.guide-session-context-trigger{display:inline-flex;align-items:center;gap:4px;padding:var(--space-1) var(--space-3);background:transparent;border:var(--border-default);border-radius:var(--radius-pill);color:var(--text-tertiary);font-size:var(--type-caption);font-family:var(--font-sans);letter-spacing:var(--tracking-wide);cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);margin:0 auto var(--space-2)}.guide-session-context-trigger:hover{color:var(--terra);border-color:rgba(196,112,74,.3)}.sheet-handle{width:40px;height:4px;background:var(--muted-light);border-radius:999px;margin:0 auto}.sheet-drag-area{display:flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4) var(--space-4);margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) calc(var(--space-3) * -1);cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sheet-drag-area:active{cursor:-webkit-grabbing;cursor:grabbing}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.session-state-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-caption);font-weight:500;letter-spacing:var(--tracking-wide);text-transform:uppercase;background:var(--terra-glow);color:var(--terra)}.session-state-badge[data-state=depth]{background:var(--slate-muted);color:var(--slate)}.session-state-badge[data-state=crisis]{background:var(--rose-muted);color:var(--rose)}.session-state-badge[data-state=grounding]{background:var(--slate-muted);color:var(--slate)}.session-meta{display:flex;gap:var(--space-3);font-size:var(--type-small);color:var(--text-tertiary)}.session-section{margin-bottom:var(--space-4)}.session-section-label{font-size:var(--type-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-secondary);margin-bottom:var(--space-2)}.session-memory-summary{font-size:var(--type-body);color:var(--text-primary);line-height:var(--leading-body);margin-bottom:var(--space-2)}.session-memory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.session-memory-list li{font-size:var(--type-small);color:var(--text-secondary);line-height:var(--leading-snug)}.session-memory-list strong{color:var(--text-primary);font-weight:500}.session-memory-empty{font-size:var(--type-small);color:var(--text-tertiary);font-style:italic}.session-memory-hero{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-4);background:linear-gradient(135deg,var(--surface-card) 0,var(--terra-glow) 100%);border:1px solid rgba(196,112,74,.18);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.session-memory-hero:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-lg) + 1px);background:linear-gradient(180deg,rgba(196,112,74,.08),transparent 60%);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);pointer-events:none;z-index:0}.session-memory-hero:hover{box-shadow:0 8px 24px rgba(196,112,74,.14);transform:translateY(-1px);border-color:rgba(196,112,74,.28)}.session-memory-hero:hover:before{opacity:1}.session-memory-hero:active{transform:translateY(0) scale(.995)}.session-memory-hero-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,rgba(196,112,74,.12),rgba(196,112,74,.06));color:var(--terra);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.session-memory-hero:hover .session-memory-hero-icon{background:linear-gradient(135deg,rgba(196,112,74,.2),rgba(196,112,74,.1));transform:scale(1.05)}.session-memory-hero-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.session-memory-hero-label{font-size:var(--type-body);color:var(--text-primary);font-weight:500}.session-memory-hero-desc{font-size:var(--type-small);color:var(--text-tertiary)}.session-memory-hero-chevron{position:relative;z-index:1;color:var(--terra);font-size:1.3rem;line-height:1;margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-out)}.session-memory-hero:hover .session-memory-hero-chevron{transform:translateX(3px)}[data-theme=dusk] .session-memory-hero{background:linear-gradient(135deg,var(--surface-card) 0,rgba(216,133,100,.08) 100%);border-color:rgba(216,133,100,.14)}[data-theme=dusk] .session-memory-hero:hover{border-color:rgba(216,133,100,.24);box-shadow:0 8px 24px rgba(216,133,100,.1)}[data-theme=dusk] .session-memory-hero-icon{background:linear-gradient(135deg,rgba(216,133,100,.14),rgba(216,133,100,.06))}[data-theme=dusk] .session-memory-hero:hover .session-memory-hero-icon{background:linear-gradient(135deg,rgba(216,133,100,.22),rgba(216,133,100,.1))}.session-tools{gap:var(--space-2)}.session-tool-btn,.session-tools{display:flex;flex-direction:column}.session-tool-btn{align-items:flex-start;gap:2px;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.session-tool-btn:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--terra);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.session-tool-btn:hover{background:var(--surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.session-tool-btn:hover:before{opacity:1}.session-tool-btn:active{transform:translateY(0)}.session-tool-btn-danger .session-tool-label{color:var(--rose)}.session-tool-btn-danger:before{background:var(--rose)}.session-tool-btn-danger:hover{background:var(--rose-muted)}.session-tool-btn-primary{background:var(--terra);border-color:var(--terra)}.session-tool-btn-primary,.session-tool-btn-primary .session-tool-label{color:var(--text-on-primary)}.session-tool-btn-primary .session-tool-desc{color:rgba(255,255,255,.85)}.session-tool-btn-primary:before{display:none}.session-tool-btn-primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover);transform:translateY(-1px);box-shadow:0 4px 14px rgba(196,112,74,.24)}.session-tool-btn-primary:active{transform:translateY(0)}.session-tool-btn.active{background:var(--terra-glow);border-color:rgba(196,112,74,.22)}.session-tool-btn.active:before{opacity:1}.session-tool-toggle{color:var(--terra);font-size:var(--type-body);font-weight:600;width:1.5rem;text-align:center}.session-tool-row{display:flex;align-items:center;justify-content:space-between;width:100%}.session-tool-chevron{color:var(--terra);font-size:1.2rem;line-height:1;margin-left:var(--space-2);transition:transform var(--duration-fast) var(--ease-out)}.session-tool-btn-link:hover .session-tool-chevron{transform:translateX(3px)}.session-tool-label{font-size:var(--type-body);color:var(--text-primary);font-weight:500}.session-tool-desc{font-size:var(--type-small);color:var(--text-tertiary)}.session-actions{display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3);border-top:var(--border-default)}.guide-page .guide-voice-btn{width:2.75rem;height:2.75rem;padding:0;background:transparent;color:var(--text-tertiary);border:1px solid transparent;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.guide-page .guide-voice-btn:hover:not(:disabled){background:var(--terra-glow);color:var(--terra);transform:translateY(-1px)}.guide-page .guide-voice-btn:active:not(:disabled){transform:translateY(0)}.guide-page .guide-voice-btn:disabled{opacity:.3;cursor:not-allowed}.guide-page .guide-voice-btn:focus-visible{outline:2px solid rgba(196,112,74,.55);outline-offset:2px}[data-theme=dusk] .guide-page .guide-voice-btn:focus-visible{outline-color:rgba(216,133,100,.72)}.guide-page .guide-voice-btn.recording{background:var(--terra);color:var(--cream-50);box-shadow:0 4px 14px rgba(196,112,74,.28);animation:voice-pulse 1.8s ease-in-out infinite}.guide-page .guide-voice-btn.recording:hover:not(:disabled){background:var(--action-primary-hover);transform:translateY(-1px) scale(1.04);box-shadow:0 6px 20px rgba(196,112,74,.32)}.guide-page .guide-voice-btn.recording:active:not(:disabled){transform:translateY(0) scale(.96)}@keyframes voice-pulse{0%,to{opacity:1;box-shadow:0 4px 14px rgba(196,112,74,.28)}50%{opacity:.82;box-shadow:0 4px 18px rgba(196,112,74,.38)}}.voice-btn-wrapper{display:flex;flex-direction:column;align-items:center;position:relative}.voice-btn-hint{position:absolute;bottom:calc(100% + var(--space-1));white-space:nowrap;pointer-events:none}.voice-recording-hint{color:var(--terra);opacity:1}.voice-btn-spinner{display:inline-flex;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}body[data-seren-state=depth] .bnav{transform:none;opacity:1;pointer-events:auto}@media (min-width:769px){body[data-seren-state=depth] .bnav{transform:translateX(-50%)}}body.guide-input-active[data-seren-state=depth] .bnav{transform:translateY(110%);opacity:0;pointer-events:none}@media (min-width:769px){body.guide-input-active[data-seren-state=depth] .bnav{transform:translateX(-50%) translateY(110%)}}.guide-page .memory-section{background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.guide-page .memory-section-title{font-family:var(--font-serif);font-size:var(--type-h3);color:var(--text-primary);margin-bottom:var(--space-4)}.guide-page .memory-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.guide-page .memory-list li{font-size:var(--type-body);color:var(--text-secondary);line-height:var(--leading-body);padding:var(--space-2) 0;border-bottom:var(--border-default)}.guide-page .memory-list li:last-child{border-bottom:none}.guide-page .memory-empty{font-size:var(--type-body);color:var(--text-tertiary);font-style:italic}.guide-page .memory-meta{font-size:var(--type-caption);color:var(--text-tertiary);margin-top:var(--space-2)}.guide-context-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.guide-context-label{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:.22rem;font-family:var(--font-sans)}.guide-context-title{font-size:.95rem;color:var(--text-primary);font-family:var(--font-serif)}.guide-context-meta{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans);white-space:nowrap}.guide-context-list{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.72rem}.guide-context-item{display:inline-flex;align-items:center;gap:.38rem;padding:.34rem .52rem;border:var(--border2);background:rgba(255,253,247,.86);font-size:.62rem;letter-spacing:.06em;color:var(--text-secondary);font-family:var(--font-sans);text-transform:uppercase}.guide-context-item.more{color:var(--text-tertiary)}.guide-context-copy{font-size:.7rem;line-height:1.72;color:var(--text-secondary);font-family:var(--font-sans)}.guide-active-bar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.72rem .9rem;margin-bottom:.85rem;background:rgba(247,242,232,.78);border:1px solid rgba(28,20,8,.06)}.guide-active-copy{display:flex;flex-direction:column;gap:.14rem}.guide-active-name{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans)}.guide-active-note{font-size:.7rem;line-height:1.5;color:var(--text-secondary);font-family:var(--font-sans)}.guide-model-badge{padding:.34rem .58rem;border:1px solid rgba(28,20,8,.08);background:rgba(255,253,247,.82);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap}.guide-active-actions{display:flex;align-items:center;gap:.55rem}.guide-active-meta{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans);white-space:nowrap}.guide-chat-card{padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:clamp(24rem,48vh,34rem);overflow:hidden;background:var(--surface-card);border:1px solid rgba(28,20,8,.07);box-shadow:0 24px 42px rgba(28,20,8,.08)}.guide-chat-card.chat-open{flex:1 1;min-height:0}.guide-session-bar{position:relative;z-index:40;display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.9rem 1rem .8rem;margin-bottom:0;border-bottom:1px solid rgba(28,20,8,.05);background:rgba(255,253,247,.58);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.guide-session-status{display:flex;flex-direction:column;gap:.1rem;min-width:0}.guide-session-status-kicker{font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans)}.guide-session-status-value{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-family:var(--font-sans);white-space:nowrap}.guide-session-actions{display:flex;align-items:center;gap:.55rem}.guide-session-copy{font-size:.68rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-sans)}.guide-session-menu-wrap{position:relative}.guide-session-menu-btn{background:rgba(255,251,243,.98);border:1px solid rgba(196,112,74,.1);padding:.28rem .48rem;color:rgba(122,100,69,.78);font-size:.82rem;cursor:pointer;font-family:var(--font-sans);touch-action:manipulation}.guide-session-menu-trigger{padding:.32rem .56rem;min-width:0;line-height:1;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:0;box-shadow:none}.guide-session-menu-trigger:before{content:none}.guide-session-menu-trigger:hover{background:rgba(255,248,238,1);border-color:rgba(196,112,74,.16)}.guide-session-menu{position:absolute;top:calc(100% + .45rem);right:0;min-width:11.75rem;background:#fffaf2;border:1px solid rgba(28,20,8,.1);box-shadow:0 18px 34px rgba(28,20,8,.16);padding:.34rem;display:flex;flex-direction:column;gap:.12rem;z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;isolation:isolate}.guide-session-item{background:none;border:none;text-align:left;padding:.68rem .72rem;color:var(--ink-tertiary);font-size:.68rem;cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;touch-action:manipulation}.guide-session-item:active,.guide-session-item:hover{background:rgba(196,112,74,.06)}.guide-session-item-danger{color:rgba(196,112,74,.92)}.guide-session-item-danger:active,.guide-session-item-danger:hover{background:rgba(196,112,74,.08)}.guide-session-divider{height:1px;background:rgba(28,20,8,.08);margin:.18rem .28rem}.guide-crisis-checkin{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;background:rgba(196,112,74,.06);border:1px solid rgba(196,112,74,.14);border-radius:6px;margin:.35rem 1rem 0}.guide-crisis-checkin-text{font-size:.7rem;color:var(--ink-tertiary);font-family:var(--font-sans);letter-spacing:.02em}.guide-crisis-checkin-btn{background:rgba(196,112,74,.1);border:1px solid rgba(196,112,74,.2);padding:.32rem .72rem;color:rgba(196,112,74,.92);font-size:.65rem;cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;border-radius:4px;touch-action:manipulation;white-space:nowrap}.guide-crisis-checkin-btn:active,.guide-crisis-checkin-btn:hover{background:rgba(196,112,74,.18)}.guide-thread-shell{position:relative;display:flex;flex-direction:column;gap:.65rem;flex:1 1;min-height:0;overflow:hidden;padding:0 1rem}.guide-memory-line{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans);padding:.2rem 0 .1rem}.guide-close-capture{padding:1rem 1.05rem 1.05rem;border:1px solid rgba(28,20,8,.1);background:var(--surface-card);box-shadow:0 14px 32px rgba(28,20,8,.07);display:flex;flex-direction:column;gap:.6rem}.guide-close-capture-kicker{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans)}.guide-close-capture-title{font-family:var(--font-serif);font-size:1.05rem;line-height:1.3;color:var(--text-primary);margin:0}.guide-close-capture-copy{font-family:var(--font-sans);font-size:.76rem;line-height:1.65;color:var(--ink-tertiary);margin:0}.guide-close-capture-textarea{width:100%;background:rgba(255,253,247,.98);border:1px solid rgba(28,20,8,.1);color:var(--ink-tertiary);font-family:var(--font-serif);font-size:.92rem;line-height:1.55;padding:.7rem .8rem;resize:vertical;outline:none}.guide-close-capture-textarea:focus{border-color:rgba(196,112,74,.3)}.guide-close-capture-actions{display:flex;gap:.42rem;flex-wrap:wrap;justify-content:flex-end}.guide-close-capture-btn{background:none;border:1px solid rgba(28,20,8,.1);padding:.4rem .7rem;color:var(--text-secondary);font-family:var(--font-sans);font-size:.62rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.guide-close-capture-btn:hover{color:var(--text-primary);border-color:rgba(196,112,74,.22)}.guide-close-capture-btn.primary{background:rgba(196,112,74,.92);border-color:rgba(196,112,74,.92);color:#fff}.guide-close-capture-btn:disabled{opacity:.55;pointer-events:none}.guide-crisis-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(28,20,8,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.guide-crisis-card{padding:.82rem .9rem .86rem;border:1px solid rgba(169,92,66,.2);background:var(--surface-card);box-shadow:0 12px 24px rgba(28,20,8,.05);max-width:28rem;width:100%;border-radius:.72rem}.guide-message-error{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--crisis-emergency);font-size:.78rem}.guide-error-icon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--rose);color:#fff;font-size:.62rem;font-weight:700}.guide-retry-btn{align-self:flex-start;background:none;border:1px solid rgba(196,112,74,.3);padding:.3rem .7rem;border-radius:999px;color:var(--rose);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background-color .15s}.guide-retry-btn:focus-visible,.guide-retry-btn:hover{background:rgba(196,112,74,.08);outline:none}.guide-crisis-card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.guide-crisis-region-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.guide-crisis-kicker,.guide-crisis-region{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--font-sans)}.guide-crisis-kicker{color:var(--terra)}.guide-crisis-region{color:var(--text-tertiary)}.guide-crisis-region-toggle{background:none;border:none;padding:0;color:var(--terra);font-size:.58rem;line-height:1;font-family:var(--font-sans);letter-spacing:.08em;cursor:pointer}.guide-crisis-region-picker{display:flex;flex-wrap:wrap;gap:.38rem;margin:-.02rem 0 .55rem}.guide-crisis-region-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0 .7rem;border-radius:999px;border:1px solid rgba(196,112,74,.12);background:rgba(255,251,243,.78);color:var(--text-secondary);font-family:var(--font-sans);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.guide-crisis-region-chip.active{background:rgba(196,112,74,.9);border-color:rgba(196,112,74,.9);color:#fff}.guide-crisis-title{font-family:var(--font-serif);font-size:1rem;line-height:1.3;color:var(--text-primary);margin-bottom:.32rem}.guide-crisis-copy,.guide-crisis-emergency,.guide-crisis-footnote{font-family:var(--font-sans)}.guide-crisis-copy{font-size:.76rem;line-height:1.65;color:var(--ink-tertiary);margin:0}.guide-crisis-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.guide-crisis-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:0 .9rem;border-radius:999px;border:1px solid rgba(196,112,74,.14);background:rgba(255,251,243,.82);color:var(--ink-tertiary);font-family:var(--font-sans);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.guide-crisis-action.primary{background:rgba(196,112,74,.92);border-color:rgba(196,112,74,.92);color:#fff}.guide-crisis-action:active,.guide-crisis-action:hover{border-color:rgba(196,112,74,.28);background:rgba(255,248,238,1)}.guide-crisis-action.primary:active,.guide-crisis-action.primary:hover{background:#b55231;border-color:#b55231}.guide-crisis-emergency{margin-top:.7rem;font-size:.69rem;line-height:1.6;color:var(--crisis-emergency)}.guide-crisis-footnote{margin-top:.28rem;font-size:.62rem;line-height:1.55;color:var(--text-tertiary)}.guide-crisis-dismiss{margin-top:.8rem;align-self:flex-start;background:none;border:1px solid rgba(28,20,8,.12);padding:.36rem .7rem;color:var(--text-tertiary);font-family:var(--font-sans);font-size:.56rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border-radius:999px;transition:color .16s ease,border-color .16s ease,background .16s ease}.guide-crisis-dismiss:active,.guide-crisis-dismiss:focus-visible,.guide-crisis-dismiss:hover{color:var(--text-primary);border-color:rgba(196,112,74,.22);background:rgba(196,112,74,.04);outline:none}.guide-grounding-card{padding:.82rem .9rem .86rem;border:1px solid rgba(72,104,128,.18);background:var(--surface-card);box-shadow:0 12px 24px rgba(28,20,8,.05)}.guide-grounding-top{display:flex;align-items:center;gap:.72rem;margin-bottom:.58rem}.guide-grounding-top-text{flex:1 1;min-width:0}.guide-grounding-minimize{width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid rgba(72,104,128,.18);background:rgba(255,251,243,.6);color:var(--grounding-slate);font-family:var(--font-sans);font-size:.6rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s,border-color .15s}.guide-grounding-minimize:focus-visible,.guide-grounding-minimize:hover{background:rgba(72,104,128,.1);border-color:rgba(72,104,128,.28);outline:none}.guide-grounding-card.minimized{padding:.65rem .9rem}.guide-grounding-card.minimized .guide-grounding-top{margin-bottom:0}.guide-grounding-pulse{width:1.95rem;height:1.95rem;border-radius:50%;border:1px solid rgba(72,104,128,.26);background:radial-gradient(circle,rgba(72,104,128,.28) 0 22%,rgba(72,104,128,.08) 23% 58%,transparent 59%);box-shadow:0 0 0 0 rgba(72,104,128,.18);animation:guideGroundingPulse 3.8s ease-in-out infinite;flex:0 0 auto}.guide-grounding-kicker{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:var(--grounding-slate);font-family:var(--font-sans)}.guide-grounding-title{font-family:var(--font-serif);font-size:1rem;line-height:1.3;color:var(--ink)}.guide-grounding-pause{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin:0 0 .68rem;padding:.58rem .65rem;background:rgba(255,253,247,.72);border:1px solid rgba(72,104,128,.12);color:var(--ink-tertiary);font-family:var(--font-sans);font-size:.72rem;line-height:1.55}.guide-grounding-ready,.guide-grounding-tool{border:1px solid rgba(72,104,128,.18);background:rgba(255,251,243,.86);color:var(--grounding-slate);font-family:var(--font-sans);cursor:pointer;touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.guide-grounding-ready{padding:.36rem .68rem;border-radius:999px;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.guide-grounding-tools{display:flex;flex-wrap:wrap;gap:.42rem}.guide-grounding-tool{min-height:2.05rem;padding:0 .72rem;border-radius:999px;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}.guide-grounding-ready:focus-visible,.guide-grounding-ready:hover,.guide-grounding-tool:focus-visible:not(:disabled),.guide-grounding-tool:hover:not(:disabled){background:rgba(72,104,128,.1);border-color:rgba(72,104,128,.28);outline:none}.guide-grounding-tool:disabled{opacity:.46;pointer-events:none}.guide-notice{font-size:.72rem;line-height:1.6;padding:.58rem .7rem;border:1px solid rgba(28,20,8,.05);background:rgba(247,242,232,.42);color:var(--text-secondary);font-family:var(--font-sans)}.guide-notice.panel-soft{margin-bottom:0}.guide-notice-error{color:var(--action-primary-pressed);background:rgba(196,112,74,.04);border-color:rgba(196,112,74,.1)}.ai-chat{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1.35rem;padding:.6rem .1rem .2rem;scroll-padding-bottom:1rem}.ai-msg{font-size:1rem;line-height:2;font-family:var(--font-sans);max-width:100%;min-width:0;overflow-wrap:break-word}.ai-msg.user{position:relative;align-self:flex-end;max-width:min(36rem,92%);line-height:1.62}.guide-message-copy-icon{position:absolute;top:50%;left:-2rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;background:transparent;border:none;color:var(--text-tertiary);opacity:.55;cursor:pointer;touch-action:manipulation;transition:opacity .16s ease,color .16s ease}.guide-message-copy-icon:active,.guide-message-copy-icon:focus-visible,.guide-message-copy-icon:hover{opacity:1;color:var(--text-primary);outline:none}.ai-msg.assistant{align-self:flex-start;max-width:40rem;font-weight:400;letter-spacing:.005em}.guide-message-stack{display:flex;flex-direction:column;gap:.5rem;min-width:0}.guide-message-stack>div{min-width:0}.guide-message-meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.guide-message-meta.user{justify-content:flex-end}.guide-model-pill{display:inline-flex;align-self:flex-start;padding:.2rem .48rem;border:1px solid rgba(196,112,74,.14);background:rgba(196,112,74,.06);color:var(--text-secondary);font-size:.54rem;letter-spacing:.14em}.guide-message-copy,.guide-model-pill{font-family:var(--font-sans);line-height:1;text-transform:uppercase}.guide-message-copy{background:none;border:1px solid rgba(28,20,8,.08);padding:.18rem .42rem;color:var(--text-tertiary);font-size:.52rem;letter-spacing:.12em;cursor:pointer;touch-action:manipulation}.guide-message-copy:active,.guide-message-copy:focus-visible,.guide-message-copy:hover{color:var(--text-primary);border-color:rgba(196,112,74,.18);background:rgba(196,112,74,.04);outline:none}.guide-feedback-group{display:inline-flex;align-items:center;gap:.26rem;margin-top:.35rem}.guide-feedback-btn{background:none;border:1px solid rgba(28,20,8,.08);padding:.18rem .42rem;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--type-label);line-height:1;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.guide-feedback-btn:active,.guide-feedback-btn:hover{color:var(--text-primary);border-color:rgba(196,112,74,.18);background:rgba(196,112,74,.04)}.guide-feedback-btn.active{border-color:rgba(74,116,72,.26);background:rgba(74,116,72,.09);color:#456c43}.guide-feedback-btn.active.missed{border-color:rgba(196,112,74,.24);background:rgba(196,112,74,.08);color:var(--crisis-emergency)}.guide-feedback-btn:disabled{opacity:.6;pointer-events:none}.guide-thinking{display:inline-flex;gap:.3rem;align-items:center;padding:.35rem 0}.guide-page.chat-open .guide-chat-card{background:transparent;border:none;box-shadow:none;padding:0;min-height:0}.guide-page.chat-open .guide-thread-shell{overflow:hidden}.guide-thread-shell>.ai-chat{flex:1 1;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.guide-page.chat-open .ai-chat{padding:.1rem 0 .35rem}.guide-page.chat-open .ai-chat>:first-child{margin-top:auto}.guide-composer-shell{position:relative;z-index:2;flex-shrink:0;padding:.6rem 0 0;border-top:none}.guide-composer-shell,.guide-composer-shell.focused{background:transparent}.guide-quick-row{display:flex;flex-direction:column;margin-top:0;margin-bottom:.75rem;gap:.2rem;flex-wrap:nowrap}.guide-prompt{background:transparent;border:none;padding:.32rem 0;color:var(--text-secondary);font-size:.8rem;line-height:1.6;text-align:left;cursor:pointer;font-family:var(--font-sans);max-width:100%}.guide-prompt:hover{color:var(--ink)}.guide-composer{display:flex;gap:.5rem;align-items:center;padding:.4rem .5rem .4rem .85rem;border:1px solid rgba(28,20,8,.08);background:rgba(255,252,246,.96);border-radius:1.25rem;box-shadow:0 4px 18px rgba(28,20,8,.08)}.guide-composer:focus-within{border-color:rgba(196,112,74,.18);box-shadow:0 0 0 4px rgba(196,112,74,.05),0 6px 24px rgba(28,20,8,.1)}.guide-input{flex:1 1;background:transparent;border:none;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);caret-color:var(--terra);font-family:var(--font-sans);font-size:1.02rem;line-height:1.65;padding:.52rem .08rem .56rem;outline:none;resize:none;min-height:2.75rem;max-height:10rem;overflow-y:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none}.guide-input::placeholder{color:var(--text-tertiary);opacity:.8}.guide-send-btn{background:rgba(196,112,74,.92);color:#fff;border:none;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s,box-shadow .15s;border-radius:50%;box-shadow:0 4px 14px rgba(196,112,74,.28)}.guide-send-btn,.guide-send-btn span{font-size:.74rem}.guide-send-btn:before{content:none}.guide-send-btn:hover:not(:disabled){opacity:.95;transform:translateY(-1px) scale(1.04);box-shadow:0 6px 20px rgba(196,112,74,.32)}.guide-send-btn:active:not(:disabled){transform:scale(.96);box-shadow:0 2px 8px rgba(196,112,74,.24)}.guide-send-btn:disabled{opacity:.3;pointer-events:none;background:var(--muted-light);color:var(--text-tertiary);box-shadow:none}.guide-session-footer{min-height:1rem;padding:0 1rem .1rem;display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start;flex-wrap:wrap}.guide-session-token-note{font-size:.62rem;letter-spacing:.1em;color:var(--text-tertiary);font-family:var(--font-sans)}.guide-page{transition:background-color .26s ease,color .26s ease}.ai-msg,.ai-msg.assistant{transition:color .18s ease}.guide-composer,.guide-composer-shell{transition:background-color .18s ease,border-color .18s ease}.guide-send-btn{transition:opacity .15s,transform .15s,background-color .18s ease,color .18s ease}.guide-chat-card{transition:background-color .18s ease}.seren-state-crisis .guide-chat-card,.seren-state-depth .guide-chat-card,.seren-state-grounding .guide-chat-card{background:transparent}.seren-state-depth .guide-session-bar{opacity:.48;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding-top:.52rem;padding-bottom:.45rem;transition:opacity .24s ease,background-color .24s ease}.seren-state-depth .guide-session-bar:focus-within,.seren-state-depth .guide-session-bar:hover{opacity:1;background:rgba(255,253,247,.54);border-bottom-color:rgba(28,20,8,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.seren-state-depth .guide-session-status-kicker,.seren-state-depth .guide-session-status-value{color:rgba(122,100,69,.62)}.seren-state-depth .guide-thread-shell{gap:1rem;padding:0 1.35rem}.seren-state-depth .ai-chat{gap:1.85rem;padding-top:.45rem}.seren-state-depth .ai-msg.assistant{font-size:1.24rem;line-height:1.92;letter-spacing:.008em;color:var(--ink-secondary);max-width:min(38rem,100%)}.seren-state-depth .ai-msg.user{background:rgba(232,221,200,.28);box-shadow:none;border-color:rgba(28,20,8,.035);color:rgba(44,30,14,.82)}.seren-state-depth .guide-feedback-group,.seren-state-depth .guide-message-copy,.seren-state-depth .guide-model-pill{opacity:.54}.seren-state-grounding .ai-msg.assistant{line-height:1.92;letter-spacing:.008em;color:var(--ink-secondary)}.seren-state-crisis .ai-msg.assistant{line-height:1.96;letter-spacing:.01em;color:var(--ink)}.seren-state-depth .guide-composer-shell{background:linear-gradient(180deg,rgba(245,240,232,0),var(--paper) 42%);border-top:none}.seren-state-crisis .guide-composer-shell,.seren-state-grounding .guide-composer-shell{background:var(--paper);border-top:none}.seren-state-depth .guide-composer{background:transparent;border-color:rgba(196,112,74,.14);box-shadow:0 4px 18px rgba(28,20,8,.05)}.seren-state-grounding .guide-composer{border-color:rgba(72,104,128,.18)}.seren-state-crisis .guide-composer{border-color:rgba(169,92,66,.22)}.seren-state-crisis .guide-session-copy,.seren-state-depth .guide-session-copy,.seren-state-grounding .guide-session-copy{color:var(--ink-tertiary)}.seren-state-crisis .guide-send-btn{background:rgba(169,92,66,.18);color:var(--crisis-emergency);box-shadow:0 4px 14px rgba(169,92,66,.18)}.guide-composer-shell.paused{opacity:.62}.guide-composer-shell.paused .guide-composer{background:rgba(240,232,213,.58);border-color:rgba(72,104,128,.14);box-shadow:0 4px 14px rgba(28,20,8,.04)}.guide-composer-shell.paused .guide-input{cursor:not-allowed}.seren-state-depth{background-color:#f5eee1}.seren-state-crisis{background-color:#f3e9d7}body[data-seren-state=depth] .nav-guide{opacity:.36;transform:translateY(-.35rem);transition:opacity .26s ease,transform .26s ease}body[data-seren-state=depth] .nav-guide:focus-within,body[data-seren-state=depth] .nav-guide:hover{opacity:1;transform:none}body[data-seren-state=grounding] .nav-guide{background:linear-gradient(180deg,rgba(216,224,228,.72),rgba(247,242,232,.52))}body[data-seren-state=crisis] .nav-guide{background:linear-gradient(180deg,rgba(232,208,196,.84),rgba(247,242,232,.58))}body.guide-input-active{overflow:hidden}body.guide-input-active .main{margin-bottom:0}body.guide-input-active .bnav{transform:translateY(110%);opacity:0;pointer-events:none}body.guide-input-active .guide-page{height:100dvh}body.guide-input-active .guide-composer-shell{padding-bottom:0}[data-theme=dusk] .guide-close-capture-title,[data-theme=dusk] .guide-context-title,[data-theme=dusk] .guide-crisis-title,[data-theme=dusk] .guide-grounding-title{color:#ece1c8}[data-theme=dusk] .guide-active-meta,[data-theme=dusk] .guide-context-item.more,[data-theme=dusk] .guide-context-label,[data-theme=dusk] .guide-crisis-footnote,[data-theme=dusk] .guide-memory-line,[data-theme=dusk] .guide-model-badge,[data-theme=dusk] .guide-session-status-value,[data-theme=dusk] .guide-session-token-note{color:rgba(236,226,205,.52)}[data-theme=dusk] .guide-active-note,[data-theme=dusk] .guide-close-capture-copy,[data-theme=dusk] .guide-context-copy,[data-theme=dusk] .guide-crisis-copy,[data-theme=dusk] .guide-notice,[data-theme=dusk] .guide-session-copy{color:rgba(236,226,205,.64)}[data-theme=dusk] .guide-close-capture-textarea,[data-theme=dusk] .guide-crisis-checkin-text,[data-theme=dusk] .guide-session-item{color:rgba(236,226,205,.82)}[data-theme=dusk] .guide-active-name,[data-theme=dusk] .guide-close-capture-kicker,[data-theme=dusk] .guide-context-meta,[data-theme=dusk] .guide-crisis-kicker,[data-theme=dusk] .guide-session-status-kicker{color:#d88564}[data-theme=dusk] .guide-context-item{background:rgba(232,221,200,.05);border-color:rgba(232,221,200,.08);color:rgba(236,226,205,.64)}[data-theme=dusk] .guide-active-bar{background:rgba(28,24,18,.55);border-color:rgba(232,221,200,.07)}[data-theme=dusk] .guide-model-badge{background:rgba(28,24,18,.7);border-color:rgba(232,221,200,.08)}[data-theme=dusk] .guide-chat-card{background:var(--surface-card);border-color:rgba(232,221,200,.07);box-shadow:0 24px 42px rgba(0,0,0,.4)}[data-theme=dusk] .guide-session-bar{border-bottom-color:rgba(232,221,200,.07);background:rgba(18,16,12,.58)}[data-theme=dusk] .guide-session-menu-btn{background:rgba(28,24,18,.9);border-color:rgba(216,133,100,.18);color:rgba(236,226,205,.7)}[data-theme=dusk] .guide-session-menu-trigger:hover{background:rgba(232,221,200,.06);border-color:rgba(216,133,100,.28)}[data-theme=dusk] .guide-session-menu{background:#1c1812;border-color:rgba(232,221,200,.12);box-shadow:0 18px 34px rgba(0,0,0,.5)}[data-theme=dusk] .guide-session-item:active,[data-theme=dusk] .guide-session-item:hover{background:rgba(216,133,100,.1)}[data-theme=dusk] .guide-session-item-danger{color:#d6896b}[data-theme=dusk] .guide-session-divider{background:rgba(232,221,200,.1)}[data-theme=dusk] .guide-crisis-checkin{background:rgba(196,112,74,.12);border-color:rgba(216,133,100,.22)}[data-theme=dusk] .guide-crisis-checkin-btn{background:rgba(196,112,74,.16);border-color:rgba(216,133,100,.3);color:#e0a07e}[data-theme=dusk] .guide-close-capture{background:var(--surface-card);border-color:rgba(232,221,200,.1);box-shadow:0 14px 32px rgba(0,0,0,.4)}[data-theme=dusk] .guide-close-capture-textarea{background:rgba(28,24,18,.85);border-color:rgba(232,221,200,.1)}[data-theme=dusk] .guide-close-capture-textarea:focus{border-color:rgba(216,133,100,.4)}[data-theme=dusk] .guide-close-capture-btn{border-color:rgba(232,221,200,.12);color:rgba(236,226,205,.62)}[data-theme=dusk] .guide-close-capture-btn:hover{color:#ece1c8;border-color:rgba(216,133,100,.32)}[data-theme=dusk] .guide-crisis-overlay{background:rgba(8,7,5,.6)}[data-theme=dusk] .guide-crisis-card{background:var(--surface-card);border-color:rgba(216,133,100,.24);box-shadow:0 12px 24px rgba(0,0,0,.4)}[data-theme=dusk] .guide-crisis-region{color:rgba(236,226,205,.55)}[data-theme=dusk] .guide-crisis-region-toggle{color:#d88564}[data-theme=dusk] .guide-crisis-region-chip{background:rgba(28,24,18,.7);border-color:rgba(216,133,100,.2);color:rgba(236,226,205,.62)}[data-theme=dusk] .guide-crisis-action{background:rgba(28,24,18,.72);border-color:rgba(216,133,100,.2);color:rgba(236,226,205,.78)}[data-theme=dusk] .guide-crisis-action:active,[data-theme=dusk] .guide-crisis-action:hover{border-color:rgba(216,133,100,.34);background:rgba(232,221,200,.06)}[data-theme=dusk] .guide-crisis-dismiss{border-color:rgba(232,221,200,.14);color:rgba(236,226,205,.55)}[data-theme=dusk] .guide-crisis-dismiss:active,[data-theme=dusk] .guide-crisis-dismiss:focus-visible,[data-theme=dusk] .guide-crisis-dismiss:hover{color:#ece1c8;border-color:rgba(216,133,100,.3);background:rgba(216,133,100,.06)}[data-theme=dusk] .guide-grounding-card{background:var(--surface-card);border-color:rgba(122,155,184,.26);box-shadow:0 12px 24px rgba(0,0,0,.4)}[data-theme=dusk] .guide-grounding-kicker{color:#7a9bb8}[data-theme=dusk] .guide-grounding-minimize{color:#7a9bb8;background:rgba(28,24,18,.6);border-color:rgba(122,155,184,.26)}[data-theme=dusk] .guide-grounding-minimize:focus-visible,[data-theme=dusk] .guide-grounding-minimize:hover{background:rgba(122,155,184,.14);border-color:rgba(122,155,184,.4)}[data-theme=dusk] .guide-grounding-pause{background:rgba(28,24,18,.6);border-color:rgba(122,155,184,.18);color:rgba(236,226,205,.7)}[data-theme=dusk] .guide-grounding-ready,[data-theme=dusk] .guide-grounding-tool{background:rgba(28,24,18,.7);border-color:rgba(122,155,184,.26);color:#7a9bb8}[data-theme=dusk] .guide-grounding-ready:focus-visible,[data-theme=dusk] .guide-grounding-ready:hover,[data-theme=dusk] .guide-grounding-tool:focus-visible:not(:disabled),[data-theme=dusk] .guide-grounding-tool:hover:not(:disabled){background:rgba(122,155,184,.16);border-color:rgba(122,155,184,.4)}[data-theme=dusk] .guide-notice{background:rgba(28,24,18,.5);border-color:rgba(232,221,200,.06)}[data-theme=dusk] .guide-notice-error{color:#e0a07e;background:rgba(196,112,74,.1);border-color:rgba(216,133,100,.2)}[data-theme=dusk] .guide-model-pill{border-color:rgba(216,133,100,.2);background:rgba(216,133,100,.08);color:rgba(236,226,205,.62)}[data-theme=dusk] .guide-feedback-btn,[data-theme=dusk] .guide-message-copy{border-color:rgba(232,221,200,.1);color:rgba(236,226,205,.55)}[data-theme=dusk] .guide-feedback-btn:active,[data-theme=dusk] .guide-feedback-btn:hover,[data-theme=dusk] .guide-message-copy:active,[data-theme=dusk] .guide-message-copy:focus-visible,[data-theme=dusk] .guide-message-copy:hover{color:#ece1c8;border-color:rgba(216,133,100,.24)}[data-theme=dusk] .guide-feedback-btn.active{border-color:rgba(124,176,118,.36);background:rgba(124,176,118,.12);color:#8fc28a}[data-theme=dusk] .guide-feedback-btn.active.missed{border-color:rgba(216,133,100,.32);background:rgba(196,112,74,.14);color:#e0a07e}[data-theme=dusk] .guide-message-copy-icon{color:rgba(236,226,205,.52)}[data-theme=dusk] .guide-message-copy-icon:active,[data-theme=dusk] .guide-message-copy-icon:focus-visible,[data-theme=dusk] .guide-message-copy-icon:hover{color:#ece1c8}[data-theme=dusk] .guide-prompt{color:rgba(236,226,205,.6)}[data-theme=dusk] .guide-prompt:hover{color:#ece1c8}[data-theme=dusk] .guide-composer-shell.paused .guide-composer{background:rgba(28,24,18,.58);border-color:rgba(122,155,184,.18)}[data-theme=dusk] .guide-jump-latest{background:rgba(196,112,74,.95);box-shadow:0 6px 18px rgba(0,0,0,.45)}[data-theme=dusk] .guide-jump-latest:hover{background:rgba(216,133,100,1)}[data-theme=dusk] .seren-state-depth .ai-msg.user{background:rgba(232,221,200,.07);border-color:rgba(232,221,200,.06);color:rgba(236,226,205,.82)}[data-theme=dusk] .seren-state-depth .guide-session-status-kicker,[data-theme=dusk] .seren-state-depth .guide-session-status-value{color:rgba(236,226,205,.55)}[data-theme=dusk] .seren-state-crisis .guide-session-copy,[data-theme=dusk] .seren-state-depth .guide-session-copy,[data-theme=dusk] .seren-state-grounding .guide-session-copy{color:rgba(236,226,205,.7)}[data-theme=dusk] .seren-state-depth .guide-session-bar:focus-within,[data-theme=dusk] .seren-state-depth .guide-session-bar:hover{background:rgba(18,16,12,.54);border-bottom-color:rgba(232,221,200,.05)}[data-theme=dusk] .seren-state-depth{background-color:#161310}[data-theme=dusk] .seren-state-crisis{background-color:#1a130e}.seren-debug{margin-bottom:1rem}.seren-debug-toggle{background:none;border:var(--border);padding:.42rem .72rem;color:var(--text-secondary);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-family:var(--font-sans)}.seren-debug-panel{margin-top:.6rem;background:var(--surface-card);border:var(--border);padding:.95rem 1rem;box-shadow:var(--shadow2)}.seren-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.7rem}.seren-debug-card{background:rgba(255,253,247,.82);border:var(--border2);padding:.85rem .9rem}.seren-debug-title{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-family:var(--font-sans);margin-bottom:.3rem}.seren-debug-copy{font-size:.68rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-sans);margin-bottom:.65rem}.seren-debug-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.55rem}.seren-debug-stat{background:rgba(247,242,232,.82);border:var(--border2);padding:.55rem .6rem}.seren-debug-stat-label{font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans);margin-bottom:.2rem}.seren-debug-stat-value{font-size:.72rem;line-height:1.45;color:var(--text-primary);font-family:var(--font-sans);word-break:break-word}.seren-debug-reasons{font-size:.66rem;line-height:1.7;color:var(--text-secondary);font-family:var(--font-sans);margin-top:.5rem}.seren-debug-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.seren-debug-label{display:block;font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-family:var(--font-sans);margin-bottom:.22rem}.seren-debug-input,.seren-debug-select,.seren-debug-textarea{width:100%;background:rgba(255,253,247,.97);border:var(--border);color:var(--text-primary);font-family:var(--font-sans);font-size:.75rem;padding:.58rem .72rem;outline:none;border-radius:var(--radius-md)}.seren-debug-textarea{min-height:9rem;resize:vertical;margin-top:.65rem}.seren-debug-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.4rem}.seren-debug-error{font-size:.66rem;color:#b44e2c;font-family:var(--font-sans);margin-top:.45rem}.seren-debug-table{margin-top:.75rem;border:var(--border2);background:rgba(255,253,247,.9)}.seren-debug-table-head,.seren-debug-table-row{display:grid;grid-template-columns:.55fr 1.8fr 1.2fr 1.2fr;grid-gap:.6rem;gap:.6rem;padding:.55rem .7rem;font-size:.66rem;line-height:1.6;color:var(--text-secondary);font-family:var(--font-sans)}.seren-debug-table-head{font-size:.54rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary)}.seren-debug-table-head,.seren-debug-table-row{border-bottom:var(--border2)}.seren-debug-table-row.changed{background:rgba(196,112,74,.06)}@media (min-width:1100px){.studio-shell{gap:1.15rem}.studio-desktop-grid-record{grid-template-columns:minmax(0,1.14fr) minmax(21rem,.86fr);align-items:start}.studio-desktop-grid-mix{grid-template-columns:minmax(19rem,.82fr) minmax(0,1.18fr);align-items:start}.studio-desktop-grid-mixes{grid-template-columns:minmax(0,1.14fr) minmax(19rem,.78fr);align-items:start}.studio-side-stack{position:-webkit-sticky;position:sticky;top:calc(var(--nav-top-h) + 1rem)}.studio-main-stack,.studio-side-stack{min-width:0}.studio-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.studio-stage-pill{padding:1rem 1rem 1.02rem}.studio-rec-shell{padding:1.15rem}.studio-rec-stage{padding:1.15rem 1.2rem}.studio-mix-list,.studio-take-list{max-height:38rem;overflow:auto;padding-right:.2rem}.studio-preset-grid,.studio-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-route-shell{display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);grid-gap:1rem 1.1rem;gap:1rem 1.1rem;align-items:start;align-content:start}.guide-beta-status{grid-column:1/-1}.guide-entry{grid-column:1;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:start;padding:.1rem 0 .4rem;position:-webkit-sticky;position:sticky;top:calc(var(--nav-top-h) + 1rem)}.guide-entry-first-ever{padding-top:0}.guide-entry-hero{padding:1.45rem 1.55rem 1.5rem}.guide-entry-prompts{gap:.58rem}.guide-entry-prompt{min-height:3rem}.guide-sign-card{margin-top:0}.guide-chat-card{grid-column:2;min-height:clamp(30rem,56vh,46rem)}.guide-chat-card:not(.chat-open){min-height:clamp(28rem,52vh,38rem)}.guide-thread-shell{padding:0 1.35rem}.guide-session-bar{padding:1rem 1.35rem .88rem}.ai-chat{padding:.8rem .2rem .25rem}.ai-msg.assistant{max-width:46rem;font-size:1.2rem}.ai-msg.user{max-width:min(38rem,72%)}.guide-composer-shell{padding:.75rem 0 0}.guide-diagnostics-dock{display:flex;right:1.35rem;bottom:1.35rem}.guide-diagnostics-panel{width:min(26rem,calc(100vw - 3rem))}}@media (min-width:980px){.guide-chat-card,.guide-page,.guide-room,.guide-thread-shell{overflow:visible}.guide-chat-card,.guide-chat-card.chat-open{height:auto;min-height:clamp(32rem,58vh,52rem)}.guide-thread-shell{flex:0 0 auto;min-height:0}.ai-chat,.guide-page.chat-open .ai-chat{overflow:visible;flex:0 0 auto;max-height:none}.guide-page.chat-open .guide-thread-shell{overflow:visible}.guide-route-shell.guide-route-shell-active{display:block;width:min(100%,58rem)}.guide-route-shell.guide-route-shell-active .guide-chat-card,.guide-route-shell.guide-route-shell-active .guide-chat-card.chat-open{display:flex;flex-direction:column;min-height:calc(100dvh - 54px - 2rem);max-height:calc(100dvh - 54px - 2rem);height:calc(100dvh - 54px - 2rem)}.guide-page.chat-open .guide-route-shell.guide-route-shell-active .guide-thread-shell,.guide-route-shell.guide-route-shell-active .guide-thread-shell{flex:1 1 auto;min-height:0;overflow:hidden}.guide-page.chat-open .guide-route-shell.guide-route-shell-active .ai-chat,.guide-route-shell.guide-route-shell-active .ai-chat{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto}.guide-page.chat-open .guide-route-shell.guide-route-shell-active .ai-chat>:first-child,.guide-route-shell.guide-route-shell-active .ai-chat>:first-child{margin-top:0}}.tok-bar{background:var(--ground-warm);border:var(--border);padding:.9rem 1.1rem;margin-bottom:.9rem;display:flex;align-items:center;gap:.9rem}.tok-n{font-family:var(--font-serif);font-size:1.55rem;font-weight:500;color:var(--terra)}.tok-lbl{font-size:.58rem;color:var(--text-secondary);letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans)}.tok-pack{background:rgba(255,253,247,.93);border:var(--border);padding:.9rem 1.1rem;margin-bottom:.35rem;display:flex;align-items:center;gap:.9rem;cursor:pointer;box-shadow:var(--shadow2);transition:background .13s}.tok-pack:active{background:var(--ground-warm)}.tok-pack-n{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;color:var(--terra)}.tok-pack-name{font-size:.79rem;color:var(--text-primary);flex:1 1;font-family:var(--font-sans)}.tok-pack-price{font-size:.84rem;color:var(--terra);font-weight:500}.text-input,.tok-pack-price{font-family:var(--font-sans)}.text-input{flex:1 1;background:rgba(255,253,247,.97);border:var(--border);color:var(--text-primary);font-size:.83rem;padding:.68rem .85rem;outline:none;-webkit-appearance:none;border-radius:var(--radius-md)}.text-input:focus{border-color:rgba(196,112,74,.4)}input[type=date],input[type=number],input[type=text],select{width:100%;background:rgba(255,253,247,.97);border:var(--border);color:var(--text-primary);font-family:var(--font-sans);font-size:.83rem;padding:.66rem .85rem;outline:none;-webkit-appearance:none;border-radius:var(--radius-md)}input:focus,select:focus{border-color:rgba(196,112,74,.4)}.legal{font-size:.59rem;color:var(--text-tertiary);line-height:1.88;margin-top:2.2rem;padding-top:1rem;border-top:var(--border2);opacity:.6}.legal,.remember-btn{font-family:var(--font-sans)}.remember-btn{background:none;border:1px solid rgba(192,144,80,.35);color:var(--gold);font-size:.62rem;letter-spacing:.1em;padding:.3rem .75rem;cursor:pointer;transition:border-color .15s,color .15s}.remember-btn:hover{border-color:var(--gold);color:var(--ink-secondary)}.remember-status{font-size:.62rem;color:var(--text-tertiary);font-family:var(--font-sans);font-style:italic}.guide-beta-card{background:var(--terra-glow);border:1px solid rgba(196,112,74,.25);padding:1.1rem;margin-bottom:1rem;text-align:center}.guide-beta-kicker{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;background:var(--terra);color:#fff;padding:.18rem .55rem;display:inline-block;margin-bottom:.5rem;font-family:var(--font-sans)}.guide-beta-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:500;color:var(--terra);margin-bottom:.3rem}.guide-beta-description{font-size:.82rem;color:var(--text-secondary);line-height:1.78;margin-bottom:.85rem;font-family:var(--font-sans)}.guide-beta-cta{margin-top:.85rem;width:100%;justify-content:center}.guide-beta-footnote{font-size:.58rem;color:var(--text-tertiary);margin-top:.72rem;line-height:1.72;opacity:.7;font-family:var(--font-sans)}.ai-chat{position:relative}.guide-jump-latest{position:absolute;left:50%;bottom:5.8rem;transform:translateX(-50%);align-self:center;margin-top:0;background:rgba(196,112,74,.95);color:#fff;border:none;padding:.42rem .85rem;border-radius:999px;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 18px rgba(28,20,8,.18);display:inline-flex;align-items:center;gap:.35rem;animation:none;z-index:5}.guide-jump-latest:hover{background:rgba(196,112,74,1)}.guide-jump-latest:focus-visible{outline:2px solid rgba(255,253,247,.9);outline-offset:2px}.guide-beta-cta:focus-visible,.guide-prompt:focus-visible,.guide-reentry-prompt:focus-visible,.guide-send-btn:focus-visible,.guide-session-menu-trigger:focus-visible,.guide-tool-btn:focus-visible{outline:2px solid rgba(196,112,74,.55);outline-offset:2px}.guide-input:focus-visible{outline:2px solid rgba(196,112,74,.55);outline-offset:2px;border-radius:6px}[data-theme=dusk] .guide-input:focus-visible{outline-color:rgba(216,133,100,.9)}[data-theme=dusk] .guide-beta-cta:focus-visible,[data-theme=dusk] .guide-prompt:focus-visible,[data-theme=dusk] .guide-reentry-prompt:focus-visible,[data-theme=dusk] .guide-send-btn:focus-visible,[data-theme=dusk] .guide-session-menu-trigger:focus-visible,[data-theme=dusk] .guide-tool-btn:focus-visible{outline-color:rgba(216,133,100,.9)}.guide-diagnostics-dock{position:fixed;right:1rem;bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));z-index:240;display:none;flex-direction:column;align-items:flex-end;gap:.65rem}.guide-diagnostics-toggle{background:rgba(28,20,8,.9);color:#f7f2e8;border:none;padding:.7rem .95rem;border-radius:999px;font-family:var(--font-sans);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;box-shadow:0 14px 28px rgba(28,20,8,.22)}.guide-diagnostics-panel{width:min(30rem,calc(100vw - 1.6rem));max-height:min(70vh,48rem);overflow:auto;padding:.9rem;background:rgba(247,242,232,.98);border:1px solid rgba(28,20,8,.08);box-shadow:0 22px 40px rgba(28,20,8,.16)}.guide-stream-caret{display:inline-block;width:.5ch;height:1em;margin-left:.08ch;vertical-align:-.12em;background:var(--gold);opacity:.55;animation:none}.seren-state-depth .guide-stream-caret{background:var(--terra);opacity:.6}.seren-state-grounding .guide-stream-caret{background:var(--grounding-slate);opacity:.62}.seren-state-crisis .guide-stream-caret{background:var(--crisis-accent);opacity:.65}.ai-msg.streaming{position:relative}.ai-msg.assistant.streaming>div{animation:none}@media (prefers-reduced-motion:reduce){.guide-stream-caret{animation:none;opacity:.55}}.session-closing .guide-chat-card,.session-closing .guide-composer-shell,.session-closing .guide-entry{animation:guideSessionClose .68s ease-in forwards}@keyframes guideSessionClose{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px);filter:blur(1px)}}@media (prefers-reduced-motion:reduce){.session-closing .guide-chat-card,.session-closing .guide-composer-shell,.session-closing .guide-entry{animation:none;opacity:0;transition:opacity .2s ease}}@keyframes guideEntryFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes guideMsgFade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.guide-entry,.guide-reentry-card{animation:guideEntryFade .22s ease-out}@media (max-width:768px){.subnav{gap:.42rem;overflow-x:auto;justify-content:flex-start;padding:0 .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity}.subnav::-webkit-scrollbar{display:none}.sbt{flex:0 0 auto;min-width:max-content;padding:.72rem .15rem .68rem;font-size:.64rem;letter-spacing:.12em;scroll-snap-align:start}.guide-crisis-card{padding:.78rem .8rem .82rem}.guide-crisis-card-top{align-items:flex-start;flex-direction:column;gap:.2rem}.guide-crisis-region-group{justify-content:flex-start}.guide-crisis-actions{gap:.38rem}.guide-crisis-action{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.38rem);min-width:8.25rem}}.ai-msg,.guide-chat-card.chat-open{animation:none}@media (prefers-reduced-motion:reduce){.ai-msg,.guide-chat-card.chat-open,.guide-entry,.guide-reentry-card,.guide-thinking-dot{animation:none}}@media (max-width:768px){.guide-context-head,.guide-hero-band,.guide-overview-grid,.guide-reentry-prompts{grid-template-columns:1fr;flex-direction:column}.nav-guide{padding:0 .8rem}.seren-nav-lockup{gap:.48rem}.seren-nav-sigil{width:1.62rem;height:1.62rem}.seren-nav-title-row{gap:.3rem}.seren-nav-title{font-size:1.02rem}.seren-nav-beta{padding:.16rem .3rem}.seren-nav-beta,.seren-nav-subtitle{font-size:var(--type-label)}.guide-page{--bnav-h:calc(80px + env(safe-area-inset-bottom,0px));height:calc(100dvh - 54px - var(--bnav-h, var(--nav-bot-h)));padding:0;max-width:none}.guide-page.chat-open{min-height:0;display:flex;flex-direction:column;overflow:hidden}body.guide-input-active .guide-page{height:100dvh!important}.guide-page.chat-open .guide-chat-card.chat-open,.guide-page.chat-open .guide-room,.guide-page.chat-open .guide-route-shell.guide-route-shell-active{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.guide-page.chat-open .guide-session-bar{position:-webkit-sticky;position:sticky;top:0;z-index:45;flex-shrink:0}.guide-room{width:100%;padding-top:0}.memory-page{padding-top:.9rem}.memory-hero{flex-direction:column;align-items:flex-start}.memory-event-list,.memory-field-grid,.memory-list-grid,.memory-meta-row{grid-template-columns:1fr}.memory-chip{width:100%;justify-content:space-between}.memory-chip span{max-width:none}.guide-entry{padding:.2rem 0 .85rem}.guide-entry-hero{padding:1rem 1rem 1.05rem}.guide-entry-title{max-width:none;font-size:1.72rem}.guide-entry-copy{font-size:.84rem}.guide-entry-prompts{gap:.42rem}.guide-entry-prompt{width:100%;justify-content:flex-start}.guide-beta-status{padding:0 .7rem .68rem;align-items:flex-start;flex-direction:column;gap:.6rem}.guide-beta-status-copy,.guide-beta-status-side{width:100%}.guide-beta-status-side{gap:.45rem;align-items:flex-start;justify-content:flex-start;flex-direction:column}.guide-beta-status-note{max-width:none}.guide-beta-status-meter{padding-left:0;border-left:none;align-items:flex-start;text-align:left}.guide-beta-status-value{font-size:1.35rem}.guide-beta-status-label{max-width:7rem}.guide-composer{gap:.22rem}.guide-active-actions,.guide-active-bar{flex-direction:column;align-items:flex-start}.seren-debug-config-grid,.seren-debug-grid,.seren-debug-stat-row,.seren-debug-table-head,.seren-debug-table-row{grid-template-columns:1fr}.guide-session-menu-wrap{align-self:flex-start}.guide-session-menu{right:0;left:auto;min-width:0;width:min(11rem,calc(100vw - 2.4rem));max-width:calc(100vw - 2.4rem)}.guide-chat-card{padding:0;border-left:none;border-right:none;box-shadow:none;min-height:15.5rem}.guide-chat-card:not(.chat-open){flex:0 0 auto;min-height:12rem}.guide-chat-card.chat-open{min-height:0;flex:1 1}.guide-session-actions{gap:.42rem}.guide-thread-shell{gap:.55rem;padding:0 .7rem}.ai-chat{padding:.1rem 0 .25rem}.guide-thread-shell>.ai-chat{scrollbar-width:none;-ms-overflow-style:none}.guide-thread-shell>.ai-chat::-webkit-scrollbar{display:none}.guide-chat-card.chat-open .ai-chat{min-height:0;flex:1 1}.ai-msg.assistant{max-width:100%}.ai-msg.user{max-width:94%}.guide-entry-line{font-size:.66rem}.guide-reentry-line{font-size:.9rem;line-height:1.85}.guide-composer-shell{padding:.35rem 0 0}.guide-session-bar{padding:.75rem .7rem .68rem}.guide-session-footer{padding:0 .7rem .08rem}.guide-prompt{font-size:.64rem;padding:.42rem .58rem}.guide-input{font-size:.96rem;min-height:2.2rem;padding:.35rem .08rem}.guide-send-btn{width:2.4rem;height:2.4rem;padding:0}.guide-send-btn,.guide-send-btn span{font-size:.68rem}.guide-tool-btn{width:2.4rem;height:2.4rem}.guide-diagnostics-dock{display:none}}.reg-modal-overlay{position:fixed;inset:0;z-index:400;background:rgba(245,240,232,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=dusk] .reg-modal-overlay{background:rgba(12,10,7,.9);display:flex;align-items:center;justify-content:center;padding:1rem;animation:regFadeIn .3s ease}@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}.reg-modal{position:relative;width:min(24rem,100%);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);flex-direction:column;gap:var(--space-5);text-align:center}.reg-modal,.reg-modal-close{display:flex;align-items:center}.reg-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;color:var(--text-tertiary);font-size:.9rem;cursor:pointer;width:2rem;height:2rem;justify-content:center;border-radius:50%;transition:color .15s,background .15s}.reg-modal-close:hover{color:var(--text-primary);background:rgba(28,20,8,.04)}.reg-modal-header{display:flex;flex-direction:column;gap:.15rem}.reg-modal-name{font-family:var(--font-serif);font-size:var(--type-body-lg);font-style:italic;color:var(--text-primary)}.reg-modal-round{font-size:var(--type-caption);color:var(--text-tertiary);font-family:var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase}.reg-circle-wrap{width:12rem;height:12rem}.reg-circle,.reg-circle-wrap{display:flex;align-items:center;justify-content:center}.reg-circle{width:6rem;height:6rem;border-radius:50%;background:radial-gradient(circle,rgba(196,112,74,.22) 0,rgba(196,112,74,.08) 55%,transparent 70%);border:2px solid rgba(196,112,74,.28);will-change:transform,opacity}.reg-circle-inner{width:.55rem;height:.55rem;border-radius:50%;background:var(--terra);box-shadow:0 0 12px rgba(196,112,74,.45)}.reg-lungs-wrap{position:relative;width:12rem;height:12rem;display:flex;align-items:center;justify-content:center}.reg-lungs-glow{width:8rem;height:8rem;border-radius:50%;background:radial-gradient(circle,rgba(196,112,74,.3) 0,rgba(196,112,74,.12) 40%,transparent 70%);will-change:transform,opacity}.reg-lungs-glow,.reg-lungs-svg{position:absolute;pointer-events:none}.reg-lungs-svg{width:12rem;height:12rem;transform:rotate(-90deg);color:var(--terra);will-change:opacity}.reg-lungs-track{color:var(--text-tertiary);opacity:.22}.reg-lungs-progress{color:var(--terra)}.reg-lungs-dot{position:absolute;width:.7rem;height:.7rem;border-radius:50%;background:var(--terra);box-shadow:0 0 16px rgba(196,112,74,.55);will-change:transform,opacity;pointer-events:none}@media (max-width:768px){.reg-lungs-wrap{width:10rem;height:10rem}.reg-lungs-glow{width:6.5rem;height:6.5rem}.reg-lungs-svg{width:10rem;height:10rem}}.reg-instruction{display:flex;flex-direction:column;gap:.3rem;min-height:3.5rem;align-items:center;justify-content:center}.reg-instruction-label{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--terra)}.reg-instruction-text{font-family:var(--font-serif);font-size:var(--type-body);font-style:italic;color:var(--text-primary);line-height:1.5;max-width:16rem}.reg-controls{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.reg-btn{padding:.55rem 1.2rem;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;cursor:pointer;transition:all .15s;border:none}.reg-btn-primary{background:var(--terra);color:#fff}.reg-btn-primary:hover{background:var(--terra-pressed)}.reg-btn-ghost{background:transparent;color:var(--text-secondary);border:var(--border-default)}.reg-btn-ghost:hover{color:var(--terra);border-color:rgba(196,112,74,.3)}.reg-picker-list{display:flex;flex-direction:column;gap:.6rem;width:100%}.reg-picker-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-4);width:100%;text-align:left;padding:var(--space-3) var(--space-4);background:var(--surface-card);border:var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .18s ease,transform .18s ease}.reg-picker-item:hover{border-color:rgba(196,112,74,.35);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.reg-picker-body{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.reg-pp{position:relative;flex:none;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;color:var(--terra)}.reg-pp-orb-halo{width:2.6rem;height:2.6rem;background:radial-gradient(circle,rgba(196,112,74,.22) 0,transparent 68%)}.reg-pp-orb-core,.reg-pp-orb-halo{position:absolute;border-radius:50%;animation:regPpOrb 5.2s ease-in-out infinite}.reg-pp-orb-core{width:1rem;height:1rem;background:radial-gradient(circle at 35% 35%,#e6a983 0,var(--terra) 60%,#8a3618 100%);box-shadow:0 0 10px rgba(196,112,74,.5)}@keyframes regPpOrb{0%,to{transform:scale(.74);opacity:.6}45%{transform:scale(1.12);opacity:1}60%{transform:scale(1.12);opacity:1}}.reg-pp-box svg{position:absolute;inset:0;width:100%;height:100%}.reg-pp-box-track{stroke:rgba(196,112,74,.28);stroke-width:2;stroke-linecap:round}.reg-pp-box-dot{position:absolute;top:0;left:0;width:.5rem;height:.5rem;margin:-.25rem 0 0 -.25rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c4ab 0,var(--terra) 60%,#8a3618 100%);box-shadow:0 0 8px rgba(196,112,74,.6);offset-rotate:0deg;animation:regPpBox 9s linear infinite}@keyframes regPpBox{0%{offset-distance:0}to{offset-distance:100%}}.reg-pp-senses{gap:.32rem}.reg-pp-senses span{width:.5rem;height:.5rem;border-radius:50%;background:var(--terra);opacity:.3;animation:regPpSense 2.7s ease-in-out infinite}.reg-pp-senses span:nth-child(2){animation-delay:.3s}.reg-pp-senses span:nth-child(3){animation-delay:.6s}@keyframes regPpSense{0%,70%,to{opacity:.28;transform:scale(.85)}25%{opacity:1;transform:scale(1.15);box-shadow:0 0 8px rgba(196,112,74,.5)}}.reg-pp-scan{overflow:hidden;border-radius:50%}.reg-pp-scan-dot{width:.5rem;height:.5rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c4ab 0,var(--terra) 60%,#8a3618 100%);box-shadow:0 0 9px rgba(196,112,74,.6)}.reg-pp-scan-dot,.reg-pp-scan-trail{position:absolute;animation:regPpScan 5.6s ease-in-out infinite}.reg-pp-scan-trail{width:1.5rem;height:.18rem;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(196,112,74,.3));filter:blur(2px)}@keyframes regPpScan{0%,to{transform:translateX(-.85rem)}50%{transform:translateX(.85rem)}}[data-theme=dusk] .reg-pp{color:#d88564}[data-theme=dusk] .reg-pp-senses span{background:#d88564}.reg-picker-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.reg-picker-name{font-family:var(--font-serif);font-size:var(--type-body);font-style:italic;color:var(--text-primary)}.reg-picker-meta{font-family:var(--font-sans);font-size:var(--type-caption);color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.reg-picker-desc{font-family:var(--font-sans);font-size:var(--type-small);color:var(--text-secondary);line-height:1.4}@media (max-width:768px){.reg-modal-overlay{padding:0;align-items:flex-end}.reg-modal{width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom, 0px));gap:var(--space-4)}.reg-circle-wrap{width:10rem;height:10rem}.reg-circle{width:5rem;height:5rem}}.reg-orb-wrap{position:relative;width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.reg-orb-ring{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}.reg-orb-ring-3{width:13rem;height:13rem;background:radial-gradient(circle,rgba(196,112,74,.08) 0,transparent 65%);opacity:.4;transform:scale(.85)}.reg-orb-ring-2,.reg-orb-ring-3{transition:transform cubic-bezier(.45,0,.55,1),opacity ease}.reg-orb-ring-2{width:10rem;height:10rem;background:radial-gradient(circle,rgba(196,112,74,.15) 0,rgba(196,112,74,.05) 45%,transparent 70%);opacity:.6;transform:scale(.88)}.reg-orb-ring-1{width:7rem;height:7rem;background:radial-gradient(circle,rgba(196,112,74,.28) 0,rgba(196,112,74,.1) 40%,transparent 68%);opacity:.75;transform:scale(.9);transition:transform cubic-bezier(.45,0,.55,1),opacity ease}.reg-orb-core{position:absolute;width:3.2rem;height:3.2rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#d98b67 0,var(--terra) 55%,#8a3618 100%);opacity:.85;transform:scale(.92);box-shadow:0 0 28px rgba(196,112,74,.35),inset 0 1px 2px rgba(255,255,255,.15);transition:transform cubic-bezier(.45,0,.55,1),opacity ease,background cubic-bezier(.45,0,.55,1),box-shadow ease;pointer-events:none}.reg-orb-wrap[data-breath=inhale] .reg-orb-ring-3{transform:scale(1.35);opacity:.7}.reg-orb-wrap[data-breath=inhale] .reg-orb-ring-2{transform:scale(1.45);opacity:.9}.reg-orb-wrap[data-breath=inhale] .reg-orb-ring-1{transform:scale(1.55);opacity:1}.reg-orb-wrap[data-breath=inhale] .reg-orb-core{transform:scale(1.35);opacity:1;background:radial-gradient(circle at 35% 35%,#f4c98f 0,#dd9168 48%,#b5562b 100%);box-shadow:0 0 46px rgba(224,158,96,.6),inset 0 1px 3px rgba(255,255,255,.28)}.reg-orb-wrap[data-breath=hold] .reg-orb-ring-3{transform:scale(1.3);opacity:.6}.reg-orb-wrap[data-breath=hold] .reg-orb-ring-2{transform:scale(1.4);opacity:.85}.reg-orb-wrap[data-breath=hold] .reg-orb-ring-1{transform:scale(1.5);opacity:.95}.reg-orb-wrap[data-breath=hold] .reg-orb-core{transform:scale(1.3);opacity:.95}.reg-orb-wrap[data-breath=exhale] .reg-orb-ring-3{transform:scale(.9);opacity:.3}.reg-orb-wrap[data-breath=exhale] .reg-orb-ring-2{transform:scale(.92);opacity:.45}.reg-orb-wrap[data-breath=exhale] .reg-orb-ring-1{transform:scale(.95);opacity:.55}.reg-orb-wrap[data-breath=exhale] .reg-orb-core{transform:scale(.95);opacity:.55;background:radial-gradient(circle at 35% 35%,#c89c87 0,#9a6a55 55%,#5c3220 100%);box-shadow:0 0 16px rgba(150,104,84,.22)}.reg-orb-wrap[data-breath=rest] .reg-orb-ring-3{transform:scale(.82);opacity:.2}.reg-orb-wrap[data-breath=rest] .reg-orb-ring-2{transform:scale(.85);opacity:.35}.reg-orb-wrap[data-breath=rest] .reg-orb-ring-1{transform:scale(.88);opacity:.45}.reg-orb-wrap[data-breath=rest] .reg-orb-core{transform:scale(.88);opacity:.4;background:radial-gradient(circle at 35% 35%,#b58f7d 0,#845a48 55%,#4d2a1b 100%)}.reg-orb-wrap[data-breath=inhale2] .reg-orb-ring-3{transform:scale(1.5);opacity:.85}.reg-orb-wrap[data-breath=inhale2] .reg-orb-ring-2{transform:scale(1.62);opacity:1}.reg-orb-wrap[data-breath=inhale2] .reg-orb-ring-1{transform:scale(1.74);opacity:1}.reg-orb-wrap[data-breath=inhale2] .reg-orb-core{transform:scale(1.5);opacity:1;background:radial-gradient(circle at 35% 35%,#ffd9a0 0,#e5a070 45%,#c06530 100%);box-shadow:0 0 60px rgba(236,174,110,.78),inset 0 1px 4px rgba(255,255,255,.4)}.reg-orb-flare{position:absolute;width:7rem;height:7rem;border-radius:50%;border:1.5px solid rgba(196,112,74,.5);opacity:0;pointer-events:none}.reg-orb-flare[data-on="1"]{animation:orbFlare 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes orbFlare{0%{opacity:.8;transform:scale(.7);border-width:2.5px}to{opacity:0;transform:scale(2.2);border-width:.5px}}.reg-orb-embers{position:absolute;inset:0;pointer-events:none}.reg-orb-embers span{position:absolute;left:50%;top:56%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,rgba(217,139,103,.85) 0,rgba(196,112,74,0) 70%);opacity:0}.reg-orb-embers[data-on="1"] span{animation:orbEmber 4.4s ease-out forwards}.reg-orb-embers span:first-child{margin-left:-38px;animation-delay:.1s}.reg-orb-embers span:nth-child(2){margin-left:-16px;animation-delay:.5s}.reg-orb-embers span:nth-child(3){margin-left:4px;animation-delay:.9s}.reg-orb-embers span:nth-child(4){margin-left:24px;animation-delay:1.4s}.reg-orb-embers span:nth-child(5){margin-left:42px;animation-delay:.3s}.reg-orb-embers span:nth-child(6){margin-left:-2px;animation-delay:1.9s}@keyframes orbEmber{0%{opacity:0;transform:translateY(0) scale(.6)}18%{opacity:.9}to{opacity:0;transform:translateY(-118px) scale(1.25)}}.reg-orb-svg{position:absolute;width:14rem;height:14rem;transform:rotate(-90deg);color:var(--terra);pointer-events:none}.reg-orb-track{color:var(--text-tertiary);opacity:.18}.reg-orb-progress{color:var(--terra)}.reg-orb-countdown{position:absolute;font-family:var(--font-serif);font-style:italic;font-size:2.1rem;font-weight:400;color:var(--terra);opacity:.82;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(196,112,74,.35);animation:orbCountdownTick 1s cubic-bezier(.33,0,.2,1)}@keyframes orbCountdownTick{0%{transform:scale(1.16);opacity:0}22%{transform:scale(1);opacity:.86}to{transform:scale(.97);opacity:.66}}.reg-modal{overflow:hidden}.reg-modal>:not(.reg-ambient):not(.reg-afterglow){position:relative;z-index:1}.reg-ambient{position:absolute;inset:-30%;z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%,rgba(196,112,74,.16) 0,rgba(196,112,74,.05) 38%,transparent 66%);transform:scale(.9);opacity:.6}.reg-ambient[data-breath=inhale]{transform:scale(1.18);opacity:.95}.reg-ambient[data-breath=inhale2]{transform:scale(1.28);opacity:1}.reg-ambient[data-breath=hold]{transform:scale(1.16);opacity:.9}.reg-ambient[data-breath=exhale]{transform:scale(.86);opacity:.45}.reg-ambient[data-breath=rest]{transform:scale(.82);opacity:.38}.reg-ambient[data-breath=calm]{animation:regAmbientCalm 9s ease-in-out infinite}@keyframes regAmbientCalm{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.06);opacity:.78}}.reg-stage{width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.reg-prep-num{font-family:var(--font-serif);font-style:italic;font-size:3rem;color:var(--terra);line-height:1;animation:regPrepPop 1.05s ease-out}.reg-box-center .reg-prep-num,.reg-orb-wrap .reg-prep-num{position:absolute}@keyframes regPrepPop{0%{transform:scale(.6);opacity:0}20%{opacity:1}80%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(1.05)}}.reg-modal[data-complete="1"] .reg-stage{animation:regSettleDown 2.2s cubic-bezier(.33,0,.2,1) forwards}@keyframes regSettleDown{0%{transform:scale(1);opacity:1}to{transform:scale(.84);opacity:.32}}.reg-afterglow{position:absolute;inset:-20%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 50% 48%,rgba(196,112,74,.26) 0,rgba(196,112,74,.08) 40%,transparent 68%);opacity:0;transform:scale(.7);animation:regAfterglowIn 2.6s cubic-bezier(.22,1,.36,1) forwards}@keyframes regAfterglowIn{0%{opacity:0;transform:scale(.7)}45%{opacity:.9;transform:scale(1.04)}to{opacity:.55;transform:scale(1)}}.reg-instruction-done{opacity:0;animation:regDoneLand 1.3s cubic-bezier(.22,1,.36,1) 1.5s forwards}@keyframes regDoneLand{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.reg-box-wrap{position:relative;width:14rem;height:14rem;display:flex;align-items:center;justify-content:center;margin:0 auto}.reg-box-svg{position:absolute;inset:0;width:100%;height:100%;color:var(--terra)}.reg-box-track{stroke:var(--text-tertiary);stroke-width:2.5;opacity:.2}.reg-box-edge{stroke:var(--terra);stroke-width:4;stroke-linecap:round;opacity:.12;transition:opacity .6s ease,stroke-width .6s ease}.reg-box-edge[data-active="1"]{opacity:.9;stroke-width:5;filter:drop-shadow(0 0 6px rgba(196,112,74,.5))}.reg-box-traveller{position:absolute;top:0;left:0;width:1rem;height:1rem;margin:-.5rem 0 0 -.5rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c4ab 0,var(--terra) 55%,#8a3618 100%);box-shadow:0 0 18px rgba(196,112,74,.7),0 0 36px rgba(196,112,74,.35);offset-rotate:0deg;offset-distance:var(--d0,0);opacity:0}.reg-box-traveller[data-orbiting="1"]{opacity:1;animation-name:regBoxTravel;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes regBoxTravel{0%{offset-distance:var(--d0,0)}to{offset-distance:var(--d1,25%)}}.reg-box-center{position:absolute;display:flex;align-items:center;justify-content:center;width:6rem;height:6rem}.reg-box-count{font-family:var(--font-mono);font-size:1.6rem;color:var(--terra);opacity:.7;animation:regPrepPop .9s ease-out}.reg-box-hint{font-size:2.4rem;color:var(--text-tertiary);opacity:.3}.reg-sense-ladder{display:flex;gap:.5rem;align-items:center;justify-content:center}.reg-sense-rung{width:1.5rem;height:3px;border-radius:999px;background:rgba(28,20,8,.1);transition:background .5s ease,transform .5s ease}.reg-sense-rung[data-state=active]{background:var(--terra);transform:scaleY(1.8)}.reg-sense-rung[data-state=done]{background:rgba(196,112,74,.45)}.reg-sense-orb{position:relative;width:9rem;height:9rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--terra);background:radial-gradient(circle,rgba(196,112,74,.16) 0,rgba(196,112,74,.04) 55%,transparent 72%);animation:regSensePop .55s cubic-bezier(.22,1,.36,1)}.reg-sense-orb:after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(196,112,74,.18);animation:regSenseHalo 3.4s ease-in-out infinite}.reg-sense-orb.is-settling{animation:regSenseSettle .9s ease-out forwards}.reg-sense-glyph{width:3.6rem;height:3.6rem;color:var(--terra)}@keyframes regSensePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes regSenseHalo{0%,to{transform:scale(.92);opacity:.5}50%{transform:scale(1.08);opacity:.9}}@keyframes regSenseSettle{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(.5);opacity:0}}.reg-sense-prompt{display:flex;flex-direction:column;align-items:center;gap:.2rem;min-height:3.5rem;animation:regFadeUp .5s ease-out}.reg-sense-count{font-size:2.6rem;color:var(--terra);line-height:1}.reg-sense-count,.reg-sense-text{font-family:var(--font-serif);font-style:italic}.reg-sense-text{font-size:var(--type-body);color:var(--text-primary)}@keyframes regFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reg-sense-pips{display:flex;gap:.7rem;justify-content:center}.reg-sense-pip{position:relative;width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid rgba(196,112,74,.4);background:transparent;cursor:pointer;padding:0;transition:transform .25s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease}.reg-sense-pip:after{content:"";position:absolute;inset:-.7rem}.reg-sense-pip:not(:disabled):hover{transform:scale(1.12);border-color:var(--terra)}.reg-sense-hint{font-family:var(--font-sans);font-size:var(--type-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary);opacity:0;animation:regSenseHintIn .6s ease-out .5s forwards}@keyframes regSenseHintIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.75;transform:translateY(0)}}[data-theme=dusk] .reg-sense-hint{color:rgba(236,226,205,.58)}.reg-sense-pip:disabled{cursor:default}.reg-sense-pip:not([data-filled]):not(:disabled){animation:regPipBeckon 2s ease-in-out infinite}.reg-sense-pip[data-filled="1"]{background:radial-gradient(circle at 35% 35%,#e6a983 0,var(--terra) 70%);border-color:var(--terra);box-shadow:0 0 12px rgba(196,112,74,.5);animation:regPipFill .45s cubic-bezier(.22,1,.36,1)}@keyframes regPipFill{0%{transform:scale(.7)}55%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes regPipBeckon{0%,to{box-shadow:0 0 0 0 rgba(196,112,74,0)}50%{box-shadow:0 0 0 5px rgba(196,112,74,.1)}}.reg-scan-field{position:relative;width:14rem;height:14rem;border-radius:var(--radius-lg);overflow:hidden;background:radial-gradient(ellipse at center,rgba(196,112,74,.05) 0,transparent 70%)}.reg-scan-horizon{position:absolute;top:50%;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(196,112,74,.28) 25%,rgba(196,112,74,.28) 75%,transparent);transform:translateY(-50%);opacity:.6;transition:opacity 1.2s ease}.reg-scan-field[data-settle="1"] .reg-scan-horizon{opacity:.9}.reg-scan-light{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);animation-name:none;animation-timing-function:linear;animation-fill-mode:forwards}.reg-scan-field[data-running="1"] .reg-scan-light{animation-name:regScanDrift}@keyframes regScanDrift{0%{transform:translate(-50%,-50%) translateX(calc(var(--from) * 5rem))}to{transform:translate(-50%,-50%) translateX(calc(var(--to) * 5rem))}}.reg-scan-dot{display:block;width:.85rem;height:.85rem;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f0c4ab 0,var(--terra) 60%,#8a3618 100%);box-shadow:0 0 20px rgba(196,112,74,.7),0 0 44px rgba(196,112,74,.35);transition:transform 1.4s ease,box-shadow 1.4s ease}.reg-scan-light[data-settle="1"] .reg-scan-dot{transform:scale(.78);box-shadow:0 0 16px rgba(196,112,74,.45);animation:regScanRest 4s ease-in-out infinite}@keyframes regScanRest{0%,to{transform:scale(.74)}50%{transform:scale(.92)}}.reg-scan-trail{position:absolute;top:50%;left:50%;width:4.5rem;height:.3rem;transform:translate(-50%,-50%);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(196,112,74,.28));filter:blur(3px);opacity:.55}.reg-scan-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 4.5rem 1.5rem rgba(28,20,8,.16);transition:box-shadow 1.5s ease}.reg-scan-field[data-settle="1"] .reg-scan-vignette{box-shadow:inset 0 0 3rem .5rem rgba(28,20,8,.06)}[data-theme=dusk] .reg-ambient{background:radial-gradient(circle at 50% 46%,rgba(216,133,100,.2) 0,rgba(216,133,100,.06) 38%,transparent 66%)}[data-theme=dusk] .reg-box-svg,[data-theme=dusk] .reg-sense-glyph,[data-theme=dusk] .reg-sense-orb{color:#d88564}[data-theme=dusk] .reg-box-count,[data-theme=dusk] .reg-box-edge,[data-theme=dusk] .reg-prep-num,[data-theme=dusk] .reg-sense-count{stroke:#d88564;color:#d88564}[data-theme=dusk] .reg-box-track{stroke:rgba(236,226,205,.28)}[data-theme=dusk] .reg-sense-text{color:#f1e7d1}[data-theme=dusk] .reg-sense-rung{background:rgba(236,226,205,.14)}[data-theme=dusk] .reg-sense-rung[data-state=active]{background:#d88564}[data-theme=dusk] .reg-sense-pip{border-color:rgba(216,133,100,.5)}[data-theme=dusk] .reg-scan-vignette{box-shadow:inset 0 0 4.5rem 1.5rem rgba(0,0,0,.4)}@media (max-width:768px){.reg-box-wrap,.reg-orb-svg,.reg-orb-wrap,.reg-scan-field,.reg-stage{width:11rem;height:11rem}.reg-orb-ring-3{width:10rem;height:10rem}.reg-orb-ring-2{width:8rem;height:8rem}.reg-orb-ring-1{width:5.5rem;height:5.5rem}.reg-orb-core{width:2.6rem;height:2.6rem}.reg-sense-orb{width:7.5rem;height:7.5rem}.reg-sense-glyph{width:3rem;height:3rem}.reg-sense-count{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.reg-ambient[data-breath=calm],.reg-scan-light[data-settle="1"] .reg-scan-dot,.reg-sense-orb:after,.reg-sense-pip:not([data-filled]):not(:disabled){animation:none}.reg-box-traveller[data-orbiting="1"]{animation:none;opacity:.5}.reg-scan-field[data-running="1"] .reg-scan-light{animation-name:none}.reg-orb-embers[data-on="1"] span,.reg-orb-flare[data-on="1"]{animation:none;opacity:0}.reg-sense-hint{animation:none;opacity:.75;transform:none}.reg-pp-box-dot,.reg-pp-orb-core,.reg-pp-orb-halo,.reg-pp-scan-dot,.reg-pp-scan-trail,.reg-pp-senses span{animation:none}.reg-pp-orb-core{transform:scale(.95);opacity:.9}.reg-pp-senses span{opacity:.55}.reg-afterglow,.reg-modal[data-complete="1"] .reg-stage{animation:none;opacity:.5}.reg-afterglow{transform:none}.reg-instruction-done{animation:none;opacity:1;transform:none}.reg-orb-countdown{animation:none;opacity:.75}}