:root{--nasy-ink:#18212f;--nasy-muted:#64748b;--nasy-line:#dbe3ee;--nasy-card:#fff;--nasy-warm:#8a5a35;--nasy-warm-2:#f7eadc;--nasy-soft:#f6f8fb;--nasy-green:#1f7a4c}.nasy-inspirers-app{max-width:1180px;margin:0 auto;padding:12px;color:var(--nasy-ink);font-family:inherit}.nasy-inspirers-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 18%,rgba(255,236,204,.24),transparent 28%),linear-gradient(135deg,#162033 0%,#2f3b52 52%,#855f3d 100%);color:#fff;border-radius:28px;padding:24px 20px;margin-bottom:16px;box-shadow:0 22px 54px rgba(24,33,47,.22)}.nasy-inspirers-hero:after{content:"";position:absolute;left:-80px;bottom:-110px;width:260px;height:260px;border-radius:999px;border:36px solid rgba(255,255,255,.08)}.nasy-inspirers-hero h1{margin:0 0 10px;font-size:30px;letter-spacing:-.02em}.nasy-inspirers-hero p{margin:0;max-width:760px;line-height:1.85;opacity:.94}.nasy-inspirers-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px}.nasy-inspirer-card{position:relative;width:100%;border:1px solid var(--nasy-line);background:linear-gradient(180deg,#fff,#fbfcff);border-radius:24px;padding:14px;text-align:right;min-height:142px;display:grid;grid-template-columns:86px 1fr;grid-template-areas:"image name" "image desc" "image status";column-gap:14px;align-items:center;box-shadow:0 12px 28px rgba(24,33,47,.075);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,opacity .18s ease}.nasy-inspirer-card:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(24,33,47,.13)}.nasy-inspirer-card.is-active{border-color:#c58b5b;background:linear-gradient(180deg,#fffaf5,#fff)}.nasy-inspirer-card.is-active:before{content:"";position:absolute;inset:10px auto 10px 10px;width:5px;border-radius:99px;background:linear-gradient(#c58b5b,#8a5a35)}.nasy-inspirer-card.is-locked{opacity:.62;cursor:not-allowed}.nasy-inspirer-card.is-locked:hover{transform:none;box-shadow:0 12px 28px rgba(24,33,47,.075)}.nasy-inspirer-image{grid-area:image;width:82px;height:96px;border-radius:22px;overflow:hidden;display:block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 12px 22px rgba(24,33,47,.12)}.nasy-inspirer-image img,.nasy-session-image img{width:100%;height:100%;object-fit:cover;display:block}.nasy-inspirer-card strong{grid-area:name;font-size:20px;line-height:1.2}.nasy-inspirer-card small{grid-area:desc;color:var(--nasy-muted);line-height:1.65}.nasy-inspirer-card em,.nasy-domain-card em{grid-area:status;justify-self:start;font-style:normal;font-size:12px;background:#eef2f7;border-radius:999px;padding:5px 10px;color:#334155}.nasy-inspirer-card.is-active em{background:var(--nasy-warm-2);color:#6b3f1f}.nasy-inspirer-session{display:none;background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--nasy-line);border-radius:30px;padding:10px;box-shadow:0 18px 42px rgba(24,33,47,.1)}.nasy-inspirer-session.is-open{display:block}.nasy-session-card{background:var(--nasy-card);border:1px solid var(--nasy-line);border-radius:26px;padding:16px;min-height:250px;box-shadow:0 10px 22px rgba(24,33,47,.055)}.nasy-session-head{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;margin-bottom:16px}.nasy-session-image{width:92px;height:108px;border-radius:24px;overflow:hidden;display:block;box-shadow:0 14px 28px rgba(24,33,47,.16)}.nasy-session-head h2,.nasy-session-card h2{margin:0 0 8px;font-size:23px;letter-spacing:-.01em}.nasy-session-head p,.nasy-muted{margin:0 0 14px;color:var(--nasy-muted);line-height:1.85}.nasy-panel,.nasy-progressive-block,.nasy-guided-lines p{display:none}.nasy-panel.is-visible,.nasy-progressive-block.is-visible,.nasy-guided-lines p.is-visible{display:block;animation:nasyRise .24s ease}.nasy-primary,.nasy-choice-list button,.nasy-rating button,.nasy-continuation-options button{border:0;border-radius:16px;background:var(--nasy-ink);color:#fff;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 10px 18px rgba(24,33,47,.12);transition:transform .16s ease,opacity .16s ease,background .16s ease}.nasy-primary:hover,.nasy-choice-list button:hover,.nasy-continuation-options button:hover{transform:translateY(-1px)}.nasy-primary:disabled,.nasy-choice-list button:disabled{opacity:.48;cursor:not-allowed;transform:none}.nasy-after-timer.is-ready{background:var(--nasy-green)}.nasy-kicker{margin:0 0 8px;color:#8a5a35;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nasy-domain-grid{display:grid;grid-template-columns:1fr;gap:10px}.nasy-domain-card,.nasy-choice-list button{background:#fbfcff;color:var(--nasy-ink);border:1px solid var(--nasy-line);text-align:right;display:flex;flex-direction:column;gap:6px;line-height:1.65;box-shadow:none}.nasy-domain-card.is-active,.nasy-problem-choice.is-active{border-color:#c58b5b;background:#fffaf5}.nasy-domain-card.is-locked{opacity:.58;cursor:not-allowed}.nasy-choice-list{display:grid;gap:10px}.nasy-choice-list button strong,.nasy-domain-card strong{font-size:17px}.nasy-choice-list button span,.nasy-domain-card span{color:var(--nasy-muted)}.nasy-session-card blockquote{margin:0 0 14px;border-right:5px solid var(--nasy-warm);background:linear-gradient(180deg,#fff7ed,#fffaf5);border-radius:20px;padding:15px 16px;font-size:19px;line-height:1.9;color:#422006}.nasy-guided-lines p{background:var(--nasy-soft);border:1px solid var(--nasy-line);border-radius:18px;padding:13px 14px;line-height:1.9;margin:0 0 10px}.nasy-feedback{font-size:17px;line-height:1.95;background:#fffde8;border:1px solid #f7df81;border-radius:20px;padding:14px;margin-bottom:12px}.nasy-memory-note{display:none;position:relative;background:linear-gradient(135deg,#eef8f1,#fff);border:1px solid #9dd7b5;border-radius:20px;padding:14px 16px 14px 14px;margin:0 0 14px;color:#14532d;font-weight:800;line-height:1.85}.nasy-memory-note.is-visible{display:block;animation:nasyRise .24s ease}.nasy-memory-note:before{content:"";position:absolute;right:0;top:14px;bottom:14px;width:5px;border-radius:99px;background:#22c55e}.nasy-timer{width:92px;height:92px;border-radius:999px;border:8px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:900;margin:20px auto;color:var(--nasy-ink);background:#fff}.nasy-timer.is-running{border-color:#f59e0b;box-shadow:0 0 0 8px rgba(245,158,11,.12)}.nasy-timer.is-done{border-color:#16a34a;box-shadow:0 0 0 8px rgba(22,163,74,.12)}.nasy-rating{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.nasy-rating button{width:52px;height:52px;border-radius:999px;background:#334155}.nasy-rating button.is-selected{background:var(--nasy-warm)}.nasy-complete{margin-top:14px;text-align:center;font-weight:800;color:#166534}.nasy-continuation{margin-top:18px;background:var(--nasy-soft);border:1px solid var(--nasy-line);border-radius:22px;padding:14px}.nasy-continuation p{margin:0 0 12px;line-height:1.85}.nasy-continuation-options{display:grid;gap:8px}.nasy-continuation-options button{background:#fff;color:var(--nasy-ink);border:1px solid #cbd5e1;box-shadow:none}.nasy-inspirers-admin .widefat td,.nasy-inspirers-admin .widefat th{text-align:right}.nasy-inspirers-tabs{margin:18px 0}.nasy-admin-tab{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:16px;margin:14px 0}.nasy-inspirers-admin .nasy-admin-card{background:#fff;border:1px solid var(--nasy-line);border-radius:16px;padding:16px;max-width:980px}.nasy-admin-tab table th{width:210px}@keyframes nasyRise{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.nasy-inspirers-app{padding:18px}.nasy-inspirers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-inspirer-card{grid-template-columns:96px 1fr;min-height:166px}.nasy-inspirer-image{width:92px;height:110px}.nasy-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nasy-continuation-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.nasy-inspirers-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.nasy-inspirer-card{display:flex;min-height:238px;text-align:center;padding:16px}.nasy-inspirer-card:before{display:none}.nasy-inspirer-card em{align-self:center}.nasy-inspirer-image{width:100px;height:116px}.nasy-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nasy-session-card{padding:24px}.nasy-inspirers-hero h1{font-size:42px}.nasy-continuation-options{display:flex;flex-wrap:wrap}.nasy-session-head{grid-template-columns:118px 1fr}.nasy-session-image{width:118px;height:136px}}@media(max-width:420px){.nasy-inspirer-card{grid-template-columns:74px 1fr;column-gap:11px;padding:12px}.nasy-inspirer-image{width:72px;height:84px;border-radius:20px}.nasy-inspirer-card strong{font-size:18px}.nasy-session-head{grid-template-columns:78px 1fr}.nasy-session-image{width:78px;height:94px}.nasy-session-card h2,.nasy-session-head h2{font-size:20px}}

/* Inspirers Dialogue Room Regression Fix v1
   - In-page session, not fullscreen overlay.
   - Bottom app navigation remains available.
   - Single-message dialogue card; no stacked progressive blocks.
*/
body.nasy-room-open{overflow:auto}

.nasy-inspirers-app.is-session-open .nasy-inspirers-hero,
.nasy-inspirers-app.is-session-open .nasy-inspirers-grid{
  display:none;
}

.nasy-freud-room{
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  display:none;
  width:100%;
  max-width:1180px;
  margin:8px auto 92px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

.nasy-freud-room.is-open{display:block!important}
.nasy-room-backdrop{display:none!important}

.nasy-room-shell{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-areas:
    "portrait"
    "dialogue";
  grid-template-columns:1fr;
  grid-template-rows:auto auto;
  gap:0;
  min-height:calc(100dvh - 150px);
  max-height:none;
  height:auto;
  margin:0 auto;
  overflow:visible;
  border:1px solid rgba(255,255,255,.34);
  border-radius:28px;
  background:linear-gradient(145deg,#2a211c 0%,#4d3424 32%,#f4dfbd 100%);
  box-shadow:0 18px 58px rgba(0,0,0,.24);
}

.nasy-room-close{
  position:absolute;
  top:12px;
  left:12px;
  z-index:4;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2a211c;
  font-size:26px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
}

.nasy-room-portrait{
  grid-area:portrait;
  position:relative;
  min-height:260px;
  overflow:hidden;
  border-radius:24px 24px 18px 18px;
  background:#2a211c;
}

.nasy-room-portrait:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:50%;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));
}

.nasy-room-portrait img{
  width:100%;
  height:100%;
  min-height:260px;
  display:block;
  object-fit:cover;
  object-position:center 26%;
}

.nasy-room-portrait-caption{
  position:absolute;
  right:18px;
  bottom:16px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:3px;
  color:#fff;
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}

.nasy-room-portrait-caption strong{font-size:25px}
.nasy-room-portrait-caption span{font-size:13px;opacity:.86}

.nasy-room-dialogue{
  grid-area:dialogue;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
  min-width:0;
}

.nasy-room-dialogue .nasy-panel{
  width:100%;
  max-width:640px;
  margin-inline:auto;
}

.nasy-freud-room .nasy-session-card{
  min-height:auto;
  border:1px solid rgba(255,255,255,.74);
  border-radius:24px;
  background:rgba(255,252,247,.96);
  box-shadow:0 18px 48px rgba(44,31,23,.22);
  color:#1f2937;
}

.nasy-freud-room .nasy-session-head{display:block;margin:0}
.nasy-freud-room .nasy-session-head h2,
.nasy-freud-room .nasy-session-card h2{
  font-size:24px;
  line-height:1.35;
  color:#241a14;
}

.nasy-freud-room .nasy-session-head p,
.nasy-freud-room .nasy-muted,
.nasy-freud-room .nasy-session-card p{
  font-size:16px;
  line-height:1.95;
  color:#415064;
}

