.saath-sim-home{display:grid;gap:var(--s-4);overflow:hidden;padding:var(--s-4);border-color:var(--line-strong);background:var(--surface-1);box-shadow:var(--shadow-1)}.sim-featured-copy,.sim-home-intro,.sim-recall-copy{min-width:0}.sim-eyebrow,.sim-featured-kicker,.sim-modal-kicker,.sim-next-step-label,.sim-outcome-kicker,.sim-recall-kicker{margin:0;color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.sim-home-title{margin:4px 0 0;font-size:clamp(1.65rem,5vw,2rem);line-height:1.04}.sim-home-description{max-width:36rem;margin:8px 0 0;color:var(--text-muted);font-size:var(--fs-label);line-height:1.45}.sim-home-meta{margin:8px 0 0;color:var(--text-faint);font-size:.8rem;line-height:1.35}.sim-featured{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);align-items:stretch;overflow:hidden;min-width:0;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-2)}.sim-featured-art{display:grid;align-items:center;min-width:0;padding:14px 2px 10px 12px;background:var(--surface-3)}.sim-featured-copy{display:grid;align-content:center;justify-items:start;gap:9px;padding:16px 16px 16px 10px}.sim-featured-kicker{color:var(--accent-text)}.sim-featured-title{margin:0;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.08}.sim-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 18px;border:1px solid transparent;border-radius:var(--r-md);font:inherit;font-size:.94rem;font-weight:650;line-height:1.25;text-align:center;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.sim-button:active{transform:scale(.98)}.sim-button:focus-visible,.sim-choice:focus-visible,.sim-guide-link:focus-visible,.sim-library-item:focus-visible,.sim-modal-close:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}.sim-button--primary{background:var(--accent);color:var(--accent-ink)}.sim-button--primary:hover{background:var(--accent-press)}.sim-button--secondary{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.sim-scene-art{position:relative;display:grid;align-items:end;justify-items:center;width:min(100%,230px);min-width:104px;aspect-ratio:1.52;margin:0 auto;overflow:hidden;isolation:isolate;border-radius:48% 48% var(--r-sm) var(--r-sm);background:var(--surface-3)}.sim-scene-art:after{position:absolute;z-index:-1;right:-14%;bottom:-45%;left:-14%;height:75%;border:1px solid var(--line);border-radius:50%;content:""}.sim-scene-orbit{position:absolute;top:18%;left:21%;width:60%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--sim-accent) 36%,transparent);border-radius:50%;animation:sim-orbit 18s linear infinite}.sim-scene-people{position:relative;display:flex;align-items:end;justify-content:center;width:100%;height:80%;padding:0 10%}.sim-person{position:relative;z-index:1;display:grid;justify-items:center;width:48%;animation:sim-arrive .6s var(--ease-out) both}.sim-person+.sim-person{margin-inline-start:-4%;animation-delay:.11s}.sim-avatar{display:grid;place-items:end center;width:min(100%,78px);aspect-ratio:.9;overflow:hidden;border:1px solid var(--line-strong);border-radius:48% 48% 18% 18%;background:color-mix(in srgb,var(--sim-person) 15%,var(--surface-2));box-shadow:var(--shadow-2)}.sim-avatar svg{display:block;width:100%;height:100%}.sim-avatar-body{fill:var(--sim-person)}.sim-avatar-hair{fill:color-mix(in srgb,var(--sim-person) 40%,var(--text))}.sim-avatar-face{fill:var(--bg);stroke:var(--text);stroke-width:1.5}.sim-avatar-fringe{fill:color-mix(in srgb,var(--sim-person) 30%,var(--text))}.sim-avatar svg circle:not(:first-child){fill:var(--text)}.sim-avatar-smile{fill:none;stroke:var(--text-muted);stroke-linecap:round;stroke-width:1.5}.sim-avatar-name{max-width:100%;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sim-scene-art--large{width:min(100%,360px);min-height:166px;margin:15px auto 18px;border:1px solid var(--line)}.sim-scene-art--large .sim-scene-people{width:78%;height:84%}.sim-scene-art--large .sim-avatar{width:min(100%,116px)}.sim-scene-art--large .sim-avatar-name{font-size:.82rem}.sim-scene-link{position:absolute;z-index:0;bottom:48%;left:38%;width:24%;border-top:1px dashed var(--line-strong)}.sim-recall-card{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2)}.sim-recall-card[hidden]{display:none}.sim-recall-kicker{color:var(--accent-text)}.sim-recall-title{margin:4px 0 0;font-weight:650;line-height:1.2}.sim-recall-description{margin:4px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.35}.sim-library{border-top:1px solid var(--line)}.sim-library summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--tap);cursor:pointer;font-size:var(--fs-label);font-weight:650;list-style:none}.sim-library summary::-webkit-details-marker{display:none}.sim-library summary:after{color:var(--text-faint);content:"+"}.sim-library[open] summary:after{content:"−"}.sim-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 0 4px}.sim-library-item{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0;min-height:94px;padding:11px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.sim-library-item.is-explored,.sim-library-item:hover{border-color:color-mix(in srgb,var(--sim-accent) 56%,var(--line-strong));background:color-mix(in srgb,var(--sim-accent) 8%,var(--surface-2))}.sim-library-index{color:var(--accent-text);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.sim-library-name{display:-webkit-box;overflow:hidden;font-size:.98rem;font-weight:650;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sim-library-state,.sim-privacy-note,.sim-progress-line{margin:0;color:var(--text-faint);font-size:.8rem;line-height:1.4}.sim-progress-line{font-variant-numeric:tabular-nums}.sim-dialog{width:min(100% - 24px,700px);max-width:700px;max-height:min(94dvh,920px);padding:0;overflow:auto;border:1px solid var(--line-strong);border-radius:var(--r-lg);background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-3)}.sim-dialog::backdrop{background:var(--scrim);backdrop-filter:blur(8px)}.sim-modal-shell{display:grid;gap:14px;padding:clamp(16px,4vw,28px)}.sim-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.sim-modal-brand{color:var(--text-faint);font-size:.7rem;font-weight:750;letter-spacing:.15em}.sim-modal-close{display:grid;flex:none;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-2);color:var(--text);font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.sim-modal-kicker{margin-top:2px;color:var(--accent-text)}.sim-modal-title{margin:-9px 0 0;font-size:clamp(1.8rem,6vw,2.65rem);line-height:.98;overflow-wrap:anywhere}.sim-story-progress{display:flex;gap:6px;width:min(100%,360px);margin:0 auto}.sim-story-progress span{flex:1;height:3px;border-radius:3px;background:var(--surface-3)}.sim-story-progress span.is-active{background:var(--accent-text)}.sim-story-count{margin:-7px 0 0;color:var(--text-faint);font-size:.82rem;text-align:center}.sim-story-beat{max-width:43rem;margin:0 auto;color:var(--text);font-size:clamp(1.12rem,3.4vw,1.4rem);line-height:1.48;text-align:center;animation:sim-story-in .3s var(--ease-out) both}.sim-question{margin:0;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:650;line-height:1.18}.sim-question-context{margin:-8px 0 0;color:var(--text-muted);line-height:1.4}.sim-choice-list{display:grid;gap:9px}.sim-choice{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:11px;width:100%;min-height:58px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;line-height:1.35;text-align:start;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.sim-choice:before{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line-strong);border-radius:50%;color:var(--text-faint);content:""}.sim-choice:hover{transform:translateY(-1px);border-color:var(--accent-text);background:var(--accent-soft)}.sim-outcome{padding:clamp(15px,3.5vw,22px);border:1px solid var(--line-strong);border-inline-start:3px solid var(--sim-result,var(--accent-text));border-radius:var(--r-sm);background:var(--surface-2)}.sim-outcome.is-protected{--sim-result:var(--text)}.sim-outcome.is-rethink{--sim-result:var(--text-faint)}.sim-outcome-title{margin:5px 0 0;font-size:clamp(1.35rem,4vw,1.8rem);line-height:1.08}.sim-debrief,.sim-outcome-note{margin:9px 0 0;color:var(--text-muted);line-height:1.52}.sim-debrief-label{margin:16px 0 0;color:var(--text);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sim-next-step{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-1)}.sim-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:1.05rem;font-weight:650;text-decoration:none}.sim-guide-arrow{color:var(--accent-text)}.sim-complete-note,.sim-return-plan{margin:0;color:var(--text-faint);font-size:.88rem;line-height:1.42}.sim-modal-action{justify-self:start;min-width:160px;margin-top:2px}@keyframes sim-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes sim-story-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes sim-orbit{to{transform:rotate(1turn)}}@media (max-width:520px){.saath-sim-home{gap:var(--s-3);padding:var(--s-3)}.sim-featured{grid-template-columns:112px minmax(0,1fr)}.sim-featured-art{padding-inline:6px 0}.sim-featured-copy{gap:7px;padding:13px 12px 13px 6px}.sim-recall-card{align-items:start;flex-direction:column}.sim-library-grid{grid-template-columns:1fr}.sim-library-item{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:54px}}@media (prefers-reduced-motion:reduce){.sim-person,.sim-scene-orbit,.sim-story-beat{animation:none}.sim-button,.sim-choice,.sim-library-item{transition:none}}