:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--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: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) .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}@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:blur(8px);transform:scale(1.02)}60%{filter:blur()}to{opacity:1;filter:blur();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-field{flex-direction:column;gap:6px;display:flex}.auth-field .composer-label{letter-spacing:.04em;color:#24323ab3;margin-bottom:0;padding-left:2px;font-size:.78rem;font-weight:500}.auth-primary-submit{margin-top:6px;padding:14px 28px;font-size:1rem}.auth-divider{color:#24323a6b;letter-spacing:.14em;text-transform:lowercase;align-items:center;gap:12px;margin:6px 0 2px;font-size:.74rem;font-style:italic;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#485b6829,#0000);flex:1;height:1px}.auth-divider span{white-space:nowrap}.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-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}[data-clerk-helper-floating-card],[data-testid=dev-mode-banner],aside[data-clerk-devtools]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}.final-scene{background:radial-gradient(at 50% 30%,#ffe8b89e,#f7c6a852 60%,#e8d7b82e);border:0;border-radius:28px;width:100%;margin:clamp(18px,3vw,36px) auto clamp(20px,3vw,36px);padding:0;animation:1.8s cubic-bezier(.22,.61,.36,1) .2s both finalSceneEmerge;display:block;position:relative;overflow:hidden;box-shadow:0 28px 64px #bd8f5829,0 0 0 1px #bd8f5824}@keyframes finalSceneEmerge{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.985)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.final-scene-image{object-fit:contain;object-position:center;width:100%;height:clamp(220px,38vh,380px);display:block}.chat-panel:has(.message-final) .final-scene{opacity:1!important}.you-sigil{vertical-align:middle;background:linear-gradient(#fffcf6f5,#f8f0e2db);border:1px solid #bd8f585c;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;animation:5.4s ease-in-out infinite youSigilBreath;display:inline-flex;box-shadow:0 3px 10px #bd8f5824,inset 0 1px #ffffffc7}.you-sigil-letter{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;letter-spacing:0;background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;text-rendering:geometricprecision;-webkit-background-clip:text;background-clip:text;font-weight:700;line-height:1}@keyframes youSigilBreath{0%,to{box-shadow:0 3px 10px #bd8f5824,inset 0 1px #ffffffc7}50%{box-shadow:0 3px 14px #f1d09c52,0 0 0 3px #d5a96514,inset 0 1px #ffffffd6}}.brand-mark-row{align-items:center;gap:10px;display:inline-flex}.brand-mark-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#24323a80;margin:0;padding-left:.09em;font-size:.7rem;font-weight:600}.brand-you-hero{text-align:left;margin:clamp(18px,2.6vw,32px) 0 clamp(14px,2vw,22px)}.brand-you-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#24323a9e;margin:0 0 6px;padding-left:.09em;font-size:clamp(.78rem,1.2vw,.94rem);font-style:normal;font-weight:600}.brand-you-letterform{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;letter-spacing:.08em;margin:0;font-size:clamp(4.4rem,12vw,7.4rem);font-weight:700;line-height:.92;display:block}.brand-you-letter{background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 4px 14px #bd8f5833);opacity:0;-webkit-background-clip:text;background-clip:text;animation:1.2s cubic-bezier(.22,.61,.36,1) forwards brandYouLetterIn;display:inline-block;transform:translateY(14px)}@keyframes brandYouLetterIn{0%{opacity:0;filter:blur(6px)drop-shadow(0 0 #0000);transform:translateY(14px)}60%{filter:blur()drop-shadow(0 4px 14px #bd8f5833)}to{opacity:1;filter:blur()drop-shadow(0 4px 14px #bd8f5833);transform:none}}.brand-you-subtitle{letter-spacing:-.005em;color:#24323ab3;max-width:22ch;margin:clamp(10px,1.6vw,18px) 0 0;font-size:clamp(1rem,1.4vw,1.22rem);font-style:italic;font-weight:400;line-height:1.32}.session-you-mantra{background:linear-gradient(#fffcf69e,#f8f0e252);border:1px solid #bd8f582e;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;margin:10px 0 14px;padding:12px 16px 14px;display:flex;box-shadow:0 4px 14px #bd8f580f,inset 0 1px #ffffff9e}.session-you-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#24323a9e;padding-left:.09em;font-size:.66rem;font-weight:600}.session-you-letterform{font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:.1em;background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #bd8f582e);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:700;line-height:1}.chat-header:before{content:"The secret ingredient is you.";font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#bd8f5899;white-space:nowrap;pointer-events:none;z-index:2;background:linear-gradient(#fffcf6eb,#f8f0e29e);border:1px solid #bd8f582e;border-radius:999px;padding:4px 14px;font-size:.62rem;font-weight:600;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #bd8f5814,inset 0 1px #ffffffb3}.chat-header{margin-top:18px;position:relative}.brand-copy strong{background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:600}.visual-stage-overlay .eyebrow,.message-label{align-items:center;gap:8px;display:inline-flex}.message-label:before{content:"y";color:#bd8f58;width:16px;height:16px;font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:0;text-transform:lowercase;background:linear-gradient(#fffcf6f5,#f8f0e2db);border:1px solid #bd8f5857;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #bd8f581f,inset 0 1px #ffffffbd}.message-assistant:not(.message-final) .message-text:after{content:"— from within you —";letter-spacing:.04em;color:#bd8f58b8;text-align:center;border-top:1px solid #bd8f5829;margin-top:clamp(18px,2.4vw,28px);padding-top:clamp(14px,1.8vw,20px);font-size:.78rem;font-style:italic;font-weight:500;display:block}.visual-rail-step:before{content:"your ";text-transform:lowercase;letter-spacing:.18em;color:#bd8f58d6;font-style:italic;font-weight:500}.lookback-eyebrow:before{content:"your ";text-transform:lowercase;letter-spacing:.18em;color:#bd8f58c7;font-style:italic;font-weight:500}.journey-progress:after{content:"you";font-family:var(--font-manrope), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(135deg,#fffaf1f0,#f8f0e2db) padding-box padding-box;border:1px solid #bd8f584d;border-radius:999px;padding:4px 10px;font-size:.62rem;font-weight:700;animation:1.8s cubic-bezier(.22,.61,.36,1) .8s forwards youHorizonReveal;position:absolute;top:50%;right:-2px;transform:translateY(-50%);box-shadow:0 4px 12px #bd8f5824,inset 0 1px #ffffffb3}@keyframes youHorizonReveal{0%{opacity:0;transform:translate(6px,-50%)}to{opacity:1;transform:translateY(-50%)}}.journey-step-complete:after{filter:drop-shadow(0 1px 2px #bd8f5838);width:14px!important;height:14px!important;box-shadow:none!important;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cellipse cx='7' cy='9.4' rx='3.2' ry='2.6' fill='%23bd8f58' opacity='0.7'/%3E%3Cellipse cx='3' cy='4.4' rx='1.4' ry='1.7' fill='%23bd8f58' opacity='0.7'/%3E%3Cellipse cx='6' cy='3.2' rx='1.4' ry='1.7' fill='%23bd8f58' opacity='0.7'/%3E%3Cellipse cx='9' cy='3.6' rx='1.4' ry='1.7' fill='%23bd8f58' opacity='0.7'/%3E%3Cellipse cx='11.4' cy='5.6' rx='1.2' ry='1.5' fill='%23bd8f58' opacity='0.7'/%3E%3C/svg%3E") 50%/contain no-repeat!important}body{hanging-punctuation:first allow-end last}h1,h2,h3,.brand-panel h1,.chat-header h2,.message-text,.visual-title,.launch-copy-title,.summary-ceremony-title,.lightbox-title{text-wrap:pretty}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.reflection-send-button:active:not(:disabled),.auth-provider-button:active:not(:disabled){transition:transform 80ms,box-shadow 80ms!important;transform:translateY(.5px)!important;box-shadow:0 5px 12px #70532b2e,inset 0 2px 4px #78552852,inset 0 -.5px #ffffff52!important}.ambient-line{text-align:center;letter-spacing:-.003em;color:#bd8f58d6;will-change:opacity, transform;background:linear-gradient(#fffaf199,#fffaf12e);border:1px solid #bd8f5829;border-radius:999px;max-width:44ch;margin:4px auto 12px;padding:8px 18px;font-size:.94rem;font-style:italic;line-height:1.5;animation:.48s cubic-bezier(.22,.61,.36,1) both ambientLineIn,.6s cubic-bezier(.22,.61,.36,1) 2.2s forwards ambientLineOut;box-shadow:0 8px 22px #3b525d0f,inset 0 1px #ffffff9e}@keyframes ambientLineIn{0%{opacity:0;filter:blur(2px);transform:translateY(-6px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes ambientLineOut{0%{opacity:1}to{opacity:0;transform:translateY(-3px)}}.look-back-button{color:#bd8f58d6;letter-spacing:-.003em;cursor:pointer;background:#fffcf66b;border:1px solid #485b681f;border-radius:999px;align-items:center;gap:6px;margin:2px auto 10px;padding:6px 14px;font-family:inherit;font-size:.82rem;transition:background .24s,border-color .24s,color .24s,transform .24s cubic-bezier(.22,.61,.36,1);display:inline-flex}.look-back-button:hover{color:#9a7043;background:#fffcf6c7;border-color:#bd8f5852;transform:translate(-1px)}.look-back-button svg{width:12px;height:12px}.lookback-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);cursor:zoom-out;background:radial-gradient(at top,#f7c6a838,#0000 56%),#1820269e;justify-content:center;align-items:center;padding:clamp(20px,5vw,60px);animation:.36s cubic-bezier(.22,.61,.36,1) both lightboxBackdropIn;display:flex;position:fixed;inset:0}.lookback-card{cursor:default;background:linear-gradient(#fffcf6f5,#f8f0e2eb);border:1px solid #bd8f5838;border-radius:32px;width:100%;max-width:920px;max-height:calc(100vh - 80px);padding:clamp(28px,4vw,52px) clamp(24px,3.5vw,48px);animation:.48s cubic-bezier(.22,.61,.36,1) 80ms both lightboxCardIn;position:relative;overflow:auto;box-shadow:0 48px 120px #14202a52,inset 0 1px #ffffffb8}.lookback-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:16px;display:grid}.lookback-card-item{background:linear-gradient(#fffcf69e,#e8f3f261);border:1px solid #485b681a;border-radius:22px;padding:14px;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,border-color .32s;position:relative}.lookback-card-item:hover{border-color:#bd8f5847;transform:translateY(-2px);box-shadow:0 14px 32px #3b525d14}.lookback-upcoming{opacity:.38}.lookback-current{border-color:#bd8f5870!important;box-shadow:0 12px 28px #bd8f5829,0 0 0 4px #d5a9651a!important}.lookback-thumb{object-fit:cover;border-radius:14px;width:100%;height:clamp(90px,14vw,130px);margin-bottom:12px;display:block}.lookback-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#bd8f58c7;margin:0;padding-left:.09em;font-size:.62rem;font-weight:600}.lookback-title{letter-spacing:-.008em;color:#24323a;margin:4px 0 2px;font-size:.96rem;font-weight:500;line-height:1.32}.lookback-detail{color:#24323a99;margin:0;font-size:.82rem;font-style:italic;line-height:1.5}.breath-cue-backdrop{z-index:220;-webkit-backdrop-filter:blur(12px);cursor:default;background:radial-gradient(at top,#f7c6a847,#0000 50%),#18202680;justify-content:center;align-items:center;padding:clamp(20px,4vw,48px);animation:.48s cubic-bezier(.22,.61,.36,1) both lightboxBackdropIn;display:flex;position:fixed;inset:0}.breath-cue-card{text-align:center;background:linear-gradient(#fffcf6fa,#f8f0e2f0);border:1px solid #bd8f5838;border-radius:32px;width:100%;max-width:420px;padding:clamp(32px,5vw,56px) clamp(28px,4vw,44px);animation:.54s cubic-bezier(.22,.61,.36,1) .12s both lightboxCardIn;box-shadow:0 48px 120px #14202a47,inset 0 1px #ffffffb8}.breath-cue-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#bd8f58d6;margin:0 0 6px;padding-left:.09em;font-size:.7rem;font-weight:600}.breath-cue-title{letter-spacing:-.018em;color:#24323a;margin:0 0 24px;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;line-height:1.18}.breath-orb-wrap{justify-content:center;align-items:center;width:168px;height:168px;margin:12px auto 24px;display:flex;position:relative}.breath-orb{background:radial-gradient(circle at 35% 30%,#fffaf1f2,#f1d09c9e);border-radius:999px;width:72px;height:72px;animation:11s ease-in-out infinite breathOrb;box-shadow:0 18px 38px #bd8f5838,inset 0 1px #ffffffb3}.breath-orb-glow{pointer-events:none;background:radial-gradient(circle,#f7c6a880,#0000 70%);border-radius:999px;width:72px;height:72px;animation:11s ease-in-out infinite breathGlow;position:absolute}@keyframes breathOrb{0%{transform:scale(1)}36%{transform:scale(1.85)}63%{transform:scale(1.85)}to{transform:scale(1)}}@keyframes breathGlow{0%{opacity:.7;transform:scale(1)}36%{opacity:1;transform:scale(2.4)}63%{opacity:1;transform:scale(2.4)}to{opacity:.7;transform:scale(1)}}.breath-cue-cycle{color:#24323aa8;margin:0 0 28px;font-size:.96rem;font-style:italic;line-height:1.55}.breath-cue-actions{justify-content:center;gap:10px;display:flex}.breath-cue-actions .ghost-button,.breath-cue-actions .primary-button{min-height:44px;padding:10px 22px;font-size:.94rem}.scene-ripples{pointer-events:none;border-radius:inherit;z-index:4;position:absolute;inset:0;overflow:hidden}.scene-ripple{pointer-events:none;background:radial-gradient(circle,#fff4dc52,#0000 70%);border:1.5px solid #fff4dcc7;border-radius:999px;width:8px;height:8px;margin:-4px 0 0 -4px;animation:1.2s cubic-bezier(.22,.61,.36,1) forwards sceneRipple;position:absolute}@keyframes sceneRipple{0%{opacity:.78;border-width:1.8px;transform:scale(.4)}to{opacity:0;border-width:.4px;transform:scale(6)}}.visual-frame-listening .visual-anchor{filter:brightness(1.02)saturate(1.04);transition:transform 1.4s cubic-bezier(.22,.61,.36,1),filter 1.4s;transform:scale(1.012)translateY(2px)rotate(-.6deg)}.visual-frame-listening:before{content:"";border-radius:inherit;pointer-events:none;z-index:3;animation:3.6s ease-in-out infinite listenPulse;position:absolute;inset:0;box-shadow:inset 0 0 60px #f7c6a857}@keyframes listenPulse{0%,to{opacity:.55}50%{opacity:1}}.composer-mode-toggle{background:#fffcf680;border:1px solid #485b681a;border-radius:999px;align-self:flex-start;gap:2px;margin-bottom:4px;padding:4px;display:inline-flex}.composer-mode-pill{color:#24323a94;letter-spacing:-.003em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:.88rem;font-weight:500;transition:background .24s,color .24s}.composer-mode-pill:hover{color:#24323a}.composer-mode-active{color:#24323a;background:#fffcf6f0;box-shadow:0 2px 6px #3b525d0f,inset 0 1px #fff9}.composer-voice-first{flex-direction:column;align-items:center;gap:16px;padding:clamp(24px,4vw,48px) 0;display:flex}.composer-voice-first-mic .voice-button{width:96px!important;height:96px!important}.composer-voice-first-mic .voice-button svg{width:32px!important;height:32px!important}.composer-voice-prompt{color:#24323a9e;text-align:center;max-width:32ch;margin:0;font-size:1.04rem;font-style:italic;line-height:1.55}.composer-voice-transcript{color:#24323a;width:100%;font-family:inherit;font-size:1.02rem;font-style:italic;line-height:1.7;background:0 0!important;border:0!important;border-bottom:1px solid #485b6829!important;border-radius:0!important;min-height:80px!important;padding:14px 4px!important}.secret-ingredient-word{cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin:0 auto clamp(24px,4vw,40px);padding:8px 18px;font-family:inherit;display:inline-block;position:relative;overflow:visible}.secret-ingredient-word:focus-visible{outline-offset:8px;border-radius:14px;outline:2px solid #d5a9656b}.secret-letter{letter-spacing:.12em;background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;font-family:inherit;font-size:clamp(3.2rem,9vw,6.4rem);font-weight:700;line-height:1;animation:1.1s cubic-bezier(.22,.61,.36,1) forwards secretLetterIn;display:inline-block;transform:translateY(14px)}@keyframes secretLetterIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.secret-ripple{pointer-events:none;background:radial-gradient(circle,#d5a96538,#0000 70%);border:2px solid #d5a965b8;border-radius:999px;width:24px;height:24px;margin:-12px 0 0 -12px;animation:1.4s cubic-bezier(.22,.61,.36,1) forwards secretRipple;position:absolute;top:50%;left:50%}@keyframes secretRipple{0%{opacity:.84;transform:scale(.4)}to{opacity:0;transform:scale(8)}}.closing-panda-walk{max-width:360px;height:44px;margin:clamp(24px,4vw,40px) auto 8px;position:relative}.closing-walk-line{background:linear-gradient(90deg,#0000,#bd8f5852,#0000);height:1px;position:absolute;top:32px;left:0;right:0}.closing-walk-panda{filter:drop-shadow(0 2px 4px #24323a38);animation:4.4s ease-in-out .8s forwards closingPandaWalk;position:absolute;top:4px;left:-10px}@keyframes closingPandaWalk{0%{left:-10px;transform:translateY(0)}20%{transform:translateY(-1.5px)}40%{transform:translateY(0)}60%{transform:translateY(-1.5px)}to{left:calc(100% - 18px);transform:translateY(0)}}@media (max-width:720px){.closing-panda-walk{max-width:280px}.lookback-card{padding:24px 18px}.lookback-grid{grid-template-columns:1fr 1fr;gap:12px}.lookback-thumb{height:90px}}.journey-step-active{position:relative}.journey-step-active:after{background:radial-gradient(circle,#ffe9c0c7 0%,#f7c6a852 50%,#0000 100%)!important;width:28px!important;height:28px!important;animation:4s ease-in-out infinite dotBreath!important;box-shadow:0 0 38px #f7c6a880,0 0 0 4px #d5a96514!important}.journey-step-walker{z-index:3;pointer-events:none;filter:drop-shadow(0 2px 4px #24323a38);width:22px;height:22px;animation:4.4s ease-in-out infinite pandaBreath;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-step-walker svg{width:100%;height:100%;display:block}@keyframes pandaBreath{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-54%)scale(1.05)}}.loading-panda{filter:drop-shadow(0 6px 18px #24323a24);justify-content:center;align-items:center;margin:clamp(12px,2vw,22px) auto clamp(8px,1.5vw,14px);animation:5.4s ease-in-out infinite pandaSit;display:flex}.loading-panda svg{display:block}@keyframes pandaSit{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.025)translateY(-2px)}}.loading-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.loading-state .eyebrow{margin-bottom:8px}@media (min-width:821px){.brand-panel{position:relative;border-right:0!important}.brand-panel:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#bd8f582e 18%,#bd8f5852 50%,#bd8f582e 82%,#0000 100%);width:1px;position:absolute;top:clamp(40px,12vh,120px);bottom:clamp(40px,12vh,120px);right:0}}.brand-panel h1{letter-spacing:-.028em!important;font-feature-settings:"calt", "ss01"!important;font-size:clamp(1.95rem,2.8vw,2.85rem)!important;font-weight:500!important;line-height:1.04!important}.brand-copy{letter-spacing:-.003em;font-style:italic;color:#24323a94!important;max-width:28ch!important;font-size:1rem!important;line-height:1.65!important}.visual-stage-overlay{gap:4px!important}.visual-stage-overlay .visual-title{letter-spacing:-.012em!important;color:#24323a!important;max-width:22ch!important;font-size:clamp(1.08rem,1.5vw,1.32rem)!important;font-weight:500!important;line-height:1.25!important}.visual-stage-overlay .visual-microcopy{letter-spacing:-.002em;color:#24323a94!important;font-size:.92rem!important;font-style:italic!important;line-height:1.55!important}.visual-stage-overlay .eyebrow{letter-spacing:.24em;color:#bd8f58c2;margin-bottom:4px;font-size:.66rem;font-weight:600}.composer-form .voice-button{background:radial-gradient(circle at 35% 30%,#fffcf6f5,#f8f0e280);border:1px solid #bd8f582e;width:58px;height:58px;box-shadow:0 10px 24px #3b525d0f,inset 0 1px #ffffffc7}.composer-form .voice-button:hover:not(:disabled){border-color:#bd8f585c;box-shadow:0 14px 32px #3b525d14,0 0 0 6px #d5a96514,inset 0 1px #ffffffc7}.voice-button-speak{font-weight:500;transition:background .28s,color .28s,border-color .28s;letter-spacing:.06em!important;color:#bd8f58d6!important;width:auto!important;height:auto!important;min-height:auto!important;box-shadow:none!important;background:#fffcf699!important;border:1px solid #485b6829!important;border-radius:999px!important;padding:6px 14px!important;font-size:.78rem!important}.voice-button-speak:hover:not(:disabled){color:#9a7043!important;background:#fffcf6eb!important;border-color:#bd8f5857!important}.voice-button-copy{font-size:inherit!important}.status-text{letter-spacing:-.003em!important;font-style:italic!important}.primary-button,.secondary-button,.reflection-send-button{border:1px solid #bd8f586b!important;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s!important;box-shadow:0 14px 32px #70532b2e,inset 0 1px #ffffff6b,inset 0 -1px #8f632f2e!important}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.reflection-send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 40px #70532b38,inset 0 1px #ffffff80,inset 0 -1px #8f632f2e!important}.ghost-button,.journey-secondary-cta{color:#24323ab8!important;background:#fffcf652!important;border-color:#485b681f!important;transition:background .28s,border-color .28s,color .28s!important}.ghost-button:hover:not(:disabled),.journey-secondary-cta:hover:not(:disabled){color:#24323a!important;background:#fffcf6ad!important;border-color:#bd8f5847!important}.framework-reference-button{background:linear-gradient(#fffcf66b,#e8f3f238)!important;border:1px solid #485b6814!important;border-radius:22px!important;padding:16px 18px!important;box-shadow:0 8px 22px #3b525d0a!important}.framework-reference-button:hover{background:linear-gradient(#fffcf6b8,#e8f3f266)!important;border-color:#bd8f5842!important;box-shadow:0 16px 36px #3b525d14,0 0 0 1px #bd8f5814!important}.framework-reference-thumb{box-shadow:0 4px 12px #14100c2e,inset 0 0 0 1px #ffffff14;border-radius:12px!important;width:56px!important;height:56px!important}.framework-reference-label{letter-spacing:.22em!important;color:#bd8f58c7!important;font-size:.62rem!important}.framework-reference-title{letter-spacing:-.008em!important;color:#24323a!important;font-size:.94rem!important;font-weight:500!important}.framework-reference-detail{letter-spacing:-.002em;font-style:italic;color:#24323a94!important;font-size:.78rem!important}.framework-reference-arrow{font-weight:400;color:#bd8f589e!important;font-size:1.05rem!important}.visual-frame-button{border-radius:24px!important;box-shadow:0 16px 38px #3b525d1a,inset 0 0 0 1px #bd8f5824!important}.visual-frame-button:hover{box-shadow:0 22px 52px #3b525d24,inset 0 0 0 1px #bd8f5842!important}.visual-expand-hint{background:#24323a6b!important;width:30px!important;height:30px!important}@keyframes chipBreath{0%,to{box-shadow:0 0 #d5a96500}50%{box-shadow:0 0 0 6px #d5a96514}}.composer-card{box-shadow:none!important;background:0 0!important;border:0!important;padding:clamp(8px,2vw,24px) 0!important}.composer-form .launch-copy-card.launch-copy-minimal{background:0 0;border:0;flex-direction:column;gap:8px;margin-bottom:clamp(20px,3vw,36px);padding:0;display:flex}.composer-form .launch-copy-card .eyebrow{letter-spacing:.22em;color:#bd8f58d6;padding-left:.09em;font-size:.7rem;font-weight:600}.composer-form .launch-copy-title{letter-spacing:-.028em;color:#24323a;font-feature-settings:"calt";max-width:18ch;margin:0;font-size:clamp(1.9rem,3vw,2.85rem);font-weight:500;line-height:1.06}.composer-form .guidance-text{color:#24323a99;max-width:36ch;margin:0;font-size:1.04rem;font-style:italic;line-height:1.6}.composer-form .composer-label{display:none}.composer-form textarea{resize:none;color:#24323a;letter-spacing:-.003em;min-height:180px;font-family:inherit;font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.7;transition:border-color .48s;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #485b6829!important;border-radius:0!important;padding:22px 4px!important}.composer-form textarea::placeholder{color:#24323a52;letter-spacing:-.003em;font-style:italic}.composer-form textarea:focus{box-shadow:none!important;border-bottom-color:#bd8f5880!important;outline:none!important}.composer-form .composer-footer{border-top:0;align-items:center;gap:16px;margin-top:4px;padding-top:clamp(8px,1.5vw,18px)}.composer-form .composer-footer .status-text{opacity:.65;font-size:.92rem;font-style:italic}.composer-form .primary-button{letter-spacing:-.003em;padding:14px 30px;font-weight:500}.button-grid{gap:14px!important}.mode-chip{position:relative;background:radial-gradient(circle at 50% 0,#fffaf1b3,#0000 60%),linear-gradient(#fffcf699,#e8f3f252)!important;border:1px solid #748e971f!important;border-radius:28px!important;min-height:152px!important;padding:22px 22px 24px!important;transition:transform .48s cubic-bezier(.22,.61,.36,1),box-shadow .48s,background .48s,border-color .48s!important;overflow:visible!important;box-shadow:0 18px 40px #3b525d0f,inset 0 1px #ffffff9e!important}.mode-chip:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at 50% 110%,#f1d09c52,#0000 64%),radial-gradient(circle,#fff5d72e,#0000 70%);transition:opacity .62s;position:absolute;inset:0}.mode-chip:hover:not(:disabled):before,.mode-chip-active:before{opacity:1}.mode-chip:hover:not(:disabled),.mode-chip-active{border-color:#bd8f585c!important;transform:translateY(-2px)!important;box-shadow:0 24px 56px #3b525d1a,0 0 0 8px #d5a96514,inset 0 1px #ffffffc7!important}.mode-chip-active{background:radial-gradient(circle at 50% 0,#fffaf1db,#0000 60%),linear-gradient(#fffaf1d6,#f1d09c47)!important}.mode-chip-icon{color:#9a7043;background:radial-gradient(circle at 50% 30%,#fffaf1eb,#f1d09c3d);border-radius:999px;place-items:center;width:48px;height:48px;margin-bottom:12px;transition:transform .48s cubic-bezier(.22,.61,.36,1),box-shadow .48s;display:grid;box-shadow:0 6px 16px #bd8f582e,inset 0 1px #ffffffad}.mode-chip:hover:not(:disabled) .mode-chip-icon,.mode-chip-active .mode-chip-icon{transform:scale(1.06);box-shadow:0 10px 24px #bd8f5842,inset 0 1px #ffffffc7}.mode-chip-icon svg{width:26px;height:26px}.mode-chip-label{letter-spacing:-.012em;color:#24323a;font-size:1.08rem;font-weight:600;line-height:1.25}.mode-chip-secondary{letter-spacing:.18em;color:#bd8f58c7;text-transform:uppercase;margin-top:4px;padding-left:.09em;font-size:.7rem;font-weight:600}.mode-chip-helper{color:#24323a9e;letter-spacing:-.002em;margin-top:8px;font-size:.92rem;font-style:italic;line-height:1.5}.message-assistant{background:linear-gradient(#fffcf69e,#fffaf16b)!important;border:0!important;border-left:2px solid #bd8f586b!important;border-radius:0 22px 22px 0!important;padding:clamp(24px,3.4vw,36px) clamp(24px,3.4vw,36px) clamp(24px,3.4vw,36px) clamp(22px,3vw,32px)!important;box-shadow:0 18px 48px #3b525d0f,inset 0 1px #ffffff80!important}.message-assistant .message-text{color:#24323ae0;letter-spacing:-.003em;font-size:1.05rem;line-height:1.85}.message-assistant .message-label{color:#bd8f58c7;letter-spacing:.24em;padding-left:.09em;font-size:.66rem;font-weight:600}.message-assistant .message-topline{border-bottom:1px solid #bd8f581a;margin-bottom:12px;padding-bottom:12px}.message-final{border-left-width:1px!important;border-radius:32px!important}@media (max-width:720px){.composer-form .launch-copy-title{max-width:16ch;font-size:clamp(1.75rem,7vw,2.4rem)}.composer-form textarea{min-height:160px;font-size:1.05rem}.mode-chip{min-height:100px!important;padding:18px 20px!important}.mode-chip-icon{width:40px;height:40px;margin-bottom:8px}}.auth-providers{flex-direction:column;gap:12px;width:100%;display:flex}.auth-provider-button{letter-spacing:-.003em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 22px;font-family:inherit;font-size:1rem;font-weight:500;transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s,background .28s,border-color .28s;display:flex}.auth-provider-button:disabled{opacity:.55;cursor:not-allowed}.auth-provider-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.auth-provider-google{color:#1f1f1f;background:#fff;border:1px solid #2d2d2d29;box-shadow:0 4px 16px #3b525d0f,inset 0 1px #ffffffe6}.auth-provider-google:hover:not(:disabled){border-color:#2d2d2d42;transform:translateY(-1px);box-shadow:0 8px 22px #3b525d1a}.auth-provider-apple{color:#fff;background:#1a1a1a;border:1px solid #1a1a1a;box-shadow:0 6px 18px #00000024,inset 0 1px #ffffff0f}.auth-provider-apple:hover:not(:disabled){background:#2a2a2a;transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.auth-provider-email{color:#24323ac7;box-shadow:none;background:0 0;border:1px solid #485b682e}.auth-provider-email:hover:not(:disabled){color:#24323a;background:#fffcf680;border-color:#bd8f5857;transform:translateY(-1px)}.auth-provider-divider{color:#24323a66;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin:6px 0 2px;font-size:.78rem;display:flex}.auth-provider-divider:before,.auth-provider-divider:after{content:"";background:linear-gradient(90deg,#0000,#485b682e,#0000);flex:1;height:1px}.auth-privacy-line{text-align:center;color:#24323a8c;max-width:38ch;margin:4px auto 18px;font-size:.85rem;line-height:1.55}.framework-reference{background:linear-gradient(#fffcf680,#e8f3f257);border:1px solid #485b6814;border-radius:20px;align-items:center;gap:14px;margin-top:16px;padding:14px 16px;animation:1.2s cubic-bezier(.22,.61,.36,1) .4s both frameworkEmerge;display:flex}@keyframes frameworkEmerge{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.framework-reference-thumb{object-fit:cover;background:#14100cf5;border-radius:14px;flex-shrink:0;width:64px;height:64px;box-shadow:0 6px 16px #3b525d1a,inset 0 0 0 1px #ffffff0f}.framework-reference-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.framework-reference-label{letter-spacing:.2em;text-transform:uppercase;color:#24323a99;margin:0;padding-left:.09em;font-size:.66rem;font-weight:600}.framework-reference-title{color:#24323a;letter-spacing:-.005em;margin:0;font-size:.88rem;font-weight:500;line-height:1.4}.framework-reference-detail{color:#24323a99;margin:0;font-size:.78rem;line-height:1.5}@media (max-width:720px){.framework-reference{padding:12px 14px}.framework-reference-thumb{width:52px;height:52px}.framework-reference-title{font-size:.84rem}}.visual-frame-button{cursor:zoom-in;background:0 0;border:0;border-radius:28px;width:100%;padding:0;transition:transform .54s cubic-bezier(.22,.61,.36,1),box-shadow .54s;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #3b525d1a}.visual-frame-button:hover .visual-anchor,.visual-frame-button:focus-visible .visual-anchor{transform:scale(1.025)}.visual-frame-button:hover{transform:translateY(-2px);box-shadow:0 24px 58px #3b525d24}.visual-frame-button:focus-visible{outline:none;box-shadow:0 0 0 4px #d5a96552}.visual-anchor{transition:transform .7s cubic-bezier(.22,.61,.36,1)}.visual-expand-hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fdf0d8;opacity:0;pointer-events:none;background:#24323a80;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .32s,transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:14px;right:14px;transform:translateY(-4px)}.visual-frame-button:hover .visual-expand-hint,.visual-frame-button:focus-visible .visual-expand-hint{opacity:1;transform:translateY(0)}.framework-reference-button{cursor:pointer;text-align:left;width:100%;font-family:inherit;transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,background .32s,border-color .32s;position:relative}.framework-reference-button:hover{background:linear-gradient(#fffcf6b3,#e8f3f275);border-color:#bd8f5852;transform:translateY(-1px);box-shadow:0 14px 28px #3b525d14}.framework-reference-button:focus-visible{border-color:#bd8f5880;outline:none;box-shadow:0 0 0 4px #d5a9652e}.framework-reference-arrow{color:#bd8f589e;opacity:.7;margin-left:4px;font-size:1.2rem;transition:transform .32s cubic-bezier(.22,.61,.36,1),opacity .32s,color .32s}.framework-reference-button:hover .framework-reference-arrow{opacity:1;color:#bd8f58;transform:translate(4px)}.framework-reference-button:after{content:"";border-radius:inherit;pointer-events:none;animation:4.6s ease-in-out infinite chipBreath;position:absolute;inset:0;box-shadow:0 0 #d5a96500}.lightbox-backdrop{z-index:200;-webkit-backdrop-filter:blur(14px);cursor:zoom-out;background:radial-gradient(at top,#f7c6a838,#0000 56%),#1820269e;justify-content:center;align-items:center;padding:clamp(20px,5vw,60px);animation:.36s cubic-bezier(.22,.61,.36,1) both lightboxBackdropIn;display:flex;position:fixed;inset:0}@keyframes lightboxBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(14px)}}.lightbox-card{cursor:default;background:linear-gradient(#fffcf6f5,#f8f0e2eb);border:1px solid #bd8f5838;border-radius:32px;flex-direction:column;gap:14px;width:100%;max-width:880px;max-height:calc(100vh - clamp(40px,10vw,120px));padding:clamp(28px,4vw,52px) clamp(24px,3.5vw,48px);animation:.48s cubic-bezier(.22,.61,.36,1) 80ms both lightboxCardIn;display:flex;position:relative;overflow:auto;box-shadow:0 48px 120px #14202a52,inset 0 1px #ffffffb8}@keyframes lightboxCardIn{0%{opacity:0;filter:blur(8px);transform:translateY(14px)scale(.97)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.lightbox-close{color:#24323ab8;cursor:pointer;background:#fffcf6d6;border:1px solid #485b6824;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .22s,color .22s,transform .22s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:16px;right:16px}.lightbox-close:hover{color:#24323a;background:#fff;transform:rotate(90deg)}.lightbox-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#bd8f58d6;margin:0;padding-left:.09em;font-size:.72rem;font-weight:600}.lightbox-title{letter-spacing:-.02em;color:#24323a;max-width:28ch;margin:2px 0 8px;font-size:clamp(1.45rem,2.6vw,2rem);font-weight:600;line-height:1.18}.lightbox-image-wrap{background:radial-gradient(circle at 50% 0,#f7c6a824,#0000 60%),linear-gradient(#14100cf5,#0c0a08fa);border-radius:24px;flex-shrink:0;width:fit-content;max-width:100%;margin:10px auto 8px;padding:clamp(8px,1.4vw,18px);display:block;position:relative;box-shadow:0 28px 72px #14202a47,inset 0 0 0 1px #ffffff0f,inset 0 1px #f1d09c24}.lightbox-image{object-fit:contain;border-radius:12px;width:auto;max-width:100%;height:auto;min-height:0;max-height:76vh;margin:0;display:block}.lightbox-card{overflow-y:auto;max-height:calc(100vh - 32px)!important}.lightbox-backdrop-scene .lightbox-image-wrap{background:radial-gradient(circle at 50% 0,#f7c6a82e,#0000 60%),linear-gradient(#fffaf199,#e8f3f252);padding:clamp(12px,2vw,24px);box-shadow:0 28px 72px #14202a29,inset 0 0 0 1px #bd8f582e}.lightbox-backdrop-scene .lightbox-image{max-height:72vh}.lightbox-detail{color:#24323ab3;max-width:56ch;margin:4px 0 0;font-size:1.02rem;font-style:italic;line-height:1.7}.lightbox-context{color:#24323ac7;background:#bd8f5812;border:1px solid #bd8f5824;border-radius:16px;margin:8px 0 0;padding:14px 18px;font-size:.95rem;line-height:1.6}.lightbox-context strong{color:#bd8f58;font-style:italic;font-weight:600}@media (max-width:720px){.lightbox-backdrop{align-items:flex-end;padding:14px}.lightbox-card{border-radius:28px;max-height:calc(100vh - 28px);padding:24px 20px}.lightbox-image{max-height:42vh}.lightbox-close{width:36px;height:36px;top:12px;right:12px}}.visual-anchor{filter:none;animation:1.4s cubic-bezier(.22,.61,.36,1) both stageImageEmerge}.page-shell:has(.message-final) .visual-anchor{opacity:.55;filter:blur(.5px)saturate(.92);transition:opacity 1.6s cubic-bezier(.22,.61,.36,1),filter 1.6s cubic-bezier(.22,.61,.36,1)}.secret-ingredient{text-align:center;background:0 0;border-top:1px solid #bd8f582e;max-width:640px;margin:clamp(48px,8vw,96px) auto 0;padding:clamp(36px,6vw,72px) clamp(28px,5vw,56px);animation:1.8s cubic-bezier(.22,.61,.36,1) .6s both secretEmerge}@keyframes secretEmerge{0%{opacity:0;filter:blur(2px);transform:translateY(14px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.secret-ingredient-mark{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#24323a9e;margin:0 0 6px;padding-left:.09em;font-size:clamp(.92rem,1.4vw,1.08rem);font-weight:500}.secret-ingredient-word{font-family:var(--font-manrope), "Manrope", system-ui, sans-serif;letter-spacing:.12em;background:linear-gradient(135deg,#c89352 0%,#f1d09c 38%,#d8a766 72%,#a47536 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 clamp(24px,4vw,40px);font-size:clamp(3.2rem,9vw,6.4rem);font-weight:700;line-height:1}.secret-ingredient-copy{color:#24323ab8;letter-spacing:-.002em;max-width:44ch;margin:0 auto;font-size:clamp(.96rem,1.2vw,1.05rem);font-style:italic;line-height:1.85}.secret-ingredient-copy+.secret-ingredient-copy{margin-top:18px}@media (max-width:720px){.secret-ingredient{margin-top:clamp(36px,9vw,60px);padding:clamp(28px,7vw,44px) 4px 12px}.secret-ingredient-word{letter-spacing:.08em;font-size:clamp(2.6rem,14vw,4rem)}.secret-ingredient-copy{font-size:.96rem;line-height:1.8}: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)}}@media (max-width:820px){.brand-you-letterform{letter-spacing:.06em!important;font-size:clamp(3rem,14vw,4.6rem)!important;line-height:.96!important}.brand-you-eyebrow{letter-spacing:.18em!important;font-size:clamp(.74rem,2.6vw,.88rem)!important}.brand-you-hero{margin:clamp(12px,3vw,22px) 0 clamp(10px,2vw,16px)!important}.brand-you-subtitle{max-width:28ch!important;font-size:clamp(.92rem,3.4vw,1.1rem)!important}.brand-mark-row{gap:8px}.brand-mark-eyebrow{letter-spacing:.2em!important;font-size:.64rem!important}.session-you-mantra{border-radius:16px!important;margin:8px 0 10px!important;padding:10px 14px 12px!important}.session-you-letterform{letter-spacing:.08em!important;font-size:clamp(1.4rem,6vw,2rem)!important}.session-you-eyebrow{letter-spacing:.18em!important;font-size:.62rem!important}.chat-header:before{display:none!important}.chat-header{margin-top:0!important}.ambient-line{max-width:calc(100% - 16px);margin:4px auto 10px;padding:6px 14px;font-size:.86rem}.look-back-button{padding:6px 12px;font-size:.78rem}.final-scene{border-radius:22px;margin:clamp(14px,3vw,24px) auto clamp(16px,3vw,24px)}.final-scene-image{height:clamp(160px,38vw,240px)}.secret-ingredient{margin-top:clamp(28px,6vw,48px);padding:clamp(22px,6vw,36px) clamp(16px,4vw,32px)}.composer-mode-toggle{align-self:stretch;width:100%}.composer-mode-pill{flex:1;padding:8px 14px;font-size:.84rem}.composer-voice-first-mic .voice-button{width:80px!important;height:80px!important}.message-label:before{width:14px;height:14px;margin-right:2px;font-size:9px}.visual-stage-overlay .eyebrow{font-size:.62rem}.journey-progress:after{letter-spacing:.14em!important;padding:3px 8px!important;font-size:.56rem!important}.auth-provider-button{width:100%;min-height:48px;padding:12px 18px}.lookback-card{border-radius:22px;max-height:calc(100vh - 24px);padding:20px 16px}.lookback-grid{grid-template-columns:1fr 1fr;gap:10px}.lookback-thumb{height:82px}.lookback-title{font-size:.88rem}.breath-orb-wrap{width:132px;height:132px}.breath-orb,.breath-orb-glow{width:56px;height:56px}.message-assistant:not(.message-final) .message-text:after{margin-top:14px;padding-top:10px;font-size:.72rem}.scene-ripples{display:none}}@media (max-width:420px){.brand-you-letterform{letter-spacing:.04em!important;font-size:clamp(2.6rem,16vw,3.6rem)!important}.brand-you-eyebrow{letter-spacing:.16em!important;font-size:.72rem!important}.session-you-letterform{font-size:1.4rem!important}.final-scene-image{height:clamp(140px,42vw,210px)}.secret-ingredient-word{padding:4px 8px}}.visual-anchor,.visual-frame,.visual-rail-image,.summary-rail-shell .visual-rail-image,.brand-panel-session .visual-frame,.brand-panel-session .visual-anchor{background:0 0!important}.visual-frame:before,.visual-frame:after,.visual-aura{display:none!important}.final-scene{background:0 0!important}.lightbox-backdrop-scene .lightbox-image-wrap{background:linear-gradient(#fffaf166,#e8f3f233)!important}.brand-panel,.chat-panel{background:linear-gradient(#fffaf19e,#e8f3f252)!important;border-color:#485b6814!important}.visual-stage-overlay{background:linear-gradient(#fffaf1eb,#f7eee0db)!important;border:1px solid #bd8f582e!important;box-shadow:0 6px 18px #4f3d260f!important}.visual-stage-overlay .eyebrow,.visual-stage-overlay .visual-title,.visual-stage-overlay .visual-microcopy{color:#2d2d2d!important}.visual-stage-overlay .visual-microcopy{color:#24323a9e!important}.visual-focus-card{background:#fffaf1c7!important;border-color:#bd8f5833!important;box-shadow:0 8px 22px #4f3d260f!important}.visual-focus-title{color:#2d2d2d!important}.visual-focus-copy,.visual-detail{color:#24323aa8!important}.framework-reference-thumb{background:#fffaf1b3!important;box-shadow:0 6px 16px #3b525d14,inset 0 0 0 1px #bd8f582e!important}.lightbox-image-wrap{background:linear-gradient(#fffaf180,#f7eee04d)!important;box-shadow:0 28px 72px #4f3d262e,inset 0 0 0 1px #bd8f582e!important}@media (prefers-color-scheme:dark){html,body{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background: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)!important}}@media (max-width:820px){.brand-panel,.brand-panel:not(.brand-panel-session),.brand-panel-session{display:flex!important}.brand-panel-session .visual-frame{max-height:none!important}.brand-panel-session .visual-anchor{height:100%!important;max-height:none!important}.brand-panel-session .visual-stage-overlay{display:block!important}.visual-stage-shell{isolation:isolate;grid-template-columns:1fr;gap:0;margin:8px 0 16px;position:relative;display:grid!important}.visual-stage-shell>.visual-frame,.visual-stage-shell>.visual-stage-overlay{grid-area:1/1}.visual-stage-shell .visual-frame{aspect-ratio:5/4!important;background:0 0!important;border:0!important;border-radius:22px!important;width:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;box-shadow:0 18px 40px #4f3d2624,inset 0 0 0 1px #bd8f5829!important}.visual-stage-shell .visual-anchor{object-fit:cover!important;border-radius:22px!important;width:100%!important;height:100%!important;max-height:none!important;position:static!important}.visual-stage-shell .visual-stage-overlay{pointer-events:none;z-index:2!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#0000 0%,#14100c2e 40%,#14100c8c 78%,#14100cb8 100%)!important;border:0!important;border-radius:0 0 22px 22px!important;place-self:end stretch!important;margin:0!important;padding:56px 18px 18px!important}.visual-stage-shell .visual-stage-overlay .eyebrow{text-shadow:0 1px 3px #0000008c;margin-bottom:4px;color:#fff5d4!important;letter-spacing:.22em!important;font-size:.62rem!important}.visual-stage-shell .visual-stage-overlay .visual-title{letter-spacing:-.01em;text-shadow:0 1px 6px #0000008c;max-width:24ch;margin:0;color:#fff!important;font-size:clamp(1.05rem,4.4vw,1.4rem)!important;line-height:1.18!important}.visual-stage-shell .visual-stage-overlay .visual-microcopy{text-shadow:0 1px 4px #00000080;margin-top:4px;font-style:italic;color:#fffaf1e0!important;font-size:.84rem!important}.visual-stage-shell .visual-aura{display:none!important}.visual-stage-shell .visual-expand-hint{opacity:.7;color:#2d2d2d!important;z-index:3!important;background:#fffaf1c7!important;top:10px!important;right:10px!important}.visual-stage-shell .scene-ripples{display:none!important}.visual-stage-shell .framework-reference{background:#fffaf1c7!important;border:1px solid #bd8f5838!important;border-radius:16px!important;flex-direction:row!important;gap:10px!important;margin-top:12px!important;padding:10px 14px!important;box-shadow:0 6px 14px #4f3d260f!important}.visual-stage-shell .framework-reference-thumb{flex-shrink:0;border-radius:10px!important;width:40px!important;height:40px!important}.visual-stage-shell .framework-reference-text{gap:1px!important}.visual-stage-shell .framework-reference-label{letter-spacing:.18em!important;font-size:.58rem!important}.visual-stage-shell .framework-reference-title{font-size:.86rem!important;line-height:1.2!important}.visual-stage-shell .framework-reference-detail{display:none!important}.visual-stage-shell .framework-reference-arrow{opacity:.62;font-size:1rem!important}.brand-panel-session .session-you-mantra{display:none!important}.brand-panel-session{border-bottom:1px solid #485b6814!important;padding:12px 16px 0!important}.brand-panel-session .brand-mark-row{margin-bottom:4px}.final-scene{overflow:hidden;border-radius:22px!important}}