.nasy-freud-room .nasy-primary{background:#2a211c}
.nasy-freud-room .nasy-domain-card,
.nasy-freud-room .nasy-choice-list button{
  background:#fff;
  border-color:#e8dccb;
}

.nasy-freud-room .nasy-domain-card.is-active,
.nasy-freud-room .nasy-problem-choice.is-active{
  background:#fff8ed;
  border-color:#bb7b45;
}

.nasy-freud-room .nasy-feedback,
.nasy-freud-room .nasy-session-card blockquote,
.nasy-freud-room .nasy-guided-lines p{
  background:#fff;
  border-color:#eadcc8;
  color:#2a211c;
}

.nasy-dialogue-panel{
  padding:0!important;
  overflow:hidden;
}

.nasy-conversation-card{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:16px;
  padding:26px;
}

.nasy-dialogue-text{
  min-height:104px;
  display:flex;
  align-items:center;
  border:1px solid #eadcc8;
  border-radius:22px;
  background:#fff;
  padding:18px 20px;
  color:#2a211c;
  font-size:20px;
  font-weight:700;
  line-height:2;
  box-shadow:0 12px 26px rgba(44,31,23,.08);
}

.nasy-dialogue-meta{
  align-self:flex-start;
  min-height:22px;
  color:#7c6b5d;
  font-size:13px;
  font-weight:800;
}

.nasy-dialogue-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-start;
}

.nasy-conversation-exercise{display:none}

.nasy-freud-room .nasy-memory-note{
  background:linear-gradient(135deg,#effaf2,#fff);
  border-color:#98d6b0;
}

.nasy-freud-room .nasy-continuation{
  background:#fff8ed;
  border-color:#eadcc8;
}

@media(min-width:760px){
  .nasy-freud-room{margin-top:14px!important;margin-bottom:104px!important}
  .nasy-room-shell{
    min-height:calc(100dvh - 170px);
    grid-template-columns:minmax(330px,42%) minmax(0,1fr);
    grid-template-rows:1fr;
    grid-template-areas:"dialogue portrait";
  }
  .nasy-room-portrait{
    min-height:100%;
    border-radius:28px 0 0 28px;
  }
  .nasy-room-portrait img{
    height:100%;
    min-height:100%;
    object-position:center center;
  }
  .nasy-room-dialogue{
    padding:28px;
  }
  .nasy-freud-room .nasy-session-card{
    padding:26px;
  }
  .nasy-dialogue-panel{padding:0!important}
  .nasy-freud-room .nasy-session-head h2,
  .nasy-freud-room .nasy-session-card h2{
    font-size:30px;
  }
  .nasy-freud-room .nasy-session-head p,
  .nasy-freud-room .nasy-muted,
  .nasy-freud-room .nasy-session-card p{
    font-size:17px;
  }
}

@media(min-width:980px){
  .nasy-room-shell{
    grid-template-columns:minmax(380px,44%) minmax(0,1fr);
  }
  .nasy-room-dialogue{padding:38px}
  .nasy-room-portrait-caption{right:28px;bottom:24px}
  .nasy-room-portrait-caption strong{font-size:30px}
}

@media(max-width:759px){
  .nasy-freud-room{
    margin:6px auto 92px!important;
  }
  .nasy-room-shell{
    min-height:auto;
    border-radius:24px;
  }
  .nasy-room-portrait{
    min-height:220px;
    max-height:34dvh;
    border-radius:20px 20px 16px 16px;
  }
  .nasy-room-portrait img{
    min-height:220px;
    object-position:center 24%;
  }
  .nasy-room-dialogue{
    padding:12px;
  }
  .nasy-freud-room .nasy-session-card{
    border-radius:22px;
    padding:15px;
  }
  .nasy-dialogue-panel{padding:0!important}
  .nasy-conversation-card{
    min-height:220px;
    padding:18px;
  }
  .nasy-dialogue-text{
    min-height:110px;
    font-size:16px;
    line-height:1.9;
    padding:15px;
  }
  .nasy-freud-room .nasy-session-head h2,
  .nasy-freud-room .nasy-session-card h2{
    font-size:22px;
  }
  .nasy-freud-room .nasy-session-head p,
  .nasy-freud-room .nasy-muted,
  .nasy-freud-room .nasy-session-card p{
    font-size:15px;
    line-height:1.85;
  }
  .nasy-room-close{
    top:10px;
    left:10px;
    width:40px;
    height:40px;
  }
}

@media(max-height:560px) and (orientation:landscape){
  .nasy-room-shell{
    min-height:auto;
    grid-template-columns:260px minmax(0,1fr);
    grid-template-rows:1fr;
    grid-template-areas:"dialogue portrait";
  }
  .nasy-room-portrait{
    min-height:100%;
    border-radius:24px 0 0 24px;
  }
  .nasy-room-portrait img{
    height:100%;
    min-height:100%;
    object-position:center center;
  }
  .nasy-room-dialogue{
    padding:14px;
    display:flex;
  }
  .nasy-freud-room .nasy-session-card{
    padding:16px;
  }
  .nasy-dialogue-panel{padding:0!important}
  .nasy-conversation-card{min-height:190px;padding:16px}
  .nasy-dialogue-text{min-height:80px;font-size:15px;line-height:1.75}
}


/* Direction + Scroll Fix v1 */

@media(min-width:760px){
  .nasy-room-shell{
    overflow:hidden !important;
    min-height:unset !important;
    height:auto !important;
    align-items:stretch;
  }
  .nasy-room-dialogue{
    grid-area:dialogue !important;
    order:1;
    min-width:0;
  }
  .nasy-room-portrait{
    grid-area:portrait !important;
    order:2;
    border-radius:0 28px 28px 0 !important;
  }
  .nasy-room-portrait img{
    object-position:32% center !important;
  }
  .nasy-room-dialogue .nasy-panel{
    max-width:680px !important;
  }
}
@media(max-width:759px){
  .nasy-freud-room,
  .nasy-room-shell,
  .nasy-room-dialogue,
  .nasy-dialogue-panel,
  .nasy-conversation-card{
    overflow-x:hidden !important;
  }
}
@media(max-height:560px) and (orientation:landscape){
  .nasy-room-shell{
    overflow:hidden !important;
    height:auto !important;
    min-height:unset !important;
  }
  .nasy-room-dialogue{
    grid-area:dialogue !important;
    order:1;
  }
  .nasy-room-portrait{
    grid-area:portrait !important;
    order:2;
    border-radius:0 24px 24px 0 !important;
  }
  .nasy-room-portrait img{
    object-position:32% center !important;
  }
}


/* Inspirers No Page Scroll + Back Button Fix v1 */
body.nasy-room-open{
  overflow:hidden !important;
}

body.nasy-room-open #wpadminbar{
  z-index:100000 !important;
}

.nasy-freud-room{
  position:fixed !important;
  top:calc(var(--wp-admin--admin-bar--height, 32px) + 10px) !important;
  left:0 !important;
  right:0 !important;
  bottom:86px !important;
  z-index:9990 !important;
  display:none;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 14px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}

.nasy-freud-room.is-open{
  display:flex !important;
  align-items:stretch;
  justify-content:center;
}

.nasy-room-shell{
  width:min(1180px, 100%) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(360px, 48%) minmax(420px, 52%) !important;
  grid-template-rows:1fr !important;
  grid-template-areas:"portrait dialogue" !important;
  align-items:stretch !important;
}

.nasy-room-portrait{
  grid-area:portrait !important;
  min-height:0 !important;
  height:100% !important;
  max-height:100% !important;
  border-radius:28px 0 0 28px !important;
  overflow:hidden !important;
}

.nasy-room-portrait img{
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
  object-position:28% center !important;
}

.nasy-room-dialogue{
  grid-area:dialogue !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.nasy-room-dialogue .nasy-panel{
  width:100% !important;
  max-width:680px !important;
  max-height:100% !important;
  overflow:hidden !important;
}

.nasy-freud-room .nasy-session-card{
  max-height:100% !important;
  overflow:hidden !important;
  padding:20px !important;
}

.nasy-room-back{
  position:absolute;
  top:12px;
  left:72px;
  z-index:5;
  height:42px;
  min-width:78px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2a211c;
  font-size:15px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  display:none;
}

.nasy-freud-room .nasy-domain-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
}

.nasy-freud-room .nasy-domain-card,
.nasy-freud-room .nasy-choice-list button{
  min-height:auto !important;
  padding:12px 14px !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

.nasy-freud-room .nasy-choice-list{
  grid-template-columns:1fr !important;
  max-height:none !important;
  overflow:visible !important;
}

.nasy-conversation-card{
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
}

.nasy-dialogue-text{
  min-height:112px !important;
  max-height:220px !important;
  overflow:hidden !important;
}

.nasy-freud-room .nasy-session-card h2{
  margin-bottom:10px !important;
}

.nasy-freud-room .nasy-muted{
  margin-bottom:12px !important;
}

@media(max-width:900px){
  .nasy-freud-room{
    bottom:82px !important;
    padding:0 8px !important;
  }
  .nasy-room-shell{
    grid-template-columns:42% 58% !important;
  }
  .nasy-room-dialogue{
    padding:14px !important;
  }
  .nasy-freud-room .nasy-domain-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:759px){
  .nasy-freud-room{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 8px) !important;
    bottom:82px !important;
    padding:0 8px !important;
  }
  .nasy-room-shell{
    grid-template-columns:1fr !important;
    grid-template-rows:34% 66% !important;
    grid-template-areas:
      "portrait"
      "dialogue" !important;
  }
  .nasy-room-portrait{
    border-radius:24px 24px 0 0 !important;
  }
  .nasy-room-portrait img{
    object-position:center 24% !important;
  }
  .nasy-room-dialogue{
    padding:10px !important;
  }
  .nasy-room-dialogue .nasy-panel{
    max-width:none !important;
  }
  .nasy-freud-room .nasy-session-card{
    padding:14px !important;
  }
  .nasy-dialogue-text{
    min-height:92px !important;
    max-height:150px !important;
    font-size:15px !important;
    line-height:1.75 !important;
  }
  .nasy-room-back{
    left:60px;
    min-width:66px;
    height:40px;
    font-size:13px;
  }
  .nasy-room-close{
    width:40px !important;
    height:40px !important;
  }
}

@media(max-height:620px){
  .nasy-freud-room{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 6px) !important;
    bottom:76px !important;
  }
  .nasy-room-dialogue{
    padding:10px !important;
  }
  .nasy-freud-room .nasy-session-card{
    padding:12px !important;
  }
  .nasy-freud-room .nasy-session-card h2{
    font-size:21px !important;
  }
  .nasy-freud-room .nasy-session-card p,
  .nasy-freud-room .nasy-muted{
    font-size:14px !important;
    line-height:1.65 !important;
  }
  .nasy-freud-room .nasy-domain-card,
  .nasy-freud-room .nasy-choice-list button{
    padding:8px 10px !important;
    line-height:1.45 !important;
  }
}


/* v4.3.6 FINAL: deterministic physical direction + no page scrollbar
   Reason: parent dir="rtl" reverses CSS grid visual order. The room shell must be LTR for physical layout,
   while all Arabic content remains RTL inside the children.
*/

html.nasy-room-open,
body.nasy-room-open{
  overflow:hidden !important;
  height:100vh !important;
  max-height:100vh !important;
}

/* Chrome fallback even if JS class is delayed */
html:has(.nasy-freud-room.is-open),
body:has(.nasy-freud-room.is-open){
  overflow:hidden !important;
  height:100vh !important;
  max-height:100vh !important;
}

.nasy-freud-room.is-open{
  position:fixed !important;
  top:calc(var(--wp-admin--admin-bar--height, 32px) + 8px) !important;
  left:0 !important;
  right:0 !important;
  bottom:82px !important;
  width:100vw !important;
  max-width:100vw !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 12px !important;
  overflow:hidden !important;
  z-index:9990 !important;
  display:flex !important;
  justify-content:center !important;
  align-items:stretch !important;
  box-sizing:border-box !important;
}

/* Critical: force physical LTR grid order. This stops RTL from flipping columns. */
.nasy-freud-room .nasy-room-shell{
  direction:ltr !important;
  width:min(1180px, calc(100vw - 24px)) !important;
  max-width:min(1180px, calc(100vw - 24px)) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  margin:0 auto !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(360px, 48%) minmax(420px, 52%) !important;
  grid-template-rows:minmax(0, 1fr) !important;
  grid-template-areas:"portrait dialogue" !important; /* physical: portrait LEFT, dialogue RIGHT */
  align-items:stretch !important;
  box-sizing:border-box !important;
}

