:root{--bg:#f4f1eb;--bg-strong:#ebe3d8;--panel:#ece6dceb;--panel-strong:#ece6dc;--panel-soft:#f8f5ef;--line:#2d2d2d1f;--line-strong:#b89a6757;--text:#2d2d2d;--muted:#6f665c;--accent:#9b7d4d;--accent-strong:#b89a67;--accent-soft:#b89a6729;--shadow:0 22px 44px #4f3d2621;--shadow-soft:0 12px 26px #4f3d261a;--radius-xl:30px;--radius-lg:22px;--radius-md:16px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--text);background:radial-gradient(circle at 15% 8%,#ffffffe6,#0000 24%),radial-gradient(circle at 86% 12%,#b89a671f,#0000 26%),linear-gradient(135deg,#fbf7ef 0%,#f4f1eb 48%,#eadfce 100%);font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}body:before{z-index:0;pointer-events:none;content:"";opacity:.18;background-image:radial-gradient(circle at 1px 1px,#58462d33 1px,#0000 0),linear-gradient(115deg,#0000 0%,#b89a6714 48%,#0000 52%);background-size:22px 22px,100% 100%;position:fixed;inset:0}button,textarea,input,summary,a{font:inherit}.page-shell{z-index:1;grid-template-columns:minmax(310px,33vw) minmax(0,1fr);align-items:start;gap:28px;width:min(1380px,100vw - 40px);margin:24px auto;display:grid;position:relative}.brand-panel,.chat-panel{border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#12100cf0,#0b0a08fa)}.brand-panel{flex-direction:column;gap:18px;padding:24px;display:flex}.visual-panel{align-self:start;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.loading-visual-panel{justify-content:flex-start}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(135deg,#8d641c 0%,#caa24e 54%,#efd38d 100%);border-radius:18px;place-items:center;width:58px;height:58px;font-size:.98rem;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.72rem}.brand-panel h1,.chat-header h2{margin:0;font-weight:600;line-height:1.04}.brand-panel h1{font-size:clamp(1.9rem,3.1vw,2.7rem)}.brand-copy,.status-text,.header-user,.usage-indicator{color:var(--muted);margin:0;line-height:1.65}.usage-indicator{color:var(--accent-strong);letter-spacing:.03em;font-size:.84rem}.visual-stage-shell{flex-direction:column;gap:12px;animation:.26s fadeUp;display:flex}.visual-stage-copy{flex-direction:column;gap:4px;display:flex}.visual-title{margin:0;font-size:clamp(1.04rem,1.7vw,1.34rem);font-weight:600;line-height:1.3}.guidance-text{color:var(--muted);margin:-4px 0 4px;line-height:1.7}.how-to-panel{background:#0f0c09eb;border:1px solid #c79b4229;border-radius:18px;padding:14px 16px}.how-to-panel summary{cursor:pointer;color:var(--accent-strong);list-style:none}.how-to-panel summary::-webkit-details-marker{display:none}.how-to-panel-body{color:var(--muted);flex-direction:column;gap:6px;padding-top:12px;display:flex}.how-to-panel-body p{margin:0}.visual-frame,.chat-header,.composer-card,.message,.interactive-section,.auth-card{border:1px solid var(--line);background:var(--panel-strong)}.visual-frame{background:linear-gradient(180deg, #18140efa, #110e0afa), var(--panel-strong);border-radius:28px;justify-content:center;align-items:center;min-height:clamp(360px,54vh,690px);padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38}.visual-aura{filter:blur(42px);pointer-events:none;background:radial-gradient(circle,#e9be604d,#e9be600f 45%,#0000 72%);border-radius:999px;position:absolute;inset:12% 10%}.visual-stage-overlay{background:linear-gradient(#110e0af5,#0c0a08fa);border:1px solid #f1d68e29;border-radius:22px;flex-direction:column;gap:6px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffff0d}.visual-anchor{object-fit:contain;width:100%;height:auto;max-height:calc(100vh - 320px);box-shadow:var(--shadow-soft);z-index:1;background:#090806;border-radius:22px;animation:.32s imageReveal;display:block;position:relative}.visual-detail{color:#f5e7c0db;margin:0;font-size:.94rem;line-height:1.6}.visual-focus-card{background:linear-gradient(#120e0af5,#0c0a08fa);border:1px solid #c79b4229;border-radius:24px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff0d}.visual-focus-title,.visual-focus-copy{margin:0}.visual-focus-title{color:var(--text);font-size:1.02rem;line-height:1.45}.visual-focus-copy{color:var(--muted);font-size:.92rem;line-height:1.65}.visual-rail-shell{background:linear-gradient(#100d0af5,#0b0a08fa);border:1px solid #c79b4224;border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex;position:relative}.visual-rail-header{flex-direction:column;gap:6px;display:flex}.visual-rail-copy{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.visual-rail-line{background:linear-gradient(#f1d68e40,#c79b420d);width:1px;position:absolute;top:76px;bottom:24px;left:33px}.visual-rail{flex-direction:column;gap:12px;display:flex}.visual-rail-item{border-radius:20px;align-items:center;gap:14px;padding:10px 12px 10px 4px;transition:opacity .18s,transform .18s,border-color .18s,background .18s;display:flex}.visual-rail-item-active{background:#211910d6;border:1px solid #f1d68e33;transform:translate(2px);box-shadow:inset 0 1px #ffffff14}.visual-rail-item-complete{opacity:.84}.visual-rail-item-upcoming{opacity:.48}.visual-rail-marker{z-index:1;background:#c79b4266;border:1px solid #f1d68e2e;border-radius:999px;flex-shrink:0;width:10px;height:10px;position:relative}.visual-rail-item-active .visual-rail-marker{background:var(--accent-strong);box-shadow:0 0 18px #f0d79066}.visual-rail-image{object-fit:cover;width:82px;height:82px;box-shadow:var(--shadow-soft);background:#090806;border-radius:16px}.visual-rail-text{flex-direction:column;gap:4px;min-width:0;display:flex}.visual-rail-step,.visual-rail-title{margin:0}.visual-rail-step{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.visual-rail-title{color:var(--muted);font-size:.9rem;line-height:1.45}.visual-stage-copy .eyebrow,.interactive-step,.message-label{color:var(--accent)}.chat-panel{flex-direction:column;gap:18px;min-height:calc(100vh - 48px);padding:28px 30px;display:flex}.auth-panel{justify-content:flex-start}.auth-panel-wide{grid-column:1/-1;min-height:320px}.chat-header{background:linear-gradient(#1a150ffa,#120f0bfa);border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.header-actions{gap:10px;display:flex}.journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.journey-step{color:var(--muted);background:#110e0aeb;border:1px solid #c79b422e;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;display:flex}.journey-step-active{color:var(--accent-strong);background:linear-gradient(135deg,#c79b4238,#563c12d6);border-color:#f1d68e61;box-shadow:0 12px 24px #0000003d}.journey-step-complete{background:#1e1810f0}.journey-step-index{width:28px;height:28px;color:var(--accent-strong);background:#f5e8c61a;border:1px solid #f1d68e33;border-radius:999px;flex-shrink:0;place-items:center;font-size:.82rem;display:grid}.journey-step-label{font-size:.84rem;line-height:1.35}.response-stack{flex-direction:column;gap:14px;display:flex}.message{border-radius:24px;max-width:min(780px,100%);padding:18px 20px;animation:.22s fadeUp}.message-assistant{background:var(--panel-strong)}.message-loading{border-style:dashed}.message-final{background:linear-gradient(#352712fa,#18130dfa);border-color:#f1d68e38;box-shadow:0 24px 48px #00000047}.message-label{text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.77rem}.message-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.message-topline .message-label{margin-bottom:0}.message-text{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.82}.composer-card,.auth-card,.interactive-section,.reflection-input-card,.current-stage-shell,.journey-cta-card,.completed-stage-card,.journey-recap,.journey-recap-card{border:1px solid var(--line);background:var(--panel-strong);border-radius:24px}.composer-form,.auth-form{flex-direction:column;gap:14px;display:flex}.auth-switcher{border:1px solid var(--line);background:#18140ef5;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;margin-bottom:18px;padding:5px;display:inline-flex}.auth-toggle{color:var(--muted);background:0 0;border-radius:999px;padding:10px 16px}.support-link,.link-button{width:fit-content;color:var(--accent-strong);border-bottom:1px solid #f1d68e52;margin-top:18px;text-decoration:none;display:inline-flex}.link-button{background:0 0;border-radius:0;margin-top:0;padding:0}.forgot-password-card,.feedback-card{background:#0e0c09bd;border:1px solid #c79b4224;border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;display:flex}.launch-copy-card,.reflection-space-card{background:linear-gradient(#1d170ffa,#0f0c09fa);border:1px solid #f1d68e2e;border-radius:24px;box-shadow:inset 0 1px #ffffff0f}.launch-copy-card{padding:18px 20px}.launch-copy-title{color:var(--text);margin:8px 0 6px;font-size:1.12rem;line-height:1.45}.reflection-space-card{flex-direction:column;align-items:flex-start;gap:14px;padding:26px;display:flex}.reflection-space-card h3,.reflection-space-card p{margin:0}.reflection-space-card h3{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}.reflection-space-card p{max-width:720px;color:var(--muted);line-height:1.7}.auth-toggle-active{background:var(--accent-soft);color:var(--accent-strong)}.composer-label{color:var(--muted);font-size:.88rem}textarea,.text-input{width:100%;color:var(--text);background:#0c0a08f5;border:1px solid #372f2629;border-radius:18px;padding:14px 16px;line-height:1.6}textarea{resize:vertical;min-height:124px}.composer-footer,.auth-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.current-stage-shell{background:linear-gradient(#14100bfa,#0e0b08fa);flex-direction:column;gap:18px;animation:.24s fadeUp;display:flex}.stage-heading{flex-direction:column;gap:8px;display:flex}.stage-title{margin:0;font-size:1.2rem;line-height:1.2}.stage-current-moment{color:var(--text);margin:0;font-size:1.08rem;line-height:1.5}.stage-introduction{color:var(--muted);margin:0;line-height:1.65}.stage-progress-cue{color:var(--accent-strong);letter-spacing:.04em;margin:2px 0 0;font-size:.84rem}.reflection-input-card{background:linear-gradient(#17120dfa,#100d09fa);flex-direction:column;gap:12px;display:flex}.stage-question-card,.final-note-card{background:#0e0c09eb;border:1px solid #c79b4229;border-radius:20px;padding:16px 18px}.summary-download-card{background:linear-gradient(#1b150efa,#110d09fa);border:1px solid #f1d68e2e;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.summary-download-copy{color:var(--muted);margin:6px 0 0;line-height:1.6}.summary-download-button{flex-shrink:0}.stage-question-text{color:var(--text);margin:6px 0 0;font-size:1rem;line-height:1.7}.reflection-input-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.reflection-saved-pill{color:var(--accent-strong);letter-spacing:.04em;text-transform:uppercase;background:#c79b421f;border:1px solid #f1d68e38;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.76rem;display:inline-flex}.reflection-compose-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.reflection-send-button{color:#140f09;background:linear-gradient(135deg,#8c651e,#c99d45 54%,#f0d692 100%);border-radius:18px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 18px 28px #00000047}.reflection-send-button span{width:20px;height:20px;display:inline-flex}.reflection-send-button svg{width:100%;height:100%;display:block}.reflection-helper-text{color:var(--muted)}.reflection-action-row{justify-content:flex-start;display:flex}.reflection-skip-button{padding-inline:16px}.interactive-section{background:linear-gradient(#18140efa,#110e0afa);flex-direction:column;gap:16px;display:flex}.choices-locked-card{background:#100d0ae0;border:1px dashed #c79b4238;border-radius:22px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.choices-locked-copy{color:var(--muted);margin:0;line-height:1.65}.interactive-header{flex-direction:column;gap:6px;display:flex}.interactive-step{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem}.interactive-title{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.45}button{cursor:pointer;border:none;transition:transform .14s,opacity .14s,background .14s}button:hover:not(:disabled),summary:hover{transform:translateY(-1px)}button:disabled{cursor:default;opacity:.7}.primary-button,.ghost-button,.mode-chip,.secondary-button,.voice-button{border-radius:999px;padding:11px 18px}.primary-button{color:#170f08;background:linear-gradient(135deg,#8c651e,#c99d45 54%,#f0d692 100%);box-shadow:0 18px 30px #0000003d}.secondary-button{color:#fdf2d4;background:linear-gradient(135deg,#3a2a11,#7a5720 48%,#c7983d 100%);border:1px solid #f1d68e2e;align-self:flex-start;box-shadow:0 18px 30px #0000003d}.ghost-button{color:var(--muted);border:1px solid var(--line);background:0 0}.voice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.voice-button{color:#2d2d2dc7;background:#fffbf4c2;border:1px solid #a9864e47;justify-content:center;align-items:center;gap:8px;min-width:46px;min-height:46px;font-size:.84rem;display:inline-flex;box-shadow:inset 0 1px #ffffff9e}.voice-button-active{color:#7d5f36;background:#b89a6733;border-color:#a9864e70;animation:1.2s ease-in-out infinite micPulse;box-shadow:0 0 0 6px #b89a671a,0 0 24px #b89a6752}.voice-button-speak{white-space:nowrap;min-width:0;min-height:34px;padding:7px 12px;font-size:.76rem}.mic-icon-wrap{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.mic-icon{width:22px;height:22px}.mic-recording-dot{background:#8d2f25;border-radius:999px;width:8px;height:8px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 4px #8d2f2524}.voice-button-copy{line-height:1}.voice-disclosure{color:#2d2d2d80;margin:0;font-size:.82rem;line-height:1.4}.voice-recording-copy{color:#8a6b3f;margin:0;font-size:.84rem;font-weight:700;line-height:1.4}.header-support-link{align-items:center;text-decoration:none;display:inline-flex}.mode-chip{color:var(--text);text-align:left;background:linear-gradient(#2a2115fa,#14100bfa);border:1px solid #c79b423d;align-items:flex-start;gap:12px;min-width:0;padding:14px 16px;display:inline-flex;box-shadow:0 16px 24px #0000003d}.mode-chip-active{color:#fff3d5;background:linear-gradient(135deg,#664917f5,#c79b4247);border-color:#f1d68e6b}.mode-chip-icon{width:30px;height:30px;color:var(--accent-strong);flex-shrink:0;margin-top:2px}.mode-chip-icon svg{width:100%;height:100%;display:block}.mode-chip-copy{flex-direction:column;gap:3px;display:flex}.mode-chip-label{font-size:1.05rem;font-weight:600}.mode-chip-secondary{color:var(--accent-strong);letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.mode-chip-helper{color:#d4c29c;font-size:.84rem;line-height:1.45}.stage-response-card{border-color:#f1d68e29}.journey-cta-card{background:linear-gradient(#1f1810fa,#110e0afa);flex-direction:column;gap:12px;display:flex}.journey-cta-copy{color:var(--text);margin:0;line-height:1.65}.journey-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.journey-secondary-cta{border-color:#f1d68e29}.completed-stage-stack{gap:12px;display:grid}.completed-stage-card{opacity:.86;background:linear-gradient(#0f0d0af5,#0b0a08fa);padding:18px 20px}.completed-stage-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.completed-stage-step,.completed-stage-title,.completed-stage-selection,.completed-stage-note{margin:0}.completed-stage-step{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.75rem}.completed-stage-badge{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.06em;background:#c79b421f;border:1px solid #f1d68e2e;border-radius:999px;padding:5px 9px;font-size:.72rem}.completed-stage-title{margin-top:10px;font-size:1rem;font-weight:600}.completed-stage-selection{color:var(--accent-strong);margin-top:6px}.completed-stage-note{color:var(--muted);margin-top:8px;line-height:1.6}.journey-recap{background:linear-gradient(#19140dfa,#100d09fa);flex-direction:column;gap:16px;display:flex}.journey-recap-heading{flex-direction:column;gap:6px;display:flex}.journey-recap-title,.journey-recap-label,.journey-recap-selection,.journey-recap-note{margin:0}.journey-recap-title{color:var(--text);font-size:1.04rem}.journey-recap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.journey-recap-card{background:linear-gradient(#0f0d0af0,#0c0a08fa);padding:16px}.journey-recap-label{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.journey-recap-selection{margin-top:8px;font-weight:600}.journey-recap-note{color:var(--muted);margin-top:8px;line-height:1.55}.summary-ceremony{background:linear-gradient(#1e170ef5,#130f0afa);border:1px solid #f1d68e2e;border-radius:22px;max-width:min(680px,100%);padding:18px 20px;box-shadow:0 20px 40px #0000003d}.summary-ceremony-title{color:var(--text);margin:8px 0 0;font-size:1.1rem;line-height:1.5}.human-layer,.final-note-card{flex-direction:column;gap:12px;display:flex}.coming-soon-button{align-self:flex-start}.handoff-note{border:1px solid var(--line);color:var(--muted);background:#130f0bf5;border-radius:18px;margin:0;padding:14px 16px;line-height:1.7}.global-status{padding-bottom:10px}.brand-panel,.chat-panel,.visual-frame,.chat-header,.composer-card,.message,.interactive-section,.auth-card,.reflection-input-card,.current-stage-shell,.journey-cta-card,.completed-stage-card,.journey-recap,.journey-recap-card,.summary-ceremony,.launch-copy-card,.reflection-space-card,.visual-stage-overlay,.visual-focus-card,.visual-rail-shell,.stage-question-card,.final-note-card,.summary-download-card,.password-reset-card,.forgot-password-card,.feedback-card,.handoff-note,.how-to-panel,.auth-switcher,.choices-locked-card{background:var(--panel-strong);border-color:var(--line);box-shadow:var(--shadow-soft)}.brand-panel,.chat-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ece6dce0}.visual-frame{box-shadow:var(--shadow-soft);background:#f8f5ef}.visual-anchor{background:#f8f5ef;box-shadow:0 12px 26px #4f3d261f}.message-user,.message-assistant,.message-final,.message-loading,.interactive-section,.current-stage-shell,.journey-cta-card,.summary-ceremony,.completed-stage-card,.journey-recap-card{background:#f8f5ef}.message-final{border-color:#b89a673d}.brand-mark,.primary-button,.secondary-button,.reflection-send-button{color:#2d2d2d;background:#b89a67;box-shadow:0 10px 18px #4f3d2624}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.reflection-send-button:hover:not(:disabled){background:#c3a879}.ghost-button,.auth-toggle,.mode-chip{color:var(--text);box-shadow:none;background:#f8f5efc2;border-color:#2d2d2d1f}.auth-toggle-active,.mode-chip-active,.journey-step-active{color:var(--text);background:#b89a672e;border-color:#b89a6761;box-shadow:0 10px 18px #4f3d2614}.mode-chip-icon,.mode-chip-secondary,.interactive-step,.message-label,.journey-recap-label,.visual-rail-step,.visual-rail-item-active .visual-rail-marker{color:var(--accent)}.mode-chip-helper,.visual-detail,.visual-focus-copy,.visual-rail-title,.summary-download-copy,.handoff-note,.journey-recap-note,.stage-introduction,.interactive-title,.guidance-text{color:var(--muted)}textarea,.text-input{color:var(--text);background:#fbf8f2;border-color:#2d2d2d1f}textarea:focus,.text-input:focus{border-color:#b89a676b;outline:2px solid #b89a673d}.visual-rail-item-active,.journey-step,.journey-step-complete{background:#f8f5efad}.visual-rail-marker,.journey-step-index{box-shadow:none;background:#b89a6733;border-color:#b89a673d}.brand-panel,.chat-panel{background:linear-gradient(145deg,#fffbf4ed,#eae0d2e6),radial-gradient(circle at 20% 0,#ffffffb3,#0000 34%);border-color:#5c4a3029;box-shadow:0 28px 70px #58462d29,inset 0 1px #ffffffc7}.brand-panel{background:linear-gradient(152deg,#fffbf4f5,#ebe1d3eb),radial-gradient(circle at 15% 10%,#b89a6721,#0000 36%)}.chat-header,.composer-card,.message,.interactive-section,.auth-card,.reflection-input-card,.current-stage-shell,.journey-cta-card,.completed-stage-card,.journey-recap,.journey-recap-card,.summary-ceremony,.summary-download-card,.launch-copy-card,.reflection-space-card,.visual-stage-overlay,.visual-focus-card,.stage-question-card,.final-note-card,.password-reset-card,.forgot-password-card,.feedback-card,.handoff-note,.how-to-panel,.choices-locked-card{background:linear-gradient(#fffbf4f0,#f2eadef2);border-color:#5c4a3021;box-shadow:0 14px 32px #58462d17,inset 0 1px #ffffffbd}.visual-frame,.visual-anchor{background:linear-gradient(#fffaf1f5,#e8ddcdf0);border-color:#b89a6742;box-shadow:0 18px 42px #58462d24,inset 0 1px #ffffffc7}.visual-anchor:after,.chat-header:after,.composer-card:after,.current-stage-shell:after,.summary-ceremony:after{pointer-events:none;content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff6b}.chat-header,.composer-card,.current-stage-shell,.summary-ceremony,.visual-anchor{position:relative;overflow:hidden}.brand-mark,.primary-button,.secondary-button,.reflection-send-button{color:#231d15;background:linear-gradient(135deg,#a9864e 0%,#c7aa70 52%,#e0c47d 100%);border:1px solid #7656293d;box-shadow:0 13px 24px #70532b2e,inset 0 1px #ffffff5c}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.reflection-send-button:hover:not(:disabled){background:linear-gradient(135deg,#b69459 0%,#d2b876 100%);box-shadow:0 16px 28px #70532b33,inset 0 1px #ffffff6b}.ghost-button,.auth-toggle,.mode-chip{color:var(--text);background:linear-gradient(#fffbf4d6,#efe6d8b8);border-color:#5c4a3029;box-shadow:inset 0 1px #ffffff9e}.ghost-button:hover:not(:disabled),.auth-toggle:hover:not(:disabled),.mode-chip:hover:not(:disabled){background:linear-gradient(#fffcf6f5,#f2e9dce0);border-color:#b89a6757;box-shadow:0 10px 20px #58462d14,inset 0 1px #ffffffb8}.auth-toggle-active,.mode-chip-active,.journey-step-active{background:linear-gradient(135deg,#b89a673d,#fffaf1d1);border-color:#b89a6775;box-shadow:0 12px 24px #58462d1a,inset 0 1px #ffffffad}textarea,.text-input{background:#fffbf4eb;border-color:#5c4a3029;box-shadow:inset 0 1px #ffffffb8,0 8px 18px #58462d0d}textarea:focus,.text-input:focus{border-color:#b89a6780;outline:3px solid #b89a672e;box-shadow:0 0 0 1px #b89a671f,0 12px 24px #58462d14}.eyebrow,.interactive-step,.message-label,.journey-recap-label,.visual-rail-step{color:#8a6b3f;letter-spacing:.16em}.message-final,.journey-recap-card,.summary-download-card{border-color:#b89a674d}.visual-rail-item-active,.journey-step,.journey-step-complete{background:linear-gradient(#fffbf4c2,#f1e8dab8);border-color:#5c4a301f}.visual-rail-marker,.journey-step-index{color:#6f532f;background:linear-gradient(135deg,#b89a673d,#fffaf1c7)}.brand-panel,.chat-panel{background:linear-gradient(150deg,#fffcf6f5,#efe7dbed);border-color:#5f4c301f;border-radius:32px;box-shadow:0 22px 58px #56442b1f,inset 0 1px #ffffffc7}.brand-panel{gap:14px;padding:22px}.visual-panel{scrollbar-gutter:stable;max-height:calc(100vh - 28px);overflow:hidden auto}.brand-mark{border-radius:999px;width:46px;height:30px;font-size:.78rem}.brand-panel h1{max-width:8.4em;font-size:clamp(1.78rem,2.6vw,2.45rem);line-height:.98}.brand-copy{max-width:27ch;font-size:.98rem;line-height:1.7}.visual-stage-overlay{box-shadow:none;background:0 0;border:0;padding:0 2px}.visual-title{font-size:1.04rem;line-height:1.35}.visual-frame{background:#fffaf29e;border-color:#b89a672e;border-radius:26px;min-height:0;padding:9px;box-shadow:0 14px 34px #56442b1a}.visual-anchor{object-fit:cover;min-height:250px;max-height:calc(100vh - 300px);box-shadow:none;border-radius:20px}.chat-header,.composer-card,.auth-card,.current-stage-shell,.interactive-section,.reflection-input-card,.journey-cta-card,.message,.summary-download-card,.final-note-card,.feedback-card,.journey-recap,.summary-ceremony{box-shadow:none;background:#fffbf4b8;border-color:#5f4c301a;border-radius:24px}.chat-header{padding:14px 16px}.chat-header h2{font-size:clamp(1.32rem,2vw,1.9rem)}.composer-card,.auth-card,.interactive-section,.reflection-input-card,.current-stage-shell,.journey-cta-card,.journey-recap{padding:18px}.launch-copy-card{box-shadow:none;background:0 0;border:0;padding:0}.launch-copy-title{margin-top:6px;font-size:1.06rem}.message{max-width:100%;padding:16px 18px}.message-user{background:#b89a671a}.current-stage-shell{gap:14px}.stage-heading-current{border-bottom:0;padding-bottom:0}.stage-title{font-size:clamp(1.24rem,2vw,1.72rem)}.interactive-section{background:0 0;border:0;gap:12px;padding:0}.interactive-title{max-width:54ch;line-height:1.55}.button-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px}.mode-chip{background:#fffcf6c2;border-color:#5f4c301f;border-radius:20px;align-items:center;min-height:74px;padding:12px 14px;box-shadow:inset 0 1px #ffffffa3}.mode-chip-icon{width:24px;height:24px}.mode-chip-secondary{letter-spacing:.08em;font-size:.72rem}.mode-chip-active{background:linear-gradient(135deg,#b89a6738,#fffbf4e6);box-shadow:0 10px 22px #56442b14}.reflection-input-card,.journey-cta-card{background:#fffbf48f}.reflection-helper-text,.guidance-text,.status-text{line-height:1.58}.primary-button,.secondary-button,.reflection-send-button{background:linear-gradient(135deg,#9d7c44 0%,#c7aa70 100%);box-shadow:0 10px 20px #6a502b24}.ghost-button{background:#fffbf49e}body{background:radial-gradient(circle at 12% 8%,#ffffffb8,#0000 26%),linear-gradient(135deg,#faf6ee 0%,#f2ede4 50%,#e8dcc9 100%)}body:before{opacity:.07;background-image:radial-gradient(circle at 1px 1px,#58462d47 1px,#0000 0);background-size:26px 26px}.page-shell{grid-template-columns:minmax(250px,27vw) minmax(0,820px);gap:26px;width:min(1180px,100vw - 44px)}.brand-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:8px 0 0}.brand-mark{width:52px;height:32px;margin-bottom:10px}.brand-panel h1{letter-spacing:-.035em;max-width:7.8em;font-size:clamp(1.84rem,2.7vw,2.68rem)}.brand-copy{color:#2d2d2d9e;max-width:21ch;margin-bottom:4px;font-size:.96rem}.visual-stage-overlay{padding:0}.visual-stage-overlay .eyebrow{margin-bottom:6px}.visual-title{color:#2d2d2dc7;max-width:25ch;font-size:1rem}.visual-frame{background:#fffbf4a3;border:0;padding:0;overflow:hidden;box-shadow:0 18px 44px #46362221}.visual-anchor{object-fit:contain;background:#fffbf4ad;border-radius:28px;width:100%;min-height:0;max-height:calc(100vh - 280px)}.summary-rail-shell{box-shadow:none;background:0 0;border:0;border-top:1px solid #5f4c301a;margin-top:6px;padding:14px 0 0}.summary-rail-shell .visual-rail-copy{color:#2d2d2d8f}.summary-rail-shell .visual-rail-line{display:none}.summary-rail-shell .visual-rail{gap:8px}.summary-rail-shell .visual-rail-item{opacity:1;background:#fffbf485;border:1px solid #5f4c3014;border-radius:18px;padding:8px}.summary-rail-shell .visual-rail-marker{display:none}.summary-rail-shell .visual-rail-image{border-radius:14px;width:54px;height:54px}.summary-rail-shell .visual-rail-title{color:#2d2d2dad;font-size:.82rem}.reflection-panel{background:linear-gradient(145deg,#fffcf6f2,#efe7dbed);position:relative;overflow:hidden}.reflection-panel:before{pointer-events:none;content:"";background:linear-gradient(90deg, #fffcf6f5 0%, #fffcf6e6 62%, #fffcf6c7 100%), var(--stage-image);opacity:.08;background-position:50%;background-size:cover;position:absolute;inset:0}.reflection-panel>*{z-index:1;position:relative}.chat-panel{gap:18px;padding:clamp(20px,2.6vw,32px)}.chat-header{background:0 0;border:0;border-bottom:1px solid #5f4c301a;border-radius:0;padding:0 0 14px}.chat-header:after,.composer-card:after,.current-stage-shell:after,.summary-ceremony:after{display:none}.header-user,.usage-indicator{font-size:.88rem;line-height:1.45}.journey-progress{gap:0;padding:2px 0 12px;display:flex}.journey-step{color:#2d2d2d75;background:0 0;border:0;border-radius:0;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:0 10px 12px 0;position:relative}.journey-step:after{content:"";background:#5f4c301f;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:10px}.journey-step-active,.journey-step-complete{box-shadow:none;color:var(--text);background:0 0}.journey-step-index{color:#7d5f36;background:#b89a6729;border:0;width:22px;height:22px;font-size:.72rem}.journey-step-label{max-width:14ch;font-size:.76rem}.composer-card,.current-stage-shell,.auth-card{box-shadow:none;background:0 0;border:0;padding:0}.composer-form,.auth-form{gap:12px}.launch-copy-card{margin-bottom:4px}.launch-copy-minimal{padding-left:2px;overflow:visible}.launch-copy-minimal .eyebrow{padding-left:2px;display:inline-block}.launch-copy-title{max-width:34ch;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.25}textarea,.text-input{background:#fffbf4d1;border-color:#5f4c3021;border-radius:22px}textarea{min-height:116px}.message{box-shadow:none;border:0}.message-user{color:#2d2d2dad;background:0 0;align-self:flex-start;max-width:680px;padding:12px 0}.message-user .message-text{font-size:.98rem;line-height:1.58}.message-assistant{background:#fffbf4bd;border:1px solid #b89a6729;border-left:3px solid #a9864eb8;max-width:720px;padding:26px 28px;box-shadow:0 18px 38px #56442b14}.message-text{max-width:62ch;font-size:1.04rem;line-height:1.82}.message-label,.interactive-step,.eyebrow{color:#8a6b3f;letter-spacing:.18em;padding-left:.14em;font-size:.7rem;display:inline-block}.current-stage-shell{gap:16px;padding-top:4px}.stage-heading{gap:5px}.stage-title{letter-spacing:-.025em;max-width:28ch;font-size:clamp(1.3rem,2.4vw,1.85rem)}.stage-progress-cue{color:#2d2d2d94}.interactive-section{gap:10px}.interactive-header{gap:3px}.interactive-title{color:#2d2d2da3;max-width:42ch;font-size:.96rem}.button-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.mode-chip{text-align:center;background:#fffbf4c2;border-radius:24px;justify-content:center;align-items:center;min-height:156px;padding:16px 14px}.mode-chip-icon{color:#8a6b3f;place-items:center;width:34px;height:34px;margin:0 auto 2px;display:grid}.mode-chip-copy{align-items:center;gap:4px}.mode-chip-label{font-size:1.02rem}.mode-chip-secondary{color:#2d2d2d7a;font-size:.7rem}.mode-chip-helper{color:#2d2d2d8f;max-width:19ch;font-size:.78rem;line-height:1.35}.mode-chip-active{background:linear-gradient(135deg,#b89a673d,#fffbf4db);border-color:#a9864e57}.reflection-input-card{box-shadow:none;background:0 0;border:0;padding:16px 0 0}.reflection-helper-text{color:#2d2d2d8f;max-width:54ch}.final-note-saved-text{color:#8a6b3f;margin:-4px 0 0}.journey-cta-card{box-shadow:none;background:0 0;border:0;border-top:1px solid #5f4c301a;gap:10px;padding:14px 0 0}.journey-cta-copy{color:#2d2d2dad;max-width:58ch}.journey-cta-actions{align-items:center}.journey-secondary-cta{color:#2d2d2dc2;background:#fffbf4c7;border:1px solid #5f4c3024;padding:11px 16px;box-shadow:inset 0 1px #ffffff9e}.journey-secondary-cta:hover:not(:disabled){background:#fffbf4f0;border-color:#a9864e57;box-shadow:0 10px 20px #56442b14}.note-skip-button{color:#2d2d2db8;background:#fffbf4a8;border-color:#5f4c3024;align-self:flex-start;margin-top:12px;padding:10px 16px}.note-skip-button:hover:not(:disabled){background:#fffbf4eb;border-color:#a9864e57}.primary-button,.secondary-button{padding:12px 20px}.reflection-send-button{border-radius:999px;width:50px;height:50px}.brand-panel-session{gap:10px}.page-shell:has(.brand-panel-session){grid-template-columns:minmax(220px,25vw) minmax(0,860px)}.brand-panel-session .visual-stage-shell{gap:8px}.brand-panel-session .visual-title{max-width:22ch;font-size:.96rem}.brand-panel-session .visual-frame{border-radius:22px}.brand-panel-session .visual-anchor{border-radius:22px;max-height:calc(100vh - 230px)}.session-brand-row{align-items:center;gap:10px;padding-bottom:2px;display:flex}.session-brand-row .brand-mark{flex:none;margin-bottom:0}.session-brand-title{color:#2d2d2db8;margin:2px 0 0;font-size:.92rem;line-height:1.25}.visual-microcopy{color:#2d2d2d8a;margin:3px 0 0;font-size:.88rem;line-height:1.35}.chat-header-quiet{background:0 0;border:0;border-bottom:1px solid #5f4c3014;align-items:center;min-height:0;padding:0 0 10px;display:flex}.chat-header-quiet .header-user,.chat-header-quiet .usage-indicator{margin-right:10px;font-size:.8rem;line-height:1.2;display:inline}.chat-header-quiet .eyebrow{margin-bottom:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes micPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-1px)scale(1.04)}}@media (max-width:1100px){.journey-recap-grid{grid-template-columns:1fr}}@media (max-width:980px){.page-shell{grid-template-columns:1fr}.visual-panel{max-height:none;position:static;overflow:visible}.journey-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-anchor{max-height:none}.chat-panel{min-height:auto}}@media (max-width:640px){.page-shell{gap:10px;width:100%;margin:0;padding:10px}.brand-panel,.chat-panel{border-radius:24px}.chat-panel{gap:14px;min-height:calc(100svh - 20px);padding:18px 16px 20px}.visual-panel{max-height:none;padding:12px 14px;position:static;overflow:visible}.brand-panel:not(.brand-panel-session){display:none}.brand-panel-session{background:#fffbf4b8;border:1px solid #5f4c301a;border-radius:18px}.session-brand-row{gap:9px}.session-brand-title{font-size:.84rem}.brand-panel-session .visual-stage-shell{margin-top:8px}.brand-panel-session .visual-stage-overlay{display:none}.brand-panel-session .visual-frame{border-radius:18px;max-height:120px}.brand-panel-session .visual-anchor{object-fit:cover;object-position:center;border-radius:18px;width:100%;height:120px;max-height:120px}.chat-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5f4c301a;grid-template-columns:1fr;gap:12px;padding:0 0 12px;display:grid}.chat-header h2{font-size:clamp(1.62rem,8vw,2.25rem);line-height:1.02}.header-user,.usage-indicator{font-size:.88rem;line-height:1.35}.header-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-header-quiet{grid-template-columns:1fr auto;align-items:center}.chat-header-quiet .header-actions{grid-template-columns:1fr}.chat-header-quiet .header-actions .ghost-button:first-child{display:none}.journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 0 6px;display:grid;overflow:visible}.journey-step{align-items:center;padding:0 0 9px}.journey-step-index{width:22px;height:22px;font-size:.72rem}.journey-step-label{display:none}.chat-header,.composer-card,.message,.interactive-section,.auth-card,.reflection-input-card,.current-stage-shell,.journey-cta-card,.completed-stage-card,.journey-recap,.journey-recap-card,textarea,.text-input{border-radius:16px}.chat-header,.composer-footer,.auth-footer,.header-actions,.reflection-input-header,.summary-download-card{flex-direction:column;align-items:stretch}.composer-card,.auth-card,.current-stage-shell,.reflection-input-card,.journey-cta-card,.journey-recap,.summary-ceremony,.summary-download-card,.final-note-card,.feedback-card{box-shadow:none;background:0 0;border:0;padding:0}.launch-copy-title,.stage-title,.summary-ceremony-title{font-size:clamp(1.7rem,9vw,2.45rem);line-height:1.06}.guidance-text,.status-text,.reflection-helper-text,.journey-cta-copy,.summary-download-copy{font-size:.98rem;line-height:1.55}textarea,.text-input{border-radius:22px;width:100%;min-height:150px;padding:18px;font-size:1.08rem;line-height:1.55}.text-input{min-height:56px}.reflection-compose-row{grid-template-columns:1fr auto;align-items:end;gap:8px}.reflection-send-button,.auth-toggle{width:56px}.reflection-send-button{min-width:56px;height:56px}.journey-cta-button,.primary-button,.ghost-button,.secondary-button{width:100%}.composer-footer,.auth-footer,.journey-cta-actions{grid-template-columns:1fr;gap:10px;display:grid}.button-grid{grid-template-columns:1fr;gap:12px;width:100%}.mode-chip{text-align:left;grid-template-columns:44px 1fr;justify-items:start;width:100%;min-height:122px;padding:18px;display:grid}.mode-chip-icon{width:32px;height:32px;margin:0}.mode-chip-copy{align-items:flex-start}.mode-chip-label{font-size:1.18rem;line-height:1.2}.mode-chip-secondary,.mode-chip-helper{text-align:left}.mode-chip-helper{max-width:none;font-size:.88rem}.auth-switcher{flex-direction:column;grid-template-columns:1fr;align-items:stretch;width:100%}.auth-toggle{width:100%}.message{max-width:100%;box-shadow:none;background:0 0;border:0;padding:18px 0}.message-assistant{background:#fffbf4c2;border:1px solid #b89a6729;border-left:3px solid #a9864eb8;border-radius:22px;padding:18px}.message-text{max-width:none;font-size:1.02rem;line-height:1.72}.summary-rail-shell,.visual-rail-line{display:none}}@media (max-width:420px){.page-shell{padding:6px}.chat-panel{border-radius:20px;padding:16px 14px 18px}.brand-panel-session{padding:10px 12px}.mode-chip{grid-template-columns:36px 1fr;min-height:112px;padding:16px}.reflection-compose-row{grid-template-columns:1fr}.reflection-send-button{border-radius:999px;width:100%}}@media (max-width:820px){html,body{width:100%;overflow-x:hidden}body:before{opacity:.05}:is(.page-shell,.page-shell:has(.brand-panel-session)){width:100%;max-width:100%;min-height:100svh;margin:0;padding:8px;display:block}.brand-panel,.visual-panel,.brand-panel-session{display:none}.chat-panel,.auth-panel,.auth-panel-wide,.reflection-panel{border-radius:24px;width:100%;min-width:0;min-height:calc(100svh - 16px);margin:0;padding:clamp(16px,4.8vw,22px)}.reflection-panel:before{opacity:.045;background-size:auto 100%}.chat-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #5f4c301a;grid-template-columns:1fr;gap:12px;padding:0 0 14px;display:grid}.chat-header h2{max-width:11ch;font-size:clamp(2rem,10vw,2.9rem);line-height:.98}.chat-header-quiet{grid-template-columns:1fr auto;align-items:start}.header-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-header-quiet .header-actions{grid-template-columns:1fr}.chat-header-quiet .header-actions .ghost-button:first-child{display:none}.header-user,.usage-indicator{font-size:.9rem;line-height:1.35}.journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:2px 0 4px;display:grid}.journey-step{padding:0 0 9px}.journey-step-label{display:none}.journey-step-index{width:24px;height:24px;font-size:.74rem}.composer-card,.auth-card,.current-stage-shell,.reflection-input-card,.journey-cta-card,.journey-recap,.summary-ceremony,.summary-download-card,.final-note-card,.feedback-card{box-shadow:none;background:0 0;border:0;padding:0}.composer-form,.auth-form,.response-stack,.current-stage-shell{gap:16px}.launch-copy-title,.stage-title,.summary-ceremony-title{font-size:clamp(1.85rem,9.5vw,2.75rem);line-height:1.02}.button-grid,.auth-switcher{grid-template-columns:1fr;gap:12px;width:100%;display:grid}.mode-chip{text-align:left;grid-template-columns:42px minmax(0,1fr);place-items:center start;width:100%;min-height:118px;padding:18px;display:grid}.mode-chip-icon{width:32px;height:32px;margin:0}.mode-chip-copy{align-items:flex-start}.mode-chip-helper,.mode-chip-secondary{text-align:left}.mode-chip-helper{max-width:none;font-size:.9rem}textarea,.text-input{border-radius:22px;width:100%;min-height:152px;padding:18px;font-size:1.08rem;line-height:1.55}.text-input{min-height:58px}.composer-footer,.auth-footer,.journey-cta-actions,.summary-download-card{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.primary-button,.secondary-button,.ghost-button,.journey-cta-button,.summary-download-button,.auth-toggle{width:100%}.reflection-compose-row{grid-template-columns:1fr auto;gap:8px}.reflection-send-button{border-radius:999px;width:56px;min-width:56px;height:56px}.message{max-width:100%;box-shadow:none;background:0 0;border:0;padding:0}.message-assistant{background:#fffbf4cc;border:1px solid #b89a6729;border-left:3px solid #a9864eb8;border-radius:22px;padding:18px}.message-text{max-width:none;font-size:1.03rem;line-height:1.72}}@media (max-width:430px){:is(.page-shell,.page-shell:has(.brand-panel-session)){padding:6px}.chat-panel,.auth-panel,.auth-panel-wide,.reflection-panel{border-radius:20px;min-height:calc(100svh - 12px);padding:15px 14px 18px}.chat-header h2{font-size:clamp(1.82rem,10vw,2.55rem)}.reflection-compose-row{grid-template-columns:1fr}.reflection-send-button{width:100%}}:root{--bg:#f5efe6;--bg-strong:#e8ded0;--panel:#fffaf1b8;--panel-strong:#fffaf1d6;--panel-soft:#fffcf69e;--line:#485b6821;--line-strong:#bf945447;--text:#24323a;--muted:#66747a;--accent:#9a7043;--accent-strong:#bd8f58;--accent-soft:#d5a9652e;--shadow:0 24px 70px #3b525d1f;--shadow-soft:0 14px 38px #3b525d17}body{background:linear-gradient(115deg,#f1b96438,#0000 34%) 0 0/140% 140%,linear-gradient(#e6f3f3b8 0%,#f6eee2e0 48%,#e0e9e8d1 100%) 0 0/100% 100%,linear-gradient(90deg,#f7ecdd,#dfeceb,#f5efe6) 0 0/180% 180%;font-family:Aptos,Segoe UI,Inter,system-ui,-apple-system,sans-serif;animation:32s ease-in-out infinite alternate dawnDrift}body:before{opacity:.16;background-image:linear-gradient(110deg,#0000 0%,#60818f14 34%,#0000 70%),repeating-linear-gradient(172deg,#ffffff2e 0 1px,#0000 1px 18px);background-size:100% 100%,100% 34px;animation:42s linear infinite waterDrift}:is(.page-shell,.page-shell:has(.brand-panel-session)){grid-template-columns:minmax(250px,28vw) minmax(0,780px);gap:clamp(28px,5vw,68px);width:min(1180px,100vw - 48px);margin:clamp(28px,5vh,58px) auto}.brand-panel,.chat-panel{color:var(--text);box-shadow:var(--shadow);background:linear-gradient(#fffaf1c2,#f1f7f69e);border-color:#485b681f}.brand-panel{gap:22px}.brand-mark{color:#24323a;background:linear-gradient(135deg,#d6a665,#f1d09c 56%,#a9c7c9);border-radius:999px;box-shadow:0 18px 36px #7f6f4e29}.chat-panel{gap:clamp(22px,3vw,34px)}.reflection-panel{background:linear-gradient(145deg,#fffbf4d1,#e8f3f2bd)}.reflection-panel:before{opacity:.055}.chat-header{border-bottom-color:#485b681a}.chat-header h2,.brand-panel h1,.launch-copy-title,.stage-title,.summary-ceremony-title{color:#24323a;letter-spacing:0}.launch-copy-title,.stage-title{max-width:25ch}.guidance-text,.status-text,.brand-copy,.header-user,.journey-cta-copy,.summary-download-copy,.interactive-title{color:#24323a9e}.composer-card,.auth-card,.current-stage-shell,.reflection-input-card,.journey-cta-card,.journey-recap,.summary-download-card,.final-note-card,.feedback-card{box-shadow:none;background:0 0;border:0}textarea,.text-input{color:#24323a;background:#fffcf6b8;border:1px solid #485b681f;min-height:150px;box-shadow:inset 0 1px #ffffffb8,0 18px 40px #3b525d0f}.text-input{min-height:58px}.message-assistant{background:#fffbf4b3;border:1px solid #bf945429;border-left:3px solid #bd8f5875;padding:clamp(22px,3vw,32px);box-shadow:0 20px 50px #3b525d14}.message-final{background:linear-gradient(#fffaf1db,#e8f3f2b8);border:1px solid #bd8f5833;max-width:820px;padding:clamp(30px,5vw,52px);box-shadow:0 26px 80px #3b525d1f}.message-final .message-text{font-size:clamp(1.08rem,1.4vw,1.22rem);line-height:1.9}.mode-chip{background:#fffbf494;border:1px solid #748e9724;min-height:138px;transition:transform .26s,box-shadow .26s,background .26s,border-color .26s;box-shadow:0 16px 36px #3b525d14}.mode-chip:hover:not(:disabled),.mode-chip-active{background:linear-gradient(145deg,#fffaf1d1,#deeff09e);border-color:#bd8f5852;transform:translateY(-2px);box-shadow:0 22px 48px #3b525d1f,0 0 0 6px #d5a96514}.mode-chip-icon{color:#9a7043}.mode-chip-helper,.mode-chip-secondary{color:#24323a94}.primary-button,.secondary-button,.reflection-send-button{color:#24323a;background:linear-gradient(135deg,#c99b5e,#f0cf96 52%,#a8c7c9);box-shadow:0 18px 40px #5a696729}.ghost-button,.voice-button,.journey-secondary-cta{color:#24323aad;background:#fffbf48a;border-color:#485b6824}.journey-progress{padding-bottom:16px}.journey-step:after{background:#485b681f}.journey-step-active:after,.journey-step-complete:after{background:linear-gradient(90deg,#bd8f58,#9fc4c7)}.visual-frame{background:linear-gradient(#fffaf1b3,#daeced9e);border-color:#485b681a}.visual-aura{border-radius:inherit;filter:none;opacity:.72;background:linear-gradient(115deg,#f2c67f29,#0000 44%),repeating-linear-gradient(172deg,#ffffff1f 0 1px,#0000 1px 22px);inset:0}.visual-stage-overlay,.visual-rail-shell,.visual-focus-card{background:#fffbf4a3;border-color:#485b681f}.visual-title,.visual-detail,.visual-rail-copy,.visual-rail-title{color:#24323ab3}.summary-ceremony{background:0 0;border:0;padding:clamp(18px,4vw,32px) 0 4px}.summary-ceremony-title{max-width:16ch;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1}.human-layer{margin-top:clamp(22px,5vw,42px)}@keyframes dawnDrift{0%{background-position:0 0,50%,0%}to{background-position:100% 40%,50%,100%}}@keyframes waterDrift{0%{background-position:0 0,0 0}to{background-position:100px 0,0 220px}}@media (max-width:820px){:is(.page-shell,.page-shell:has(.brand-panel-session)){width:100%;margin:0;padding:8px}.chat-panel,.auth-panel,.auth-panel-wide,.reflection-panel{background:linear-gradient(#fffaf1d6,#e8f3f2b8)}.chat-header h2{max-width:12ch}.mode-chip{min-height:112px}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(at 14% 6%,#f7c6a838,#0000 34%) 0 0/160% 160%,linear-gradient(115deg,#f1b9642e,#0000 38%) 0 0/140% 140%,linear-gradient(#e6f3f3b3 0%,#f6eee2db 48%,#dae6e6d1 100%) 0 0/100% 100%,linear-gradient(90deg,#f7ecdd,#dfeceb,#f5efe6) 0 0/180% 180%;font-family:Inter,Aptos,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}body:before{opacity:.08}@keyframes mirrorEmerge{0%{opacity:0;filter:blur(2px);transform:translateY(10px)scale(.992)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.message-assistant,.message-final,.message-loading{animation:.72s cubic-bezier(.22,.61,.36,1) both mirrorEmerge}.message-user{animation:.48s cubic-bezier(.22,.61,.36,1) both mirrorEmerge}.mode-chip{border-radius:26px;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s,background .42s,border-color .42s;position:relative;overflow:hidden}.mode-chip:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 120%,#f1d09c38,#0000 64%);transition:opacity .54s;position:absolute;inset:0}.mode-chip:hover:not(:disabled):before,.mode-chip-active:before{opacity:1}.mode-chip:hover:not(:disabled),.mode-chip-active{transform:translateY(-1px);box-shadow:0 22px 48px #3b525d1a,0 0 0 8px #d5a96514,inset 0 1px #ffffffb3}.message-text{line-height:1.85}.message-final{margin:clamp(24px,5vw,56px) auto}.message-final .message-label{letter-spacing:.22em;opacity:.78}.message-final .message-text{letter-spacing:.005em;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:2}.response-stack{gap:clamp(18px,3vw,32px)}.interactive-section{margin-top:clamp(8px,2vw,20px)}textarea:focus,.text-input:focus{border-color:#bd8f586b;outline:none;transition:box-shadow .32s,border-color .32s;box-shadow:0 0 0 6px #d5a9651f,0 18px 40px #3b525d0f}.status-text,.global-status{opacity:.7;letter-spacing:.01em;font-size:.92rem}@media (prefers-reduced-motion:reduce){body,body:before{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visual-stage-shell{gap:14px}.visual-stage-overlay{box-shadow:none;background:0 0;border:0;gap:8px;padding:0 4px}.visual-stage-overlay .eyebrow{letter-spacing:.2em;opacity:.72;font-size:.68rem}.visual-stage-overlay .visual-title{color:#24323a;font-size:clamp(1.1rem,1.5vw,1.32rem);font-weight:600;line-height:1.3}.visual-stage-overlay .visual-microcopy{color:#24323a9e;margin:0;font-size:.95rem;line-height:1.55}.session-brand-row{align-items:center;gap:14px}.session-brand-row .brand-mark{width:38px;height:38px;font-size:.72rem}.session-brand-row .eyebrow{letter-spacing:.18em;opacity:.7;font-size:.66rem}.session-brand-title{color:#24323a;margin:2px 0 0;font-size:.98rem;font-weight:600}:is(.page-shell,.page-shell:has(.brand-panel-session)){box-sizing:border-box;grid-template-columns:minmax(320px,1fr) minmax(0,1.7fr);align-items:stretch;gap:0;width:100vw;max-width:100vw;min-height:100vh;margin:0;padding:0}.brand-panel,.chat-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:0;border-radius:0;min-height:100vh;padding:clamp(32px,3.4vw,64px)}.brand-panel{background:linear-gradient(#fffaf152,#e8f3f22e);border-right:1px solid #485b6814;gap:22px}.chat-panel{background:linear-gradient(#fffcf666,#fffaf12e)}.visual-panel{max-height:none;position:relative;top:auto;overflow:visible}.brand-panel .brand-mark{border-radius:999px;width:38px;height:38px;font-size:.74rem;font-weight:600}.brand-panel>.eyebrow{margin-top:4px}.brand-panel h1{letter-spacing:-.01em;max-width:14ch;margin:0;font-size:clamp(1.85rem,2.4vw,2.6rem);font-weight:600;line-height:1.12}.brand-copy{color:#24323a9e;max-width:28ch;margin:0;font-size:1rem;line-height:1.65}.visual-stage-shell{gap:14px;margin-top:clamp(20px,3vh,44px)}.visual-frame{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:28px;max-width:100%;padding:0;overflow:hidden}.visual-frame:after{display:none}.visual-anchor{box-shadow:none;object-fit:cover;background:0 0;border:0;border-radius:24px;width:100%;height:auto;max-height:clamp(280px,42vh,480px);display:block}.visual-aura{display:none}.chat-header{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #485b6814;margin-bottom:6px;padding:0 0 20px}.chat-header:after,.composer-card:after,.current-stage-shell:after,.summary-ceremony:after,.visual-anchor:after{display:none}.auth-card{box-shadow:none;background:0 0;border:0;padding:0}.chat-panel .response-stack,.chat-panel .current-stage-shell,.chat-panel .summary-ceremony,.chat-panel .chat-header,.chat-panel .composer-card,.chat-panel .auth-card,.chat-panel>form{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.message-text,.stage-question-text,.journey-cta-copy,.summary-download-copy{max-width:68ch}.message-final .message-text{max-width:62ch}@media (max-width:820px){:is(.page-shell,.page-shell:has(.brand-panel-session)){grid-template-columns:1fr;width:100%;min-height:auto}.brand-panel,.chat-panel{min-height:auto;padding:20px}.brand-panel{border-bottom:1px solid #485b6814;border-right:0}.chat-panel .response-stack,.chat-panel .current-stage-shell,.chat-panel .summary-ceremony,.chat-panel .chat-header,.chat-panel .composer-card,.chat-panel .auth-card,.chat-panel>form{max-width:none}}body{font-family:var(--font-manrope), "Manrope", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;font-feature-settings:"ss01", "ss02", "calt";letter-spacing:-.005em;background:radial-gradient(circle at 6% 4%,#ffdca857,#0000 36%),radial-gradient(at 14% 6%,#f7c6a838,#0000 34%),linear-gradient(115deg,#f1b9642e,#0000 38%),linear-gradient(#e6f3f3b3 0%,#f6eee2db 48%,#dae6e6d1 100%),linear-gradient(90deg,#f7ecdd,#dfeceb,#f5efe6)}body:after{content:"";pointer-events:none;z-index:80;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.36 0 0 0 0 0.28 0 0 0 0 0.16 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}.visual-anchor{filter:sepia(.38)saturate(.85)brightness(1.1)hue-rotate(-12deg)contrast(.92);transition:filter 1.4s cubic-bezier(.22,.61,.36,1)}.visual-frame{isolation:isolate;position:relative}.visual-frame:before{content:"";border-radius:inherit;pointer-events:none;z-index:2;mix-blend-mode:soft-light;background:radial-gradient(at top,#ffdca847,#0000 58%),linear-gradient(#0000 48%,#e8d9c738 100%);position:absolute;inset:0}.visual-frame:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 0 0 80px #f7c6a82e}.brand-panel h1,.chat-header h2,.launch-copy-title,.summary-ceremony-title{font-family:var(--font-manrope), "Manrope", "Inter", system-ui, sans-serif;font-feature-settings:"ss01", "ss02", "calt";letter-spacing:-.022em;font-weight:600}.brand-panel h1{letter-spacing:-.028em;font-size:clamp(2rem,2.7vw,2.85rem);line-height:1.04}.eyebrow,.interactive-step,.message-label{font-feature-settings:normal;letter-spacing:.18em;padding-left:.09em;font-weight:600}.message-text,.stage-question-text,.journey-cta-copy,.brand-copy,.guidance-text{font-feature-settings:"calt", "ss01";letter-spacing:-.003em;font-weight:400}:is(.page-shell:has(.message-final) .brand-panel>:not(.visual-stage-shell),.page-shell:has(.message-final) .visual-stage-shell .visual-stage-overlay){opacity:.32;transition:opacity 1.6s cubic-bezier(.22,.61,.36,1)}.page-shell:has(.message-final) .visual-anchor{opacity:.4;filter:sepia(.42)saturate(.7)brightness(1.14)hue-rotate(-12deg)contrast(.88)blur(1px);transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),filter 1.6s cubic-bezier(.22,.61,.36,1)}.page-shell:has(.message-final) .brand-panel{border-right-color:#485b680a}.chat-panel:has(.message-final) .chat-header{border-bottom-color:#485b680a;transition:border-color 1.4s}.chat-panel:has(.message-final) .chat-header>div:first-child{opacity:.32;transition:opacity 1.4s cubic-bezier(.22,.61,.36,1)}:is(.chat-panel:has(.message-final) .journey-progress,.chat-panel:has(.message-final) .global-status){opacity:.32;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1)}.message-final{background:linear-gradient(#fffcf6eb,#f8f0e2a8);border:1px solid #bd8f582e;border-radius:32px;padding:clamp(40px,6vw,76px) clamp(28px,5vw,60px);box-shadow:0 36px 100px #3b525d1a,inset 0 1px #ffffffb8}.message-final .message-text{letter-spacing:-.002em;font-size:clamp(1.18rem,1.6vw,1.4rem);font-weight:400;line-height:2.05}.message-final .message-label{text-align:center;opacity:.6;margin:0 auto 22px;display:block}.message-final .message-topline{border-bottom:1px solid #bd8f5829;justify-content:center;margin-bottom:8px;padding-bottom:18px}.summary-ceremony{text-align:center}.summary-ceremony .interactive-step,.summary-ceremony-title{margin-left:auto;margin-right:auto}.journey-progress{justify-content:space-between;align-items:center;gap:0;margin:0 0 4px;padding:26px 6px 30px;display:flex;position:relative}.journey-progress:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#bd8f586b 0%,#bd8f5842 38%,#485b681f 70%,#485b680f 100%);height:1px;position:absolute;top:50%;left:16px;right:16px;transform:translateY(-1px)}.journey-step{z-index:1;flex:1;justify-content:center;align-items:center;min-height:22px;display:flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.journey-step-index,.journey-step-label{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;background:0 0!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.journey-step:after{content:"";background:#485b682e;border-radius:999px;width:7px;height:7px;transition:background .7s cubic-bezier(.22,.61,.36,1),width .7s cubic-bezier(.22,.61,.36,1),height .7s cubic-bezier(.22,.61,.36,1),box-shadow .7s cubic-bezier(.22,.61,.36,1);display:block;position:relative;inset:auto}.journey-step-complete:after{background:#bd8f5894;box-shadow:0 0 0 3px #d5a96514}.journey-step-active:after{background:linear-gradient(135deg,#d6a665 0%,#f1d09c 100%);width:11px;height:11px;animation:3.6s ease-in-out infinite dotBreath;box-shadow:0 0 0 7px #d5a96524,0 0 28px #f1d09c80}@keyframes dotBreath{0%,to{box-shadow:0 0 0 7px #d5a96524,0 0 28px #f1d09c80}50%{box-shadow:0 0 0 11px #d5a9651a,0 0 40px #f1d09cb8}}.visual-stage-shell{animation:1.2s cubic-bezier(.22,.61,.36,1) both stageEmerge}.visual-anchor{animation:1.4s cubic-bezier(.22,.61,.36,1) both stageImageEmerge}@keyframes stageEmerge{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes stageImageEmerge{0%{opacity:0;filter:sepia(.5)saturate(.6)brightness(1.2)hue-rotate(-12deg)contrast(.88)blur(8px);transform:scale(1.02)}60%{filter:sepia(.4)saturate(.82)brightness(1.12)hue-rotate(-12deg)contrast(.92)blur()}to{opacity:1;filter:sepia(.38)saturate(.85)brightness(1.1)hue-rotate(-12deg)contrast(.92);transform:scale(1)}}.composer-form .voice-row{align-items:center;gap:18px;margin-top:2px;padding:8px 0 4px}.composer-form .voice-button{background:linear-gradient(135deg,#fffbf4eb,#f8f0e29e);border:1px solid #bd8f583d;border-radius:999px;width:64px;height:64px;transition:transform .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s,background .38s,border-color .38s;position:relative;box-shadow:0 14px 36px #3b525d14,inset 0 1px #ffffffc7}.composer-form .voice-button:before{content:"";opacity:0;pointer-events:none;z-index:-1;background:radial-gradient(circle,#f1d09c6b,#0000 64%);border-radius:999px;transition:opacity .54s;position:absolute;inset:-10px}.composer-form .voice-button:hover:not(:disabled){border-color:#bd8f586b;transform:translateY(-1px)}.composer-form .voice-button:hover:not(:disabled):before{opacity:.7}.composer-form .voice-button-active{background:linear-gradient(135deg,#d6a665,#f1d09c);border-color:#bd8f589e;animation:2.6s ease-in-out infinite voiceBreath}.composer-form .voice-button-active:before{opacity:1}@keyframes voiceBreath{0%,to{box-shadow:0 0 0 8px #d5a9652e,0 0 40px #f1d09c99,0 18px 40px #3b525d1a}50%{box-shadow:0 0 0 14px #d5a9651a,0 0 56px #f1d09cc7,0 22px 44px #3b525d1a}}.composer-form .voice-recording-copy{color:#9a7043;letter-spacing:.01em;font-weight:500;animation:2.6s ease-in-out infinite voiceCopyPulse}@keyframes voiceCopyPulse{0%,to{opacity:.7}50%{opacity:1}}.composer-form .voice-disclosure{opacity:.5;letter-spacing:.01em;font-size:.78rem}.auth-switcher{background:#fffbf480;border-color:#485b681a;gap:4px;margin-bottom:22px;padding:4px;box-shadow:inset 0 1px #ffffff80}.auth-switcher .auth-toggle{color:#24323a99;box-shadow:none;background:0 0;border:0;padding:8px 18px;font-size:.94rem;transition:color .24s,background .24s}.auth-switcher .auth-toggle:hover:not(:disabled):not(.auth-toggle-active){color:#24323a;box-shadow:none;background:#fffcf699;border:0;transform:none}.auth-switcher .auth-toggle-active{color:#24323a;background:#fffcf6eb;border:0;transform:none;box-shadow:0 2px 6px #3b525d0f,inset 0 1px #fff9}.auth-form{gap:14px}.auth-form .composer-label{letter-spacing:.04em;color:#24323a99;margin-bottom:-2px;font-size:.82rem}.auth-form .text-input{min-height:50px;padding:12px 18px}.auth-footer{align-items:center;gap:18px;margin-top:8px}.auth-footer .status-text{opacity:.6;flex:1;font-size:.84rem;line-height:1.55}.auth-footer .primary-button{white-space:nowrap;padding:12px 28px}.summary-ceremony{flex-direction:column;gap:6px;padding:clamp(8px,2vw,16px) 4px 0;display:flex}.summary-ceremony .interactive-step{letter-spacing:.22em;opacity:.72;font-size:.66rem}.summary-ceremony-title{letter-spacing:-.005em;color:#24323a;opacity:.86;max-width:28ch;margin:0;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.35}.composer-form{gap:28px}.composer-form .launch-copy-card,.composer-form .launch-copy-card.launch-copy-minimal{text-align:left;box-shadow:none;background:0 0;border:0;gap:10px;padding:0}.composer-form .launch-copy-card .eyebrow{opacity:.62}.composer-form .launch-copy-title{letter-spacing:-.024em;color:#24323a;max-width:18ch;margin:0;font-size:clamp(1.95rem,3vw,2.65rem);font-weight:500;line-height:1.12}.composer-form .guidance-text{color:#24323a99;max-width:34ch;margin:0;font-size:1.04rem;line-height:1.6}.composer-form .composer-label{clip:rect(0, 0, 0, 0)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.composer-form textarea{letter-spacing:-.004em;min-height:180px;box-shadow:none;resize:none;background:0 0;border:0;border-bottom:1px solid #485b6829;border-radius:0;padding:22px 6px;font-family:inherit;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.78;transition:border-bottom-color .54s cubic-bezier(.22,.61,.36,1),box-shadow .54s}.composer-form textarea::placeholder{color:#24323a4d;letter-spacing:-.003em;font-style:italic;line-height:1.78}.composer-form textarea:focus{border-bottom-color:#bd8f588c;outline:none;box-shadow:0 1px #bd8f582e}.composer-form .composer-footer{border-top:0;align-items:center;padding-top:2px}.composer-form .composer-footer .status-text{opacity:.5;letter-spacing:.005em;flex:1;font-size:.86rem}.composer-form .primary-button{letter-spacing:.005em;white-space:nowrap;padding:14px 34px;font-size:1rem;font-weight:500}.journey-recap{gap:clamp(18px,2.4vw,28px);padding:clamp(20px,3vw,32px) 0;box-shadow:none!important;background:0 0!important;border:0!important}.journey-recap-heading{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.journey-recap-heading .interactive-step{opacity:.62}.journey-recap-title{letter-spacing:-.01em;color:#24323a;opacity:.86;margin:0;font-size:clamp(1.15rem,1.7vw,1.42rem);font-weight:500;line-height:1.3}.journey-recap-grid{border-top:1px solid #485b6814;grid-template-columns:1fr;gap:0;display:grid}.journey-recap-card{grid-template-columns:minmax(140px,22%) 1fr;align-items:baseline;gap:clamp(16px,3vw,32px);display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #485b6814!important;border-radius:0!important;padding:18px 2px!important}.journey-recap-label{letter-spacing:.18em;text-transform:uppercase;color:#9a7043;opacity:.72;margin:0;padding-left:.09em;font-size:.66rem;font-weight:600;line-height:1.5}.journey-recap-selection{letter-spacing:-.005em;color:#24323a;margin:0 0 2px;font-size:1.04rem;font-weight:500;line-height:1.35}.journey-recap-note{color:#24323a99;letter-spacing:-.002em;margin:6px 0 0;font-size:.94rem;font-style:italic;line-height:1.7}.journey-recap-card>p:not(.journey-recap-label){grid-column:2}.mode-chip{background:#fffbf480!important;border:1px solid #748e971f!important;border-radius:28px!important;gap:clamp(12px,1.6vw,18px)!important;min-height:clamp(140px,17vh,168px)!important;padding:clamp(20px,2.4vw,28px)!important;box-shadow:0 18px 40px #3b525d0f!important}.mode-chip:hover:not(:disabled){background:linear-gradient(150deg,#fffaf1d1,#deeff080)!important;border-color:#bd8f5852!important;transform:translateY(-2px)!important;box-shadow:0 26px 56px #3b525d1f,0 0 0 10px #d5a9650f,inset 0 1px #ffffffb3!important}.mode-chip-active{background:linear-gradient(150deg,#fffaf1eb,#f1d09c38)!important;border-color:#bd8f5875!important;transform:translateY(-2px)!important;box-shadow:0 28px 60px #3b525d24,0 0 0 12px #d5a9651a,inset 0 1px #ffffffc7!important}.mode-chip:before{background:radial-gradient(circle at 50% 110%,#f1d09c52,#0000 64%)!important}.mode-chip-icon{color:#9a7043;place-items:center;width:38px;height:38px;display:grid}.mode-chip-icon svg{width:28px;height:28px}.mode-chip-active .mode-chip-icon{color:#6f4d23}.mode-chip-label{letter-spacing:-.008em;font-size:clamp(1.05rem,1.4vw,1.18rem);font-weight:500;line-height:1.3}.mode-chip-helper{color:#24323a94;margin-top:2px;font-size:.92rem;line-height:1.55}.page-shell{position:relative}.page-shell:before{content:"";pointer-events:none;z-index:0;opacity:1;background:radial-gradient(at 50% 25%,#0000,#0000 70%);transition:background 2.4s cubic-bezier(.22,.61,.36,1);position:fixed;inset:0}.page-shell[data-stage="0"]:before{background:radial-gradient(at 18% 12%,#f7c6a833,#0000 50%),radial-gradient(circle at 82% 88%,#d6a66514,#0000 56%)}.page-shell[data-stage="1"]:before{background:radial-gradient(at 22% 18%,#f1d09c38,#0000 50%),radial-gradient(circle at 78% 80%,#f7c6a81a,#0000 56%)}.page-shell[data-stage="2"]:before{background:radial-gradient(at 30% 20%,#a8c7c933,#0000 52%),radial-gradient(circle at 75% 70%,#d6e2e224,#0000 56%)}.page-shell[data-stage="3"]:before{background:radial-gradient(at 24% 16%,#f1b96438,#0000 50%),radial-gradient(circle at 80% 78%,#d6a66524,#0000 58%)}.page-shell[data-stage="4"]:before{background:radial-gradient(at 16% 10%,#f7c6a857,#0000 48%),radial-gradient(at 70% 18%,#f1d09c38,#0000 56%),radial-gradient(circle at 50% 90%,#d6a6651f,#0000 60%)}.loading-state{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(20px,4vw,48px) 0;display:flex}.loading-title{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;letter-spacing:-.02em;color:#24323a;max-width:22ch;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.2;animation:3.6s ease-in-out infinite breathFade}.breath-dots{gap:10px;margin-top:4px;display:flex}.breath-dots span{background:#bd8f5866;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite breathDot}.breath-dots span:nth-child(2){animation-delay:.32s}.breath-dots span:nth-child(3){animation-delay:.64s}@keyframes breathDot{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 12px #f1d09c80}}@keyframes breathFade{0%,to{opacity:.7}50%{opacity:1}}.global-status-loading{animation:2.6s ease-in-out infinite breathFade}button:focus-visible,[role=button]:focus-visible,a:focus-visible{border-radius:inherit;outline:none;box-shadow:0 0 0 3px #d5a96566,0 0 0 5px #fffcf6b3}.primary-button:focus-visible,.secondary-button:focus-visible,.reflection-send-button:focus-visible{box-shadow:0 0 0 4px #d5a9656b,0 0 0 6px #fffcf6b3,0 18px 40px #5a696729}.mode-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #d5a9656b,0 22px 48px #3b525d1f,inset 0 1px #ffffffb3!important}.voice-button:focus-visible{outline:none;box-shadow:0 0 0 4px #d5a96573,0 14px 36px #3b525d14,inset 0 1px #ffffffc7}.auth-toggle:focus-visible,.ghost-button:focus-visible{outline:none;box-shadow:0 0 0 3px #d5a96561,inset 0 1px #fff9}textarea:focus-visible,input:focus-visible,.text-input:focus-visible{outline:none}.guidance-text,.brand-copy,.status-text:not(.global-status-loading),.journey-cta-copy,.summary-download-copy,.visual-detail,.visual-rail-title,.composer-form .guidance-text,.mode-chip-helper,.journey-recap-note{color:#24323ab8}.eyebrow,.interactive-step,.message-label,.journey-recap-label{color:#8a6230}.page-shell:after{content:"";pointer-events:none;z-index:4;opacity:.65;background:linear-gradient(90deg,#0000 0%,#bd8f582e 20%,#a8c7c938 50%,#bd8f582e 80%,#0000 100%);height:1px;position:fixed;bottom:0;left:0;right:0}@media (max-width:720px){:is(.page-shell,.page-shell:has(.brand-panel-session)){grid-template-columns:1fr;gap:0;min-height:auto}body:after{opacity:.035}.brand-panel,.chat-panel{background:0 0;min-height:auto;padding:clamp(20px,5vw,30px)}.brand-panel{border-bottom:1px solid #485b681a;border-right:0;gap:16px;padding-top:clamp(22px,6vw,36px);padding-bottom:clamp(20px,5vw,30px)}.brand-panel h1{max-width:18ch;font-size:clamp(1.65rem,6.5vw,2.05rem);line-height:1.08}.brand-panel .brand-mark{width:34px;height:34px}.brand-copy{max-width:32ch;font-size:.96rem}.session-brand-row .brand-mark{width:32px;height:32px}.visual-stage-shell{gap:10px;margin-top:6px}.visual-stage-overlay .visual-title{font-size:clamp(1rem,4vw,1.18rem)}.visual-anchor{border-radius:20px;max-height:clamp(180px,32vh,280px)}.chat-panel .response-stack,.chat-panel .current-stage-shell,.chat-panel .summary-ceremony,.chat-panel .chat-header,.chat-panel .composer-card,.chat-panel .auth-card,.chat-panel>form{max-width:none}.chat-header{flex-direction:column;align-items:stretch;gap:14px;padding-bottom:14px}.chat-header h2{letter-spacing:-.02em;max-width:18ch;font-size:clamp(1.55rem,6vw,2.05rem);line-height:1.1}.chat-header>div:first-child{flex-direction:column;gap:4px;display:flex}.header-actions{justify-content:flex-start;gap:8px;width:100%}.header-actions .ghost-button{flex:1;min-height:40px;padding:8px 14px;font-size:.9rem}.journey-progress{padding:20px 2px 22px}.journey-progress:before{left:10px;right:10px}.journey-step-active:after{width:10px;height:10px;box-shadow:0 0 0 6px #d5a96524,0 0 22px #f1d09c80}.composer-form{gap:22px}.composer-form .launch-copy-title{max-width:16ch;font-size:clamp(1.65rem,6.4vw,2.15rem)}.composer-form .guidance-text{max-width:36ch;font-size:.98rem}.composer-form textarea{min-height:160px;padding:16px 2px;font-size:1.05rem;line-height:1.7}.composer-form .voice-row{flex-wrap:wrap;gap:14px}.composer-form .voice-button{width:56px;height:56px}.composer-form .voice-disclosure{flex:1;min-width:160px;font-size:.74rem}.composer-footer{flex-direction:column-reverse;align-items:stretch;gap:14px}.composer-footer .primary-button,.composer-form .primary-button{width:100%;min-height:52px;padding:16px 32px;font-size:1.02rem}.composer-footer .status-text{text-align:center;font-size:.84rem}.button-grid{grid-template-columns:1fr;gap:12px}.mode-chip{border-radius:22px!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:18px 20px!important}.mode-chip-icon{flex-shrink:0;width:36px;height:36px}.mode-chip-icon svg{width:24px;height:24px}.mode-chip-copy{flex:1;min-width:0}.mode-chip-label{font-size:1.02rem}.mode-chip-helper{font-size:.86rem;line-height:1.5}.message-assistant,.message-final{border-radius:22px!important;padding:clamp(20px,5vw,28px)!important}.message-text{font-size:1rem;line-height:1.78}.message-final{padding:clamp(28px,7vw,44px) clamp(22px,5.5vw,32px)!important}.message-final .message-text{font-size:1.08rem;line-height:1.92}.summary-ceremony-title{font-size:clamp(1.25rem,5vw,1.55rem)}.journey-recap-card{grid-template-columns:1fr!important;gap:6px!important;padding:16px 2px!important}.journey-recap-card>p:not(.journey-recap-label){grid-column:1}.journey-recap-label{font-size:.62rem}.journey-recap-selection{font-size:1rem}.auth-card{padding:0!important}.auth-switcher{flex-wrap:nowrap;justify-content:space-between;gap:2px;width:100%;padding:4px;overflow-x:auto}.auth-switcher .auth-toggle{white-space:nowrap;flex:1;padding:8px 12px;font-size:.88rem}.auth-form{gap:14px}.auth-form .text-input{min-height:48px}.auth-footer{flex-direction:column-reverse;align-items:stretch;gap:14px}.auth-footer .primary-button{width:100%;min-height:52px;padding:14px 28px}.auth-footer .status-text{text-align:center}.journey-cta-actions{flex-direction:column;align-items:stretch;gap:10px}.journey-cta-actions .primary-button,.journey-cta-actions .secondary-button,.journey-cta-actions .ghost-button{width:100%;min-height:50px}.loading-title{max-width:18ch;font-size:clamp(1.4rem,5.4vw,1.8rem)}.page-shell:after{opacity:.45}}@media (max-width:420px){.brand-panel,.chat-panel{padding:16px}.brand-panel h1{font-size:clamp(1.5rem,7vw,1.85rem)}.composer-form .launch-copy-title{font-size:clamp(1.5rem,7vw,1.9rem)}.message-final .message-text{font-size:1.02rem;line-height:1.85}.chat-header h2{font-size:clamp(1.4rem,6.4vw,1.85rem)}}
@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_fe3276fa-module__yBl3bW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_fe3276fa-module__yBl3bW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