.nasy-freud-room .nasy-room-portrait{
  direction:rtl !important;
  grid-area:portrait !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  border-radius:28px 0 0 28px !important;
  box-sizing:border-box !important;
}

.nasy-freud-room .nasy-room-dialogue{
  direction:rtl !important;
  grid-area:dialogue !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:22px !important;
  box-sizing:border-box !important;
}

.nasy-freud-room .nasy-room-portrait img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:32% center !important;
  display:block !important;
}

.nasy-freud-room .nasy-room-dialogue .nasy-panel{
  width:100% !important;
  max-width:680px !important;
  min-width:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

.nasy-freud-room .nasy-session-card{
  max-height:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}

/* Second screen: prevent thin vertical columns completely */
.nasy-freud-room .nasy-domain-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(190px, 1fr)) !important;
  gap:10px !important;
  max-height:100% !important;
  overflow:hidden !important;
}

.nasy-freud-room .nasy-domain-card,
.nasy-freud-room .nasy-choice-list button{
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  min-width:0 !important;
  min-height:auto !important;
  height:auto !important;
  line-height:1.65 !important;
}

.nasy-freud-room .nasy-choice-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  overflow:hidden !important;
}

.nasy-room-back{
  direction:rtl !important;
}

/* Keep global bottom nav visible; room never reaches it */
@media(max-width:900px){
  .nasy-freud-room.is-open{
    bottom:82px !important;
    padding:0 8px !important;
  }
  .nasy-freud-room .nasy-room-shell{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:minmax(270px, 45%) minmax(320px, 55%) !important;
  }
  .nasy-freud-room .nasy-room-dialogue{
    padding:14px !important;
  }
}

@media(max-width:759px){
  .nasy-freud-room.is-open{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 6px) !important;
    bottom:82px !important;
    padding:0 8px !important;
  }
  .nasy-freud-room .nasy-room-shell{
    direction:rtl !important;
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    grid-template-columns:1fr !important;
    grid-template-rows:34% 66% !important;
    grid-template-areas:
      "portrait"
      "dialogue" !important;
  }
  .nasy-freud-room .nasy-room-portrait{
    border-radius:24px 24px 0 0 !important;
  }
  .nasy-freud-room .nasy-room-dialogue{
    padding:10px !important;
  }
  .nasy-freud-room .nasy-domain-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-height:650px){
  .nasy-freud-room.is-open{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 4px) !important;
    bottom:74px !important;
  }
  .nasy-freud-room .nasy-room-dialogue{
    padding:10px !important;
  }
  .nasy-freud-room .nasy-session-card{
    padding:12px !important;
  }
  .nasy-freud-room .nasy-session-card h2{
    font-size:21px !important;
  }
  .nasy-freud-room .nasy-session-card p,
  .nasy-freud-room .nasy-muted{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}


/* v4.3.7 Overlay Speech Layout
   Goal: remove the empty gap beside Freud and make the dialogue feel like Freud is speaking to the user.
   Strategy:
   - Use the portrait image as the full room background on desktop.
   - Overlay the dialogue card on top of the image, anchored on the right.
   - Keep no-page-scroll behavior and the bottom nav visible.
*/

html.nasy-room-open,
body.nasy-room-open{
  overflow:hidden !important;
  height:100vh !important;
}

.nasy-freud-room.is-open{
  position:fixed !important;
  top:calc(var(--wp-admin--admin-bar--height, 32px) + 8px) !important;
  left:0 !important;
  right:0 !important;
  bottom:82px !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:center !important;
  overflow:hidden !important;
  z-index:9990 !important;
}

.nasy-freud-room .nasy-room-shell{
  position:relative !important;
  display:block !important;
  direction:rtl !important;
  width:min(1180px, calc(100vw - 24px)) !important;
  max-width:min(1180px, calc(100vw - 24px)) !important;
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:#eadbc7 !important;
}

/* Full-image stage */
.nasy-freud-room .nasy-room-portrait{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:#2a211c !important;
}

.nasy-freud-room .nasy-room-portrait::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.03) 28%, rgba(255,255,255,0) 46%, rgba(80,45,20,.26) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.12)) !important;
  z-index:1 !important;
}

.nasy-freud-room .nasy-room-portrait img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:left center !important;
  display:block !important;
  transform:scale(1.02) !important;
}

/* Put the label over the image */
.nasy-freud-room .nasy-room-portrait-caption{
  position:absolute !important;
  right:26px !important;
  bottom:20px !important;
  z-index:3 !important;
  color:#fff !important;
  text-shadow:0 2px 18px rgba(0,0,0,.45) !important;
}

/* Overlay dialogue */
.nasy-freud-room .nasy-room-dialogue{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding:28px !important;
  overflow:hidden !important;
  background:transparent !important;
  pointer-events:none !important;
}

.nasy-freud-room .nasy-room-dialogue .nasy-panel{
  width:min(520px, 44%) !important;
  min-width:420px !important;
  max-width:520px !important;
  max-height:calc(100% - 24px) !important;
  overflow:hidden !important;
  pointer-events:auto !important;
}

.nasy-freud-room .nasy-session-card{
  background:rgba(255,251,246,.94) !important;
  backdrop-filter:blur(3px) !important;
  border:1px solid rgba(234,220,200,.95) !important;
  box-shadow:0 20px 48px rgba(35,20,10,.24) !important;
  border-radius:28px !important;
  overflow:hidden !important;
  max-height:100% !important;
}

.nasy-freud-room .nasy-session-head h2,
.nasy-freud-room .nasy-session-card h2{
  font-size:26px !important;
  line-height:1.35 !important;
  margin-bottom:12px !important;
  color:#2a1c12 !important;
}

.nasy-freud-room .nasy-session-head p,
.nasy-freud-room .nasy-muted,
.nasy-freud-room .nasy-session-card p{
  font-size:16px !important;
  line-height:1.9 !important;
  color:#4e5c6f !important;
}

.nasy-freud-room .nasy-conversation-card{
  padding:28px !important;
  min-height:unset !important;
  max-height:100% !important;
}

.nasy-freud-room .nasy-dialogue-kicker{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 18px !important;
  min-height:44px !important;
  border-radius:999px !important;
  color:#fff !important;
  background:linear-gradient(180deg, rgba(215,184,125,.95), rgba(185,145,75,.98)) !important;
  box-shadow:0 8px 22px rgba(120,80,25,.18) !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.nasy-freud-room .nasy-dialogue-text{
  min-height:160px !important;
  max-height:none !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid #eadcc8 !important;
  border-radius:24px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
  padding:22px 24px !important;
  font-size:20px !important;
  line-height:2 !important;
  color:#2b2118 !important;
  display:flex !important;
  align-items:center !important;
}

.nasy-freud-room .nasy-dialogue-actions{
  display:flex !important;
  gap:10px !important;
  justify-content:flex-start !important;
  align-items:center !important;
}

.nasy-freud-room .nasy-primary{
  border-radius:18px !important;
  padding:12px 22px !important;
}

.nasy-freud-room .nasy-dialogue-meta{
  color:#7c6b5d !important;
  font-weight:800 !important;
}

/* Fit selection/problem screens better */
.nasy-freud-room .nasy-session-card:not(.nasy-dialogue-panel){
  padding:20px !important;
}

.nasy-freud-room .nasy-domain-grid{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
}

.nasy-freud-room .nasy-domain-card,
.nasy-freud-room .nasy-choice-list button{
  white-space:normal !important;
  overflow-wrap:break-word !important;
  word-break:normal !important;
  line-height:1.7 !important;
  padding:12px 14px !important;
  border-radius:18px !important;
}

.nasy-freud-room .nasy-choice-list{
  gap:10px !important;
}

/* Controls */
.nasy-room-close{
  top:14px !important;
  left:14px !important;
  z-index:5 !important;
}
.nasy-room-back{
  top:14px !important;
  left:84px !important;
  z-index:5 !important;
}

/* Tablet */
@media(max-width:1100px){
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    width:min(540px, 49%) !important;
    min-width:360px !important;
  }
  .nasy-freud-room .nasy-room-portrait img{
    object-position:22% center !important;
  }
}

/* Mobile: keep portrait as top stage and panel as lower overlay card */
@media(max-width:759px){
  .nasy-freud-room.is-open{
    top:calc(var(--wp-admin--admin-bar--height, 32px) + 6px) !important;
    bottom:82px !important;
    padding:0 8px !important;
  }

  .nasy-freud-room .nasy-room-shell{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    border-radius:24px !important;
  }

  .nasy-freud-room .nasy-room-portrait{
    border-radius:24px !important;
  }

  .nasy-freud-room .nasy-room-portrait img{
    object-position:28% center !important;
  }

  .nasy-freud-room .nasy-room-dialogue{
    align-items:flex-end !important;
    justify-content:center !important;
    padding:10px !important;
  }

  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    max-height:64% !important;
  }

  .nasy-freud-room .nasy-session-card{
    border-radius:22px !important;
  }

  .nasy-freud-room .nasy-dialogue-text{
    min-height:116px !important;
    font-size:16px !important;
    line-height:1.8 !important;
    padding:16px 18px !important;
  }

  .nasy-freud-room .nasy-conversation-card{
    padding:16px !important;
  }

  .nasy-freud-room .nasy-session-head h2,
  .nasy-freud-room .nasy-session-card h2{
    font-size:22px !important;
  }

  .nasy-freud-room .nasy-room-portrait-caption{
    right:18px !important;
    bottom:96px !important;
  }

  .nasy-freud-room .nasy-domain-grid{
    grid-template-columns:1fr !important;
  }

  .nasy-room-back{
    left:66px !important;
    min-width:64px !important;
  }
}

@media(max-height:680px){
  .nasy-freud-room .nasy-room-dialogue{
    padding:14px !important;
  }
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    max-height:calc(100% - 8px) !important;
  }
  .nasy-freud-room .nasy-conversation-card{
    padding:18px !important;
  }
  .nasy-freud-room .nasy-dialogue-text{
    min-height:120px !important;
    font-size:18px !important;
    line-height:1.8 !important;
  }
  .nasy-freud-room .nasy-session-head h2,
  .nasy-freud-room .nasy-session-card h2{
    font-size:23px !important;
  }
}

/* v4.3.8 Freud Speech Safe Gap Fix
   Goal: keep Freud's portrait and the speech text visually separated.
   The card stays on the empty right side of the artwork, with a reserved gap so it does not crowd the portrait.
*/
.nasy-freud-room .nasy-room-portrait img{
  object-position:left center !important;
  transform:scale(1.01) !important;
}

.nasy-freud-room .nasy-room-portrait::before{
  background:
    linear-gradient(90deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.03) 32%, rgba(255,255,255,0) 50%, rgba(255,244,226,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10)) !important;
}

.nasy-freud-room .nasy-room-dialogue{
  justify-content:flex-end !important;
  padding:34px 48px 34px 34px !important;
}

.nasy-freud-room .nasy-room-dialogue .nasy-panel{
  width:min(480px, 39%) !important;
  min-width:390px !important;
  max-width:480px !important;
  margin-inline-start:clamp(52px, 7vw, 120px) !important;
}

.nasy-freud-room .nasy-session-card{
  background:rgba(255,251,246,.965) !important;
  box-shadow:0 22px 54px rgba(35,20,10,.22), 0 0 0 1px rgba(255,255,255,.42) inset !important;
}

.nasy-freud-room .nasy-room-portrait-caption{
  right:auto !important;
  left:28px !important;
  bottom:22px !important;
  text-align:left !important;
}

@media(max-width:1100px){
  .nasy-freud-room .nasy-room-dialogue{
    padding:28px 34px 28px 24px !important;
  }
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    width:min(450px, 42%) !important;
    min-width:350px !important;
    max-width:450px !important;
    margin-inline-start:clamp(38px, 5vw, 86px) !important;
  }
}

@media(max-width:900px) and (min-width:760px){
  .nasy-freud-room .nasy-room-dialogue{
    padding:22px 24px 22px 18px !important;
  }
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    width:min(410px, 45%) !important;
    min-width:320px !important;
    max-width:410px !important;
    margin-inline-start:34px !important;
  }
  .nasy-freud-room .nasy-dialogue-text{
    font-size:18px !important;
    line-height:1.85 !important;
    padding:18px 20px !important;
  }
}

@media(max-width:759px){
  .nasy-freud-room .nasy-room-portrait img{
    object-position:23% center !important;
    transform:scale(1.01) !important;
  }
  .nasy-freud-room .nasy-room-dialogue{
    align-items:flex-end !important;
    justify-content:center !important;
    padding:12px !important;
  }
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    width:calc(100% - 10px) !important;
    min-width:0 !important;
    max-width:none !important;
    margin-inline-start:0 !important;
    max-height:58% !important;
  }
  .nasy-freud-room .nasy-room-portrait-caption{
    left:18px !important;
    right:auto !important;
    bottom:calc(58% + 26px) !important;
    text-align:left !important;
  }
}

@media(max-height:680px){
  .nasy-freud-room .nasy-room-dialogue{
    padding:18px 28px 18px 18px !important;
  }
  .nasy-freud-room .nasy-room-dialogue .nasy-panel{
    margin-inline-start:36px !important;
  }
}


/* v4.3.9 Inspirers Typewriter Text Effect */
.nasy-freud-room .nasy-dialogue-text.is-typing::after{
  content:"" !important;
  display:inline-block !important;
  width:2px !important;
  height:1.25em !important;
  margin-inline-start:6px !important;
  background:#8b5a2b !important;
  border-radius:2px !important;
  animation:nasy-inspirers-caret-blink .85s steps(1, end) infinite !important;
  vertical-align:-.18em !important;
  flex:0 0 auto !important;
}

@keyframes nasy-inspirers-caret-blink{
  0%, 48%{opacity:1}
  49%, 100%{opacity:0}
}

@media(prefers-reduced-motion: reduce){
  .nasy-freud-room .nasy-dialogue-text.is-typing::after{
    animation:none !important;
    opacity:0 !important;
  }
}


/* NASY v4.5.0 Clean Session Engine Integration: allow the new engine root to receive clicks inside Freud room. */
.nasy-freud-room .nasy-room-dialogue .nasy-session-engine-root{
  pointer-events:auto !important;
}
.nasy-freud-room .nasy-room-dialogue .nasy-panel,
.nasy-freud-room .nasy-room-dialogue .nasy-session-engine-root{
  width:min(520px, 44%) !important;
  min-width:420px !important;
  max-width:520px !important;
  max-height:calc(100% - 24px) !important;
  overflow:hidden !important;
}
@media(max-width:760px){
  .nasy-freud-room .nasy-room-dialogue .nasy-panel,
  .nasy-freud-room .nasy-room-dialogue .nasy-session-engine-root{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}




/* NASY v4.8.1 — Native Integration: allow Daily Chest overlays above Freud/session windows */
.nasy-daily-chest-overlay,
.nasy-chest-overlay,
.nasy-secret-chest-overlay,
#nasy-daily-chest,
#nasy-chest-overlay,
.nasy-modern-chest-modal,
.nasy-chest-modal{
  z-index:999999 !important;
}
.nasy-legacy-disabled-freud-room.is-session-engine-mode{
  z-index:1000 !important;
}


/* NASY v4.9.0 — Unified Inspirers Admin */
.nasy-inspirers-unified-admin .nasy-unified-panel{
  margin-top:18px;
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:10px;
  padding:18px;
  max-width:1280px;
}
.nasy-inspirers-unified-admin .nasy-unified-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-bottom:18px;
}
.nasy-inspirers-unified-admin .nasy-unified-card{
  background:#f8fafc;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:16px;
}
.nasy-inspirers-unified-admin .nasy-unified-card-label{
  font-size:13px;
  color:#64748b;
  font-weight:700;
}
.nasy-inspirers-unified-admin .nasy-unified-card-value{
  margin-top:8px;
  font-size:30px;
  font-weight:900;
  color:#0f172a;
}
.nasy-inspirers-unified-admin .nasy-unified-card-hint{
  margin-top:6px;
  color:#64748b;
}
.nasy-inspirers-unified-admin .nasy-unified-characters td{
  vertical-align:top;
}
.nasy-inspirers-unified-admin input[type=url],
.nasy-inspirers-unified-admin input[type=text],
.nasy-inspirers-unified-admin textarea{
  max-width:100%;
}
@media (max-width:900px){
  .nasy-inspirers-unified-admin .nasy-unified-metrics{
    grid-template-columns:1fr;
  }
  .nasy-inspirers-unified-admin .nasy-unified-characters{
    display:block;
    overflow-x:auto;
  }
}


/* NASY v4.9.1 FIXED — Freud interaction type spacing */
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-node-extra{
  order:3 !important;
  margin:8px 0 4px !important;
}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal{
  order:4 !important;
}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-timer strong,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-rating-btn,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-auto-next{
  background:rgba(255,255,255,.9) !important;
}



/* NASY v4.12.0 — Freud Full Image Background + Scene Presentation Layer
   Built on approved v4.11.5 foundation.
   Hard rules:
   - Freud image is the full background of the shell.
   - Writing stays opposite Freud, not on top of his face/body.
   - No right panel, no cards, no black background, no nested layers.
   - Scene variety changes rhythm, tone, and entry motion only.
*/
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-shell{
  direction:ltr !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(355px,43%) minmax(0,57%) !important;
  grid-template-rows:minmax(0,1fr) !important;
  grid-template-areas:"portrait dialogue" !important;
  align-items:stretch !important;
  width:min(1220px,calc(100vw - 24px)) !important;
  max-width:min(1220px,calc(100vw - 24px)) !important;
  min-height:min(760px,calc(100dvh - 24px)) !important;
  height:auto !important;
  max-height:calc(100dvh - 24px) !important;
  overflow:hidden !important;
  border-radius:30px !important;
  isolation:isolate !important;
  background-color:#f7ead0 !important;
  background-image:url('../img/freud-session.png') !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:cover !important;
}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-shell::before,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-shell::after,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue::before,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue::after,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait::before,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait::after{display:none !important;content:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-top-controls{position:absolute !important;top:18px !important;left:18px !important;right:auto !important;z-index:8 !important;display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;pointer-events:auto !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-close,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-back,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-save{position:relative !important;top:auto !important;left:auto !important;right:auto !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait{grid-area:portrait !important;position:relative !important;min-width:0 !important;min-height:0 !important;background:transparent !important;overflow:visible !important;pointer-events:none !important;z-index:1 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait img{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait-caption{position:absolute !important;left:24px !important;right:auto !important;bottom:22px !important;text-align:left !important;z-index:4 !important;pointer-events:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue{direction:rtl !important;position:relative !important;grid-area:dialogue !important;grid-column:2 / 3 !important;grid-row:1 / 2 !important;z-index:5 !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;width:100% !important;min-width:0 !important;min-height:0 !important;height:100% !important;padding:122px 68px 132px 24px !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue > *{width:min(100%,560px) !important;max-width:min(100%,560px) !important;min-width:0 !important;margin-inline-start:auto !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{--nasy-freud-therapist-text:#382619;--nasy-freud-patient-text:#4b3526;--nasy-freud-confirm-text:#2f2118;--nasy-freud-muted:#604637;--nasy-freud-divider:rgba(91,67,48,.18);--nasy-freud-accent:#a0702f;position:relative !important;display:flex !important;flex-direction:column !important;width:min(100%,560px) !important;max-width:min(100%,560px) !important;min-width:0 !important;min-height:0 !important;margin:0 !important;margin-inline-start:auto !important;padding:0 !important;gap:18px !important;overflow:visible !important;max-height:none !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-topline,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-title,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-subtitle,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-state,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-head,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-track,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-fill,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-runtime-visual,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-toolbar,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-head,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-heading,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-badge,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-badge,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-timer,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-rating,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-rating-btn,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-auto-next{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--nasy-freud-therapist-text) !important;font-size:clamp(20px,1.42vw,24px) !important;font-weight:700 !important;line-height:2.05 !important;text-align:right !important;text-shadow:0 1px 0 rgba(255,248,238,.48) !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-node-extra{width:100% !important;margin:0 !important;color:var(--nasy-freud-muted) !important;text-shadow:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-visual{display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;color:var(--nasy-freud-muted) !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-asset-wrap,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-asset,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-split{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-prompt{margin:6px 0 0 !important;padding:0 !important;background:transparent !important;border:0 !important;color:var(--nasy-freud-muted) !important;font-size:14px !important;line-height:1.8 !important;text-align:right !important;opacity:.82 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal{display:flex !important;justify-content:flex-end !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal .nasy-session-engine-reveal-btn{min-width:132px !important;padding:12px 26px !important;border-radius:999px !important;border:0 !important;background:#463226 !important;color:#fff7ec !important;box-shadow:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal .nasy-session-engine-reveal-btn:hover{background:#33241b !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-panel{width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{display:block !important;width:100% !important;min-height:0 !important;margin:0 !important;padding:16px 0 !important;border:0 !important;border-bottom:1px solid var(--nasy-freud-divider) !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;text-align:right !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;word-break:break-word !important;backdrop-filter:none !important;cursor:pointer !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice *,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-label,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-meta{color:var(--nasy-freud-patient-text) !important;text-shadow:0 1px 0 rgba(255,248,238,.3) !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover{transform:none !important;background:transparent !important;border-color:rgba(91,67,48,.34) !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::before,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::after{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-label{font-size:clamp(16px,1.05vw,19px) !important;line-height:1.95 !important;text-align:right !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-meta{color:var(--nasy-freud-muted) !important;line-height:1.7 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:last-child{border-bottom:0 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm{position:static !important;inset:auto !important;display:none !important;width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap{width:100% !important;min-height:0 !important;padding:0 !important;gap:14px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell::before,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-mark{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-text{color:var(--nasy-freud-confirm-text) !important;font-size:clamp(19px,1.5vw,24px) !important;font-weight:700 !important;line-height:2 !important;text-align:right !important;text-shadow:0 1px 0 rgba(255,248,238,.35) !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-note{color:var(--nasy-freud-muted) !important;font-size:14px !important;line-height:1.9 !important;text-align:right !important;text-shadow:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:10px !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{box-shadow:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-dialogue-text,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{display:block !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{display:flex !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-dialogue-text,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-reveal,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choices-shell{display:block !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-dialogue-text,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-reveal,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm{display:block !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue *{box-sizing:border-box !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice *,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm *{max-height:none !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap{overflow:visible !important;}

/* NASY v4.12.0 — Freud Scene Presentation Layer: rhythm only, no cards or panels */
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-analytic-listening{--nasy-freud-therapist-text:#382619;--nasy-freud-patient-text:#4b3526;--nasy-freud-confirm-text:#2f2118;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-therapeutic-silence{--nasy-freud-therapist-text:#2e241b;--nasy-freud-patient-text:#4f3a2e;--nasy-freud-divider:rgba(80,60,42,.14);}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-mirror-reflection{--nasy-freud-therapist-text:#2f2a22;--nasy-freud-patient-text:#4a3a28;--nasy-freud-divider:rgba(70,58,42,.20);}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-confession-space{--nasy-freud-therapist-text:#3a2419;--nasy-freud-patient-text:#56311f;--nasy-freud-confirm-text:#2f1d15;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-body-focus{--nasy-freud-therapist-text:#2c2a1d;--nasy-freud-patient-text:#3f4025;--nasy-freud-confirm-text:#292819;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-free-association{--nasy-freud-therapist-text:#3a281b;--nasy-freud-patient-text:#513921;--nasy-freud-confirm-text:#2d2017;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-soft-fade .nasy-dialogue-text{animation:nasyFreudSoftFade .72s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-line-by-line .nasy-dialogue-text{animation:nasyFreudLineFloat .95s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-delayed-silence .nasy-dialogue-text{animation:nasyFreudSilenceIn 1.25s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-breath-pulse .nasy-dialogue-text{animation:nasyFreudBreathIn 1.35s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-mirror-reveal .nasy-dialogue-text{animation:nasyFreudMirrorReveal 1s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-confession-rise .nasy-dialogue-text{animation:nasyFreudConfessionRise 1.05s ease both;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-short-reflection .nasy-session-engine-choice{padding:12px 0 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-confession-lines .nasy-session-engine-choice .nasy-session-engine-choice-label{font-weight:750 !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-body-sensation .nasy-session-engine-choice{letter-spacing:.01em !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-free-association .nasy-session-engine-choice:nth-child(2n){padding-inline-start:14px !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-body-focus::after,
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-therapeutic-silence::after{content:"" !important;display:block !important;width:9px !important;height:9px !important;border-radius:999px !important;background:rgba(76,55,35,.34) !important;margin:2px 0 0 auto !important;animation:nasyFreudDotBreath 2.8s ease-in-out infinite !important;}
.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-mirror-reflection .nasy-dialogue-text{border-inline-end:2px solid rgba(70,58,42,.18) !important;padding-inline-end:14px !important;}
@keyframes nasyFreudSoftFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudLineFloat{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudSilenceIn{0%{opacity:0;transform:translateY(4px)}35%{opacity:0}100%{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudBreathIn{0%{opacity:0;transform:scale(.992)}45%{opacity:.52;transform:scale(1.004)}100%{opacity:1;transform:scale(1)}}
@keyframes nasyFreudMirrorReveal{from{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes nasyFreudConfessionRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudDotBreath{0%,100%{opacity:.28;transform:scale(.84)}50%{opacity:.62;transform:scale(1.18)}}
@media (prefers-reduced-motion: reduce){.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text,.nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers::after{animation:none !important;}}

@media(max-width:980px){
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(315px,42%) minmax(0,58%) !important;min-height:min(720px,calc(100dvh - 24px)) !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue{padding:114px 42px 116px 22px !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{width:min(100%,500px) !important;max-width:min(100%,500px) !important;}
}
@media(max-width:900px){
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(300px,42vh) auto !important;grid-template-areas:"portrait" "dialogue" !important;min-height:auto !important;max-height:none !important;overflow:visible !important;background-position:34% top !important;background-size:cover !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-portrait{grid-column:1 / 2 !important;grid-row:1 / 2 !important;min-height:300px !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue{grid-column:1 / 2 !important;grid-row:2 / 3 !important;align-items:flex-start !important;padding:22px 20px 96px !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{width:100% !important;max-width:100% !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{font-size:18px !important;line-height:1.95 !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{padding:14px 0 !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{flex-direction:column !important;align-items:stretch !important;}
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
  .nasy-legacy-disabled-freud-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{width:100% !important;min-width:0 !important;}
}


.nasy-doors-hub {
  display: none;
  margin-top: 18px;
}

.nasy-character-doors-screen {
  display: none;
  background: linear-gradient(180deg, rgba(18,27,45,0.94), rgba(7,12,22,0.96));
  border: 1px solid rgba(227, 179, 110, 0.22);
  border-radius: 28px;
  padding: 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.28);
}

.nasy-character-doors-screen.is-visible {
  display: block;
}

.nasy-inspirers-app.is-doors-open .nasy-inspirers-hero,
.nasy-inspirers-app.is-doors-open .nasy-inspirers-grid {
  display: none;
}

.nasy-inspirers-app.is-doors-open .nasy-doors-hub {
  display: block;
}

.nasy-inspirers-app.is-session-open .nasy-doors-hub {
  display: none;
}

.nasy-character-doors-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.nasy-doors-return {
  border: 1px solid rgba(227, 179, 110, 0.32);
  background: rgba(255,255,255,0.05);
  color: #f7f1e5;
  border-radius: 999px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 700;
}

.nasy-doors-return:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.08);
}

.nasy-character-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 102px;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: 13px;
}

.nasy-character-state.is-open {
  background: rgba(227, 179, 110, 0.18);
  color: #f0c98d;
}

.nasy-character-state.is-coming {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.72);
}

.nasy-character-hero-shell {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}

.nasy-character-portrait-large {
  border-radius: 24px;
  overflow: hidden;
  min-height: 250px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.nasy-character-portrait-large img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nasy-character-copy {
  color: #f7f1e5;
}

.nasy-character-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  color: #d9c3a3;
}

.nasy-character-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.8vw, 44px);
  line-height: 1.1;
}

.nasy-character-copy p {
  margin: 0;
  line-height: 1.9;
  color: rgba(247,241,229,0.88);
  max-width: 760px;
}

.nasy-character-door-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.nasy-door-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  color: #f7f1e5;
  text-align: center;
  cursor: pointer;
  padding: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.nasy-door-card:hover {
  transform: translateY(-2px);
  border-color: rgba(227, 179, 110, 0.4);
  box-shadow: 0 12px 28px rgba(0,0,0,0.2);
}

.nasy-door-card.is-active {
  background: linear-gradient(180deg, rgba(227, 179, 110, 0.18), rgba(255,255,255,0.08));
  border-color: rgba(227, 179, 110, 0.45);
}

.nasy-door-card.is-locked {
  opacity: 0.72;
}

.nasy-door-index {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.58);
}

.nasy-door-title {
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
}

.nasy-door-status {
  font-size: 12px;
  color: rgba(255,255,255,0.72);
}

@media (min-width: 900px) {
  .nasy-character-door-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .nasy-character-hero-shell {
    grid-template-columns: 1fr;
  }

  .nasy-character-portrait-large {
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .nasy-character-doors-screen {
    padding: 16px;
    border-radius: 22px;
  }

  .nasy-character-doors-top {
    flex-direction: column;
    align-items: stretch;
  }

  .nasy-character-state,
  .nasy-doors-return {
    justify-content: center;
    width: 100%;
  }
}

/* v5.4.1C – inspirers UI polish */
.nasy-inspirer-card{
  grid-template-columns:1fr !important;
  grid-template-areas:none !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:214px;
  text-align:center;
  padding:18px 14px;
}
.nasy-inspirer-card strong{
  grid-area:auto !important;
  font-size:26px;
  line-height:1.3;
  color:#1f2a3d;
}
.nasy-inspirer-card small,
.nasy-inspirer-card em{
  display:none !important;
}
.nasy-inspirer-card.is-active{
  border-color:#d7b07a;
  background:linear-gradient(180deg,#fff9f2,#fff);
  box-shadow:0 18px 42px rgba(24,33,47,.14);
}
.nasy-inspirer-card.is-locked{
  opacity:.78;
}
.nasy-inspirer-image{
  width:104px;
  height:122px;
  margin-inline:auto;
}

.nasy-character-copy h2{
  color:#fff7ea;
  text-shadow:0 4px 22px rgba(0,0,0,.34);
}
.nasy-character-kicker{
  color:#f0d4a7;
  font-weight:800;
}
.nasy-character-copy p{
  color:rgba(255,247,234,.92);
  font-size:18px;
}

.nasy-door-card{
  overflow:hidden;
}
.nasy-door-card.is-active{
  background:linear-gradient(180deg, rgba(24, 121, 78, 0.32), rgba(15, 88, 58, 0.18));
  border-color:rgba(102, 214, 160, 0.72);
  box-shadow:0 14px 32px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(177,245,208,0.15);
}
.nasy-door-card.is-active .nasy-door-title{
  color:#f3fff8;
}
.nasy-door-card.has-progress .nasy-door-cta{
  background:linear-gradient(180deg,#f8fffb,#d6f6e4);
  color:#11613c;
}
.nasy-door-cta{
  position:absolute;
  right:18px;
  left:18px;
  bottom:18px;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(180deg,#ffffff,#e8fff1);
  color:#0f6a42;
  font-size:14px;
  font-weight:900;
  line-height:1.1;
  box-shadow:0 10px 22px rgba(0,0,0,0.16);
}
.nasy-door-status{
  font-size:13px;
}
@media (min-width:960px){
  .nasy-inspirer-card{min-height:252px;padding:20px 16px}
  .nasy-inspirer-image{width:116px;height:136px}
}
@media (max-width:640px){
  .nasy-character-hero-shell{grid-template-columns:1fr;}
  .nasy-character-copy{text-align:center;}
  .nasy-door-cta{right:14px;left:14px;bottom:14px;font-size:13px;padding:9px 10px}
}

/* v5.4.8 — Mentor runtime shell now mirrors Freud geometry without using Freud artwork */
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{
  direction:ltr !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(355px,43%) minmax(0,57%) !important;
  grid-template-rows:minmax(0,1fr) !important;
  grid-template-areas:"portrait dialogue" !important;
  align-items:stretch !important;
  width:min(1220px,calc(100vw - 24px)) !important;
  max-width:min(1220px,calc(100vw - 24px)) !important;
  min-height:min(760px,calc(100dvh - 24px)) !important;
  height:auto !important;
  max-height:calc(100dvh - 24px) !important;
  overflow:hidden !important;
  border-radius:30px !important;
  isolation:isolate !important;
  background:linear-gradient(90deg,#132033 0%,#1c3048 43%,#f6ecd9 43%,#f6ecd9 100%) !important;
  background-image:none !important;
  border:1px solid rgba(227,179,110,.22) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38) !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls{
  position:absolute !important;top:18px !important;left:18px !important;right:auto !important;z-index:8 !important;display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;pointer-events:auto !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-close,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-back,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-save{position:relative !important;top:auto !important;left:auto !important;right:auto !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait{
  grid-area:portrait !important;
  position:relative !important;
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:92px 26px 34px !important;
  background:radial-gradient(circle at 52% 28%,rgba(255,255,255,.13),transparent 40%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0)) !important;
  overflow:hidden !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait img{
  display:block !important;
  width:min(280px,82%) !important;
  max-width:280px !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:48px !important;
  box-shadow:0 24px 62px rgba(0,0,0,.34) !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait-caption{
  position:absolute !important;
  left:24px !important;
  right:24px !important;
  bottom:22px !important;
  text-align:center !important;
  color:#fff7ea !important;
  text-shadow:0 4px 18px rgba(0,0,0,.45) !important;
  z-index:3 !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait-caption strong{display:block !important;font-size:30px !important;line-height:1.25 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait-caption span{display:block !important;margin-top:4px !important;color:rgba(255,247,234,.78) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{
  direction:rtl !important;
  position:relative !important;
  grid-area:dialogue !important;
  grid-column:2 / 3 !important;
  grid-row:1 / 2 !important;
  z-index:5 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  padding:122px 68px 132px 24px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *{
  width:min(100%,560px) !important;
  max-width:min(100%,560px) !important;
  min-width:0 !important;
  margin-inline-start:auto !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root.nasy-session-engine-inspirers{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;width:min(100%,560px) !important;max-width:min(100%,560px) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-title{color:#2a211c !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-dialogue-text{color:#2a211c !important;font-size:24px !important;line-height:1.9 !important;}
@media(max-width:980px){
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(315px,42%) minmax(0,58%) !important;min-height:min(720px,calc(100dvh - 24px)) !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{padding:114px 42px 116px 22px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root.nasy-session-engine-inspirers{width:min(100%,500px) !important;max-width:min(100%,500px) !important;}
}
@media(max-width:900px){
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(300px,42vh) auto !important;grid-template-areas:"portrait" "dialogue" !important;min-height:auto !important;max-height:none !important;overflow:visible !important;background:linear-gradient(180deg,#1b2d45 0%,#20314d 38%,#f6ecd9 38%,#f6ecd9 100%) !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait{grid-column:1 / 2 !important;grid-row:1 / 2 !important;min-height:300px !important;padding:84px 22px 30px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{grid-column:1 / 2 !important;grid-row:2 / 3 !important;align-items:flex-start !important;padding:22px 20px 96px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-root.nasy-session-engine-inspirers{width:100% !important;max-width:100% !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-dialogue-text{font-size:18px !important;line-height:1.95 !important;}
}


/* v5.5.0 — Mentor full-background portraits: all inspirers render like Freud */
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{
  direction:ltr !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(355px,43%) minmax(0,57%) !important;
  grid-template-rows:minmax(0,1fr) !important;
  grid-template-areas:"portrait dialogue" !important;
  align-items:stretch !important;
  width:min(1220px,calc(100vw - 24px)) !important;
  max-width:min(1220px,calc(100vw - 24px)) !important;
  min-height:min(760px,calc(100dvh - 24px)) !important;
  height:auto !important;
  max-height:calc(100dvh - 24px) !important;
  overflow:hidden !important;
  border-radius:30px !important;
  isolation:isolate !important;
  background-color:#f7ead0 !important;
  background-image:url('../img/freud-session.png') !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:cover !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell::after,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue::after,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait::after{display:none !important;content:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls{position:absolute !important;top:18px !important;left:18px !important;right:auto !important;z-index:8 !important;display:flex !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;pointer-events:auto !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-close,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-back,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-top-controls .nasy-room-save{position:relative !important;top:auto !important;left:auto !important;right:auto !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait{grid-area:portrait !important;position:relative !important;min-width:0 !important;min-height:0 !important;background:transparent !important;overflow:visible !important;pointer-events:none !important;z-index:1 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait img{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait-caption{position:absolute !important;left:24px !important;right:auto !important;bottom:22px !important;text-align:left !important;z-index:4 !important;pointer-events:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{direction:rtl !important;position:relative !important;grid-area:dialogue !important;grid-column:2 / 3 !important;grid-row:1 / 2 !important;z-index:5 !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;width:100% !important;min-width:0 !important;min-height:0 !important;height:100% !important;padding:122px 68px 132px 24px !important;overflow-y:auto !important;overflow-x:hidden !important;overscroll-behavior:contain !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *{width:min(100%,560px) !important;max-width:min(100%,560px) !important;min-width:0 !important;margin-inline-start:auto !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{--nasy-freud-therapist-text:#382619;--nasy-freud-patient-text:#4b3526;--nasy-freud-confirm-text:#2f2118;--nasy-freud-muted:#604637;--nasy-freud-divider:rgba(91,67,48,.18);--nasy-freud-accent:#a0702f;position:relative !important;display:flex !important;flex-direction:column !important;width:min(100%,560px) !important;max-width:min(100%,560px) !important;min-width:0 !important;min-height:0 !important;margin:0 !important;margin-inline-start:auto !important;padding:0 !important;gap:18px !important;overflow:visible !important;max-height:none !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-topline,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-title,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-subtitle,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-state,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-head,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-track,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-fill,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-runtime-visual,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-toolbar,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-head,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-heading,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-badge,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-badge,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-timer,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-rating,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-rating-btn,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-auto-next{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{display:block !important;width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;color:var(--nasy-freud-therapist-text) !important;font-size:clamp(20px,1.42vw,24px) !important;font-weight:700 !important;line-height:2.05 !important;text-align:right !important;text-shadow:0 1px 0 rgba(255,248,238,.48) !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;word-break:break-word !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-node-extra{width:100% !important;margin:0 !important;color:var(--nasy-freud-muted) !important;text-shadow:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-visual{display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;color:var(--nasy-freud-muted) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-asset-wrap,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-asset,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-split{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-scene-prompt{margin:6px 0 0 !important;padding:0 !important;background:transparent !important;border:0 !important;color:var(--nasy-freud-muted) !important;font-size:14px !important;line-height:1.8 !important;text-align:right !important;opacity:.82 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal{display:flex !important;justify-content:flex-end !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal .nasy-session-engine-reveal-btn{min-width:132px !important;padding:12px 26px !important;border-radius:999px !important;border:0 !important;background:#463226 !important;color:#fff7ec !important;box-shadow:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal .nasy-session-engine-reveal-btn:hover{background:#33241b !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-panel{width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices{display:flex !important;flex-direction:column !important;gap:0 !important;width:100% !important;margin:0 !important;padding:0 !important;list-style:none !important;background:transparent !important;border:0 !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{display:block !important;width:100% !important;min-height:0 !important;margin:0 !important;padding:16px 0 !important;border:0 !important;border-bottom:1px solid var(--nasy-freud-divider) !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;text-align:right !important;white-space:normal !important;overflow:visible !important;overflow-wrap:anywhere !important;word-break:break-word !important;backdrop-filter:none !important;cursor:pointer !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice *,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-label,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-meta{color:var(--nasy-freud-patient-text) !important;text-shadow:0 1px 0 rgba(255,248,238,.3) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover{transform:none !important;background:transparent !important;border-color:rgba(91,67,48,.34) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice::after{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-label{font-size:clamp(16px,1.05vw,19px) !important;line-height:1.95 !important;text-align:right !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice .nasy-session-engine-choice-meta{color:var(--nasy-freud-muted) !important;line-height:1.7 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:last-child{border-bottom:0 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm{position:static !important;inset:auto !important;display:none !important;width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap{width:100% !important;min-height:0 !important;padding:0 !important;gap:14px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;overflow:visible !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-mark{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-text{color:var(--nasy-freud-confirm-text) !important;font-size:clamp(19px,1.5vw,24px) !important;font-weight:700 !important;line-height:2 !important;text-align:right !important;text-shadow:0 1px 0 rgba(255,248,238,.35) !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-note{color:var(--nasy-freud-muted) !important;font-size:14px !important;line-height:1.9 !important;text-align:right !important;text-shadow:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{display:flex !important;flex-wrap:wrap !important;justify-content:flex-start !important;gap:10px !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{box-shadow:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-dialogue-text,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{display:block !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{display:flex !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-dialogue-text,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-reveal,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choices-shell{display:block !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-dialogue-text,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-reveal,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choices-shell,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm{display:block !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue *{box-sizing:border-box !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice *,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm *{max-height:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap{overflow:visible !important;}

/* NASY v4.12.0 — Freud Scene Presentation Layer: rhythm only, no cards or panels */
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-analytic-listening{--nasy-freud-therapist-text:#382619;--nasy-freud-patient-text:#4b3526;--nasy-freud-confirm-text:#2f2118;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-therapeutic-silence{--nasy-freud-therapist-text:#2e241b;--nasy-freud-patient-text:#4f3a2e;--nasy-freud-divider:rgba(80,60,42,.14);}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-mirror-reflection{--nasy-freud-therapist-text:#2f2a22;--nasy-freud-patient-text:#4a3a28;--nasy-freud-divider:rgba(70,58,42,.20);}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-confession-space{--nasy-freud-therapist-text:#3a2419;--nasy-freud-patient-text:#56311f;--nasy-freud-confirm-text:#2f1d15;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-body-focus{--nasy-freud-therapist-text:#2c2a1d;--nasy-freud-patient-text:#3f4025;--nasy-freud-confirm-text:#292819;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-free-association{--nasy-freud-therapist-text:#3a281b;--nasy-freud-patient-text:#513921;--nasy-freud-confirm-text:#2d2017;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-soft-fade .nasy-dialogue-text{animation:nasyFreudSoftFade .72s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-line-by-line .nasy-dialogue-text{animation:nasyFreudLineFloat .95s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-delayed-silence .nasy-dialogue-text{animation:nasyFreudSilenceIn 1.25s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-breath-pulse .nasy-dialogue-text{animation:nasyFreudBreathIn 1.35s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-mirror-reveal .nasy-dialogue-text{animation:nasyFreudMirrorReveal 1s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.entry-confession-rise .nasy-dialogue-text{animation:nasyFreudConfessionRise 1.05s ease both;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-short-reflection .nasy-session-engine-choice{padding:12px 0 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-confession-lines .nasy-session-engine-choice .nasy-session-engine-choice-label{font-weight:750 !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-body-sensation .nasy-session-engine-choice{letter-spacing:.01em !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.choice-style-free-association .nasy-session-engine-choice:nth-child(2n){padding-inline-start:14px !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-body-focus::after,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-therapeutic-silence::after{content:"" !important;display:block !important;width:9px !important;height:9px !important;border-radius:999px !important;background:rgba(76,55,35,.34) !important;margin:2px 0 0 auto !important;animation:nasyFreudDotBreath 2.8s ease-in-out infinite !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers.presentation-mirror-reflection .nasy-dialogue-text{border-inline-end:2px solid rgba(70,58,42,.18) !important;padding-inline-end:14px !important;}
@keyframes nasyFreudSoftFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudLineFloat{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudSilenceIn{0%{opacity:0;transform:translateY(4px)}35%{opacity:0}100%{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudBreathIn{0%{opacity:0;transform:scale(.992)}45%{opacity:.52;transform:scale(1.004)}100%{opacity:1;transform:scale(1)}}
@keyframes nasyFreudMirrorReveal{from{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes nasyFreudConfessionRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes nasyFreudDotBreath{0%,100%{opacity:.28;transform:scale(.84)}50%{opacity:.62;transform:scale(1.18)}}
@media (prefers-reduced-motion: reduce){.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text,.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers::after{animation:none !important;}}

@media(max-width:980px){
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(315px,42%) minmax(0,58%) !important;min-height:min(720px,calc(100dvh - 24px)) !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{padding:114px 42px 116px 22px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{width:min(100%,500px) !important;max-width:min(100%,500px) !important;}
}
@media(max-width:900px){
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{grid-template-columns:minmax(0,1fr) !important;grid-template-rows:minmax(300px,42vh) auto !important;grid-template-areas:"portrait" "dialogue" !important;min-height:auto !important;max-height:none !important;overflow:visible !important;background-position:34% top !important;background-size:cover !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait{grid-column:1 / 2 !important;grid-row:1 / 2 !important;min-height:300px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{grid-column:1 / 2 !important;grid-row:2 / 3 !important;align-items:flex-start !important;padding:22px 20px 96px !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{width:100% !important;max-width:100% !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{font-size:18px !important;line-height:1.95 !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{padding:14px 0 !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{flex-direction:column !important;align-items:stretch !important;}
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{width:100% !important;min-width:0 !important;}
}


.nasy-doors-hub {
  display: none;
  margin-top: 18px;
}

.nasy-character-doors-screen {
  display: none;
  background: linear-gradient(180deg, rgba(18,27,45,0.94), rgba(7,12,22,0.96));
  border: 1px solid rgba(227, 179, 110, 0.22);
  border-radius: 28px;
  padding: 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,0.28);
}

.nasy-character-doors-screen.is-visible {
  display: block;
}

.nasy-inspirers-app.is-doors-open .nasy-inspirers-hero,
.nasy-inspirers-app.is-doors-open .nasy-inspirers-grid {
  display: none;
}

.nasy-inspirers-app.is-doors-open .nasy-doors-hub {
  display: block;
}

.nasy-inspirers-app.is-session-open .nasy-doors-hub {
  display: none;
}

.nasy-character-doors-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.nasy-doors-return {
  border: 1px solid rgba(227, 179, 110, 0.32);
  background: rgba(255,255,255,0.05);
  color: #f7f1e5;
  border-radius: 999px;
  padding: 10px 18px;
  cursor: pointer;
  font-weight: 700;
}

.nasy-doors-return:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,0.08);
}

.nasy-character-state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 102px;
  border-radius: 999px;
  padding: 8px 14px;
  font-weight: 700;
  font-size: 13px;
}

.nasy-character-state.is-open {
  background: rgba(227, 179, 110, 0.18);
  color: #f0c98d;
}

.nasy-character-state.is-coming {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.72);
}

.nasy-character-hero-shell {
  display: grid;
  grid-template-columns: minmax(220px, 300px) 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 24px;
}

.nasy-character-portrait-large {
  border-radius: 24px;
  overflow: hidden;
  min-height: 250px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
}

.nasy-character-portrait-large img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nasy-character-copy {
  color: #f7f1e5;
}

.nasy-character-kicker {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 13px;
  color: #d9c3a3;
}

.nasy-character-copy h2 {
  margin: 0 0 10px;
  font-size: clamp(28px, 3.8vw, 44px);
  line-height: 1.1;
}

.nasy-character-copy p {
  margin: 0;
  line-height: 1.9;
  color: rgba(247,241,229,0.88);
  max-width: 760px;
}

.nasy-character-door-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.nasy-door-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  color: #f7f1e5;
  text-align: center;
  cursor: pointer;
  padding: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.nasy-door-card:hover {
  transform: translateY(-2px);
  border-color: rgba(227, 179, 110, 0.4);
  box-shadow: 0 12px 28px rgba(0,0,0,0.2);
}

.nasy-door-card.is-active {
  background: linear-gradient(180deg, rgba(227, 179, 110, 0.18), rgba(255,255,255,0.08));
  border-color: rgba(227, 179, 110, 0.45);
}

.nasy-door-card.is-locked {
  opacity: 0.72;
}

.nasy-door-index {
  font-size: 13px;
  letter-spacing: 0.08em;
  color: rgba(255,255,255,0.58);
}

.nasy-door-title {
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.25;
}

.nasy-door-status {
  font-size: 12px;
  color: rgba(255,255,255,0.72);
}

@media (min-width: 900px) {
  .nasy-character-door-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .nasy-character-hero-shell {
    grid-template-columns: 1fr;
  }

  .nasy-character-portrait-large {
    max-width: 420px;
  }
}

@media (max-width: 640px) {
  .nasy-character-doors-screen {
    padding: 16px;
    border-radius: 22px;
  }

  .nasy-character-doors-top {
    flex-direction: column;
    align-items: stretch;
  }

  .nasy-character-state,
  .nasy-doors-return {
    justify-content: center;
    width: 100%;
  }
}

/* v5.4.1C – inspirers UI polish */
.nasy-inspirer-card{
  grid-template-columns:1fr !important;
  grid-template-areas:none !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:214px;
  text-align:center;
  padding:18px 14px;
}
.nasy-inspirer-card strong{
  grid-area:auto !important;
  font-size:26px;
  line-height:1.3;
  color:#1f2a3d;
}
.nasy-inspirer-card small,
.nasy-inspirer-card em{
  display:none !important;
}
.nasy-inspirer-card.is-active{
  border-color:#d7b07a;
  background:linear-gradient(180deg,#fff9f2,#fff);
  box-shadow:0 18px 42px rgba(24,33,47,.14);
}
.nasy-inspirer-card.is-locked{
  opacity:.78;
}
.nasy-inspirer-image{
  width:104px;
  height:122px;
  margin-inline:auto;
}

.nasy-character-copy h2{
  color:#fff7ea;
  text-shadow:0 4px 22px rgba(0,0,0,.34);
}
.nasy-character-kicker{
  color:#f0d4a7;
  font-weight:800;
}
.nasy-character-copy p{
  color:rgba(255,247,234,.92);
  font-size:18px;
}

.nasy-door-card{
  overflow:hidden;
}
.nasy-door-card.is-active{
  background:linear-gradient(180deg, rgba(24, 121, 78, 0.32), rgba(15, 88, 58, 0.18));
  border-color:rgba(102, 214, 160, 0.72);
  box-shadow:0 14px 32px rgba(0,0,0,0.22), inset 0 0 0 1px rgba(177,245,208,0.15);
}
.nasy-door-card.is-active .nasy-door-title{
  color:#f3fff8;
}
.nasy-door-card.has-progress .nasy-door-cta{
  background:linear-gradient(180deg,#f8fffb,#d6f6e4);
  color:#11613c;
}
.nasy-door-cta{
  position:absolute;
  right:18px;
  left:18px;
  bottom:18px;
  border-radius:999px;
  padding:10px 14px;
  background:linear-gradient(180deg,#ffffff,#e8fff1);
  color:#0f6a42;
  font-size:14px;
  font-weight:900;
  line-height:1.1;
  box-shadow:0 10px 22px rgba(0,0,0,0.16);
}
.nasy-door-status{
  font-size:13px;
}
@media (min-width:960px){
  .nasy-inspirer-card{min-height:252px;padding:20px 16px}
  .nasy-inspirer-image{width:116px;height:136px}
}
@media (max-width:640px){
  .nasy-character-hero-shell{grid-template-columns:1fr;}
  .nasy-character-copy{text-align:center;}
  .nasy-door-cta{right:14px;left:14px;bottom:14px;font-size:13px;padding:9px 10px}
}


.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{
  background-color:#f7ead0 !important;
  background-image:var(--nasy-mentor-bg) !important;
  background-repeat:no-repeat !important;
  background-position:left center !important;
  background-size:cover !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait::before,
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait::after{
  background:transparent !important;
  pointer-events:none !important;
}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-portrait img{display:none !important;}
.nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-dialogue{background:transparent !important;box-shadow:none !important;border:0 !important;}
@media(max-width:900px){
  .nasy-legacy-disabled-mentor-room.is-session-engine-mode .nasy-room-shell{background-image:var(--nasy-mentor-bg) !important;background-position:34% top !important;background-size:cover !important;}
}


/* NASY v5.5.6 — CLEAN UNIFIED INSPIRERS RUNTIME
   One runtime for Freud and all inspirers.
   The only difference is --nasy-mentor-bg, set from PHP for each character.
   Desktop/tablet/mobile are controlled here from one source of truth.
*/
.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell{
  direction:ltr !important;
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(355px,43%) minmax(0,57%) !important;
  grid-template-rows:minmax(0,1fr) !important;
  grid-template-areas:"portrait dialogue" !important;
  align-items:stretch !important;
  width:min(1220px,calc(100vw - 24px)) !important;
  max-width:min(1220px,calc(100vw - 24px)) !important;
  min-height:min(760px,calc(100dvh - 24px)) !important;
  height:auto !important;
  max-height:calc(100dvh - 24px) !important;
  margin:0 auto !important;
  overflow:hidden !important;
  border:1px solid rgba(227,179,110,.22) !important;
  border-radius:30px !important;
  isolation:isolate !important;
  background-color:#f7ead0 !important;
  background-image:var(--nasy-mentor-bg) !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:left center !important;
  box-shadow:0 24px 70px rgba(0,0,0,.38) !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::before,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::after,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue::before,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue::after,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait::before,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait::after{
  display:none !important;
  content:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls{
  position:absolute !important;
  top:18px !important;
  left:18px !important;
  right:auto !important;
  z-index:8 !important;
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  pointer-events:auto !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls .nasy-room-close,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls .nasy-room-back,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls .nasy-room-save{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait{
  grid-area:portrait !important;
  position:relative !important;
  min-width:0 !important;
  min-height:0 !important;
  background:transparent !important;
  overflow:visible !important;
  pointer-events:none !important;
  z-index:1 !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait img{
  display:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption{
  position:absolute !important;
  left:24px !important;
  right:auto !important;
  bottom:22px !important;
  text-align:left !important;
  z-index:4 !important;
  pointer-events:none !important;
  color:#fff7ea !important;
  text-shadow:0 4px 18px rgba(0,0,0,.45) !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption strong{
  display:block !important;
  font-size:30px !important;
  line-height:1.25 !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption span{
  display:block !important;
  margin-top:4px !important;
  color:rgba(255,247,234,.78) !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue{
  direction:rtl !important;
  position:relative !important;
  grid-area:dialogue !important;
  grid-column:2 / 3 !important;
  grid-row:1 / 2 !important;
  z-index:5 !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  height:100% !important;
  padding:122px 68px 132px 24px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue > *,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  width:min(100%,560px) !important;
  max-width:min(100%,560px) !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  margin-inline-start:auto !important;
  padding:0 !important;
  gap:18px !important;
  overflow:visible !important;
  max-height:none !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-topline,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-title,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-subtitle,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-state,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-track,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-fill,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-runtime-visual,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-toolbar,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-heading,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-badge,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-badge,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-timer,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer-intro,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-trail,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-memory-tag,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-node-extra{
  display:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{
  color:#2d2218 !important;
  font-size:24px !important;
  line-height:1.9 !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
  padding:16px 0 !important;
  border-bottom:1px solid rgba(91,67,48,.18) !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:last-child{
  border-bottom:0 !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:10px !important;
}
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue *{
  box-sizing:border-box !important;
}
/* Character cards: normalized wide assets should still show the character on the left inside square cards. */
.nasy-inspirer-image img,
.nasy-character-card img,
.nasy-character-portrait img{
  object-fit:cover !important;
  object-position:left center !important;
}
@media(max-width:980px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell{
    grid-template-columns:minmax(315px,42%) minmax(0,58%) !important;
    min-height:min(720px,calc(100dvh - 24px)) !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue{
    padding:114px 42px 116px 22px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
    width:min(100%,500px) !important;
    max-width:min(100%,500px) !important;
  }
}
@media(max-width:900px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell{
    grid-template-columns:minmax(0,1fr) !important;
    grid-template-rows:minmax(300px,42vh) auto !important;
    grid-template-areas:"portrait" "dialogue" !important;
    min-height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    background-position:left center !important;
    background-size:cover !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait{
    grid-column:1 / 2 !important;
    grid-row:1 / 2 !important;
    min-height:300px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue{
    grid-column:1 / 2 !important;
    grid-row:2 / 3 !important;
    align-items:flex-start !important;
    padding:22px 20px 96px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
    width:100% !important;
    max-width:100% !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{
    font-size:18px !important;
    line-height:1.95 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
    padding:14px 0 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{
    width:100% !important;
    min-width:0 !important;
  }
}
@media(max-width:560px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    border-radius:22px !important;
    background-position:left top !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption{
    left:16px !important;
    bottom:14px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption strong{
    font-size:24px !important;
  }
}

/* =====================================================================
   NASY v5.5.8 FINAL — Clean Unified Inspirers Scene Renderer
   ---------------------------------------------------------------------
   Canonical rules approved in this build:
   - One visual renderer for Freud and all nine other inspirers.
   - Portrait assets use the normalized 4:3 scenes: character on the LEFT,
     calm dialogue-safe area on the RIGHT.
   - Desktop, tablet, and mobile keep the same therapeutic idea: the inspirer
     appears inside the scene and speaks into the right-side safe area.
   - No mobile split of "image above / text below".
   - No Freud-only visual layout.
   - No top-pinned background positioning.
   ===================================================================== */

.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell,
.nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-shell,
.nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-shell{
  direction:rtl !important;
  position:relative !important;
  display:block !important;
  width:min(1220px, calc(100vw - 24px), calc((100dvh - 24px) * 1.333333)) !important;
  max-width:min(1220px, calc(100vw - 24px), calc((100dvh - 24px) * 1.333333)) !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - 24px) !important;
  margin:12px auto !important;
  overflow:hidden !important;
  border-radius:30px !important;
  background:none !important;
  background-image:none !important;
  background-color:#c49a5f !important;
  box-shadow:0 28px 90px rgba(20,12,6,.34) !important;
  isolation:isolate !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::before,
.nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-shell::before,
.nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-shell::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background-image:var(--nasy-scene-image, var(--nasy-mentor-bg)) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-position:var(--nasy-scene-position, center center) !important;
  transform:scale(var(--nasy-scene-scale, 1)) !important;
  transform-origin:center center !important;
  pointer-events:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::after,
.nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-shell::after,
.nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-shell::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.02) 0%, rgba(0,0,0,.015) 42%, rgba(255,246,225,.20) 72%, rgba(255,246,225,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.06)) !important;
  pointer-events:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(24,16,10,.58) !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls{
  position:absolute !important;
  inset:18px 18px auto 18px !important;
  z-index:20 !important;
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  width:auto !important;
  pointer-events:auto !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls button{
  min-height:38px !important;
  padding:8px 14px !important;
  border:1px solid rgba(82,54,26,.18) !important;
  border-radius:999px !important;
  background:rgba(255,248,232,.68) !important;
  color:#3d2a19 !important;
  font-weight:800 !important;
  box-shadow:0 10px 26px rgba(33,20,9,.12) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait img{
  display:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption{
  position:absolute !important;
  left:24px !important;
  right:auto !important;
  bottom:22px !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  max-width:38% !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff4dd !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption strong{
  font-size:clamp(22px, 2.5vw, 34px) !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption span{
  font-size:clamp(12px, 1.2vw, 15px) !important;
  line-height:1.45 !important;
  opacity:.94 !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue,
.nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-dialogue,
.nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-dialogue{
  position:absolute !important;
  z-index:8 !important;
  top:50% !important;
  right:clamp(28px, 5.2vw, 76px) !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:min(var(--nasy-dialogue-width, 43%), 560px) !important;
  max-width:min(var(--nasy-dialogue-width, 43%), 560px) !important;
  height:auto !important;
  max-height:68% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  direction:rtl !important;
  scrollbar-width:thin !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue > *,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root,
.nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:clamp(10px, 1.8vw, 18px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-topline,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-title,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-subtitle,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-state,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-track,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-progress-fill,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-runtime-visual,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-toolbar,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-heading,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-badge,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-badge,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-timer,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer-head,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-composer-intro,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-trail,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-memory-tag,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-node-extra{
  display:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{
  color:#2b2117 !important;
  font-size:clamp(18px, 2.2vw, 25px) !important;
  line-height:1.85 !important;
  font-weight:650 !important;
  text-align:right !important;
  text-wrap:pretty !important;
  text-shadow:0 1px 0 rgba(255,249,235,.45), 0 8px 30px rgba(255,245,220,.18) !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-reveal{
  color:#3a2a1b !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choices{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
  width:100% !important;
  padding:clamp(9px, 1.4vw, 15px) 0 !important;
  border-bottom:1px solid rgba(91,67,48,.18) !important;
  color:#3c2b1d !important;
  text-align:right !important;
  font-size:clamp(14px, 1.45vw, 17px) !important;
  line-height:1.65 !important;
  border-radius:0 !important;
}

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

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:hover,
.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice:focus-visible{
  color:#1f160d !important;
  background:rgba(255,247,226,.16) !important;
  outline:0 !important;
}

.nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:10px !important;
}

/* Keep character thumbnails aligned with the approved source scenes. */
.nasy-inspirer-image img,
.nasy-character-card img,
.nasy-character-portrait img{
  object-fit:cover !important;
  object-position:left center !important;
}

@media(max-width:980px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell,
  .nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-shell,
  .nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-shell{
    width:min(calc(100vw - 18px), calc((100dvh - 18px) * 1.333333)) !important;
    max-width:min(calc(100vw - 18px), calc((100dvh - 18px) * 1.333333)) !important;
    margin:9px auto !important;
    border-radius:26px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue{
    right:clamp(18px, 4vw, 42px) !important;
    width:min(var(--nasy-dialogue-width, 44%), 500px) !important;
    max-width:min(var(--nasy-dialogue-width, 44%), 500px) !important;
    max-height:66% !important;
  }
}

@media(max-width:700px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell,
  .nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-shell,
  .nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-shell{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    aspect-ratio:4 / 3 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:5px auto !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::before{
    background-size:100% 100% !important;
    background-position:var(--nasy-scene-mobile-position, center center) !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-shell::after{
    background:
      linear-gradient(90deg, rgba(0,0,0,.01) 0%, rgba(0,0,0,.01) 40%, rgba(255,246,225,.24) 74%, rgba(255,246,225,.34) 100%),
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.035)) !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls{
    inset:7px 7px auto 7px !important;
    gap:5px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-top-controls button{
    min-height:28px !important;
    padding:4px 8px !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-close{
    width:28px !important;
    min-width:28px !important;
    padding-inline:0 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue,
  .nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-dialogue,
  .nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-dialogue{
    top:53% !important;
    right:8px !important;
    transform:translateY(-50%) !important;
    width:var(--nasy-mobile-dialogue-width, 47%) !important;
    max-width:var(--nasy-mobile-dialogue-width, 47%) !important;
    max-height:61% !important;
    padding:0 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue > *,
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
    gap:6px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{
    font-size:clamp(11.5px, 3.05vw, 14px) !important;
    line-height:1.48 !important;
    font-weight:650 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
    padding:5px 0 !important;
    font-size:clamp(10.5px, 2.75vw, 12.5px) !important;
    line-height:1.35 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
    gap:5px !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{
    min-height:26px !important;
    padding:5px 7px !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption{
    left:10px !important;
    bottom:9px !important;
    max-width:35% !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption strong{
    font-size:clamp(13px, 4.2vw, 18px) !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-portrait-caption span{
    display:none !important;
  }
}

@media(max-width:390px){
  .nasy-inspirer-session.is-session-engine-mode .nasy-room-dialogue,
  .nasy-inspirer-session.is-session-engine-mode.nasy-freud-room .nasy-room-dialogue,
  .nasy-inspirer-session.is-session-engine-mode.nasy-mentor-room .nasy-room-dialogue{
    right:6px !important;
    width:48% !important;
    max-width:48% !important;
    max-height:60% !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-dialogue-text{
    font-size:11px !important;
    line-height:1.42 !important;
  }
  .nasy-inspirer-session.is-session-engine-mode .nasy-session-engine-inspirers .nasy-session-engine-choice{
    font-size:10px !important;
    line-height:1.3 !important;
    padding:4px 0 !important;
  }
}

/* =====================================================================
   NASY v5.6.0 FINAL — Single Class Inspirers Room Renderer
   ---------------------------------------------------------------------
   This block is intentionally last. It is the canonical visual renderer
   for Freud and all inspirers. It does not target .nasy-freud-room or
   .nasy-mentor-room, because those classes are no longer emitted by PHP.
   ===================================================================== */

html:has(.nasy-inspirer-session.nasy-inspirer-room.is-open),
body:has(.nasy-inspirer-session.nasy-inspirer-room.is-open){
  overflow:hidden !important;
}

.nasy-inspirer-session.nasy-inspirer-room{
  --nasy-dialogue-width:43%;
  --nasy-mobile-dialogue-width:47%;
  display:none !important;
  position:fixed !important;
  inset:0 !important;
  z-index:99980 !important;
  width:100vw !important;
  min-height:100dvh !important;
  padding:0 !important;
  margin:0 !important;
  background:rgba(9,13,20,.82) !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  direction:rtl !important;
}

.nasy-inspirer-session.nasy-inspirer-room.is-open{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-backdrop{
  position:fixed !important;
  inset:0 !important;
  z-index:0 !important;
  background:rgba(10,13,20,.68) !important;
  pointer-events:auto !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell{
  position:relative !important;
  display:block !important;
  width:min(1220px, calc(100vw - 24px), calc((100dvh - 24px) * 1.3333333333)) !important;
  max-width:min(1220px, calc(100vw - 24px), calc((100dvh - 24px) * 1.3333333333)) !important;
  aspect-ratio:4 / 3 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:calc(100dvh - 24px) !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border:1px solid rgba(227,179,110,.32) !important;
  border-radius:30px !important;
  background:#c49a5f !important;
  box-shadow:0 28px 90px rgba(20,12,6,.38) !important;
  isolation:isolate !important;
  direction:rtl !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  display:block !important;
  background-image:var(--nasy-scene-image, var(--nasy-mentor-bg)) !important;
  background-repeat:no-repeat !important;
  background-size:100% 100% !important;
  background-position:center center !important;
  transform:none !important;
  pointer-events:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  display:block !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.018) 0%, rgba(0,0,0,.012) 38%, rgba(255,246,225,.18) 72%, rgba(255,246,225,.26) 100%),
    linear-gradient(180deg, rgba(0,0,0,.018), rgba(0,0,0,.045)) !important;
  pointer-events:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-top-controls{
  position:absolute !important;
  inset:18px 18px auto 18px !important;
  z-index:20 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  pointer-events:auto !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-top-controls button,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-close,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-back,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-save{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  min-height:38px !important;
  padding:8px 15px !important;
  border:1px solid rgba(82,54,26,.18) !important;
  border-radius:999px !important;
  background:rgba(255,248,232,.76) !important;
  color:#3d2a19 !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  box-shadow:0 10px 26px rgba(33,20,9,.12) !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-close{
  width:42px !important;
  min-width:42px !important;
  padding-inline:0 !important;
  font-size:24px !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait::before,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait::after{
  display:none !important;
  content:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait img{
  display:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption{
  position:absolute !important;
  left:24px !important;
  right:auto !important;
  bottom:22px !important;
  z-index:4 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  max-width:38% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  color:#fff4dd !important;
  text-align:left !important;
  text-shadow:0 2px 12px rgba(0,0,0,.55) !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption strong{
  font-size:clamp(22px, 2.5vw, 34px) !important;
  line-height:1.1 !important;
  font-weight:900 !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption span{
  font-size:clamp(12px, 1.2vw, 15px) !important;
  line-height:1.45 !important;
  opacity:.94 !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue{
  position:absolute !important;
  z-index:8 !important;
  top:50% !important;
  right:clamp(28px, 5.2vw, 76px) !important;
  left:auto !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:min(var(--nasy-dialogue-width, 43%), 560px) !important;
  max-width:min(var(--nasy-dialogue-width, 43%), 560px) !important;
  height:auto !important;
  max-height:68% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  overscroll-behavior:contain !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  direction:rtl !important;
  scrollbar-width:thin !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue > *,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue .nasy-session-engine-root,
.nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:clamp(10px, 1.8vw, 18px) !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-topline,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-title,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-subtitle,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-state,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-progress,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-progress-head,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-progress-track,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-progress-fill,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-runtime-visual,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-toolbar,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choices-head,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-heading,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-badge,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-badge,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-timer,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-composer,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-composer-head,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-composer-intro,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-trail,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-memory-tag,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-node-extra{
  display:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-dialogue-text,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-reveal,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-shell,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-quote-wrap,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-dialogue-text{
  color:#2b2117 !important;
  font-size:clamp(18px, 2.2vw, 25px) !important;
  line-height:1.85 !important;
  font-weight:650 !important;
  text-align:right !important;
  text-wrap:pretty !important;
  text-shadow:0 1px 0 rgba(255,249,235,.45), 0 8px 30px rgba(255,245,220,.18) !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-reveal{
  color:#3a2a1b !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choices{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice{
  width:100% !important;
  padding:clamp(9px, 1.4vw, 15px) 0 !important;
  border-bottom:1px solid rgba(91,67,48,.18) !important;
  color:#3c2b1d !important;
  text-align:right !important;
  font-size:clamp(14px, 1.45vw, 17px) !important;
  line-height:1.65 !important;
  border-radius:0 !important;
}

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

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice:hover,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice:focus-visible{
  color:#1f160d !important;
  background:rgba(255,247,226,.16) !important;
  outline:0 !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:flex-start !important;
  gap:10px !important;
}

.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-reading-mode .nasy-dialogue-text,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{
  display:block !important;
}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-reveal{display:flex !important;justify-content:center !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choices-shell,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-reading-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-choice-mode .nasy-dialogue-text,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-reveal,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choices-shell{display:block !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-choice-mode .nasy-session-engine-choice-confirm{display:none !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-confirm-mode .nasy-dialogue-text,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-reveal,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choices-shell,
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-node-extra{display:none !important;}
.nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers.is-confirm-mode .nasy-session-engine-choice-confirm{display:block !important;}

/* Thumbnails only. Full scene never uses object-fit: cover. */
.nasy-inspirer-image img,
.nasy-character-card img,
.nasy-character-portrait img{
  object-fit:cover !important;
  object-position:left center !important;
}

@media(max-width:980px){
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell{
    width:min(calc(100vw - 18px), calc((100dvh - 18px) * 1.3333333333)) !important;
    max-width:min(calc(100vw - 18px), calc((100dvh - 18px) * 1.3333333333)) !important;
    border-radius:26px !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue{
    right:clamp(18px, 4vw, 42px) !important;
    width:min(var(--nasy-dialogue-width, 44%), 500px) !important;
    max-width:min(var(--nasy-dialogue-width, 44%), 500px) !important;
    max-height:66% !important;
  }
}

@media(max-width:700px){
  .nasy-inspirer-session.nasy-inspirer-room{
    align-items:flex-start !important;
    padding-top:5px !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell{
    width:calc(100vw - 10px) !important;
    max-width:calc(100vw - 10px) !important;
    aspect-ratio:4 / 3 !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 auto !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell::before{
    background-size:100% 100% !important;
    background-position:center center !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-shell::after{
    background:
      linear-gradient(90deg, rgba(0,0,0,.01) 0%, rgba(0,0,0,.01) 40%, rgba(255,246,225,.24) 74%, rgba(255,246,225,.34) 100%),
      linear-gradient(180deg, rgba(0,0,0,.02), rgba(0,0,0,.035)) !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-top-controls{
    inset:7px 7px auto 7px !important;
    gap:5px !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-top-controls button{
    min-height:28px !important;
    padding:4px 8px !important;
    font-size:11px !important;
    line-height:1.2 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-close{
    width:28px !important;
    min-width:28px !important;
    padding-inline:0 !important;
    font-size:18px !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue{
    top:53% !important;
    right:8px !important;
    transform:translateY(-50%) !important;
    width:var(--nasy-mobile-dialogue-width, 47%) !important;
    max-width:var(--nasy-mobile-dialogue-width, 47%) !important;
    max-height:61% !important;
    padding:0 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue > *,
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue .nasy-session-engine-root.nasy-session-engine-inspirers{
    gap:6px !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-dialogue-text{
    font-size:clamp(11.5px, 3.05vw, 14px) !important;
    line-height:1.48 !important;
    font-weight:650 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice{
    padding:5px 0 !important;
    font-size:clamp(10.5px, 2.75vw, 12.5px) !important;
    line-height:1.35 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-actions{gap:5px !important;}
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-btn,
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice-confirm-cancel{
    min-height:26px !important;
    padding:5px 7px !important;
    font-size:10.5px !important;
    line-height:1.2 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption{
    left:10px !important;
    bottom:9px !important;
    max-width:35% !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption strong{font-size:clamp(13px, 4.2vw, 18px) !important;}
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-portrait-caption span{display:none !important;}
}

@media(max-width:390px){
  .nasy-inspirer-session.nasy-inspirer-room .nasy-room-dialogue{
    right:6px !important;
    width:48% !important;
    max-width:48% !important;
    max-height:60% !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-dialogue-text{
    font-size:11px !important;
    line-height:1.42 !important;
  }
  .nasy-inspirer-session.nasy-inspirer-room .nasy-session-engine-inspirers .nasy-session-engine-choice{
    font-size:10px !important;
    line-height:1.3 !important;
    padding:4px 0 !important;
  }
}
