*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f7;--bg-surface:#fff;--bg-surface-alt:#f5f3f0;--bg-elevated:#f0ede9;--bg-hover:#00000008;--bg-hover-strong:#0000000f;--bg-input:#00000005;--bg-overlay:#0003;--bg-loading-overlay:#faf9f7eb;--border:#e8e4df;--border-hover:#d5d0ca;--border-strong:#c2bcb5;--border-input-focus:#a78bfa73;--text:#2d2a26;--text-secondary:#4a4640;--text-tertiary:#6b6560;--text-muted:#8a8480;--text-faint:#9e9890;--text-ghost:#b5b0a8;--text-placeholder:#ccc8c0;--text-dimmer:#b5b0a8;--text-label:#8a8480;--accent:#a78bfa;--accent-bg:#a78bfa1a;--accent-border:#a78bfa40;--accent-text:#7c5cc8;--accent-desc:#9678d8;--green:#6bcb8b;--green-bg:#6bcb8b1f;--green-border:#6bcb8b4d;--green-bg-subtle:#6bcb8b0f;--red:#e88b8b;--red-bg:#e88b8b1a;--red-border:#e88b8b40;--red-text:#d06060;--red-hover:#c85050;--red-hover-bg:#e88b8b14;--yellow:#e0b44a;--yellow-text:#c89a30;--yellow-bg:#e0b44a1a;--blue-bg:#82aaf014;--blue-text:#6a9ae0;--blue-border:#82aaf033;--blue-hover-bg:#82aaf01f;--blue-hover-border:#82aaf04d;--spinner-track:#00000014;--pin-dot:#6b6560;--pin-step-border:#0000001a;--ink:#2b2420;--ink-2:#6b5f56;--ink-3:#a69a8f;--canvas-surface:#fffdf99e;--canvas-surface-edge:#5a46371a;--canvas-grain:.32;--canvas-vignette:.49;--surface-mid:#fffdf9d9;--surface-strong:#fffdf9f2;--edge-mid:#5a463738;--edge-strong:#5a463773;--active-edge:#2b24208c;--active-edge-soft:#2b242040;--surface-soft:#fffdf999;--green-text:#2f5b40;--amber-text:#7a4f10}:root[data-theme=dark]{--bg:#15170f;--bg-surface:#23251a;--bg-surface-alt:#2a2c1f;--bg-elevated:#2f3124;--bg-hover:#ffffff0d;--bg-hover-strong:#ffffff17;--bg-input:#ffffff0d;--bg-overlay:#00000080;--bg-loading-overlay:#15170feb;--border:#ffffff14;--border-hover:#ffffff24;--border-strong:#ffffff38;--text:#ece9d8;--text-secondary:#d9d7c6;--text-tertiary:#b5b3a0;--text-muted:#a8a695;--text-faint:#98967f;--text-ghost:#8d8b7a;--text-placeholder:#74725f;--text-dimmer:#8d8b7a;--text-label:#a8a695;--red-text:#d68a76;--red-hover:#e09a86;--spinner-track:#ffffff1a;--pin-dot:#b5b3a0;--pin-step-border:#ffffff29;--ink:#ece9d8;--ink-2:#b5b3a0;--ink-3:#8d8b7a;--canvas-surface:#26281eeb;--canvas-surface-edge:#ffffff14;--surface-mid:#ffffff14;--surface-strong:#ffffff24;--edge-mid:#ffffff1a;--edge-strong:#ffffff4d;--active-edge:#ece9d88c;--active-edge-soft:#ece9d840;--surface-soft:#ffffff0f;--green-text:#a3d0b5;--amber-text:#dcbd7a;--accent-text:#b9a5e8;--accent-desc:#a894dd;--yellow-text:#d9b667}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.voice-orb-gl{pointer-events:none;display:block;position:absolute}.voice-orb-area{top:var(--orb-center-y,46%);pointer-events:none;flex-direction:column;align-items:center;gap:0;width:100%;margin:0 auto;transition:top .6s cubic-bezier(.3,.8,.3,1);display:flex;position:absolute;left:0;right:0;transform:translateY(-50%)}.voice-orb-area>*{pointer-events:auto}.voice-orb-wrap{pointer-events:none;aspect-ratio:1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:min(84vmin,440px);transition:width .6s cubic-bezier(.3,.8,.3,1);display:flex;position:relative}.voice-orb-area.mode-text .voice-orb-wrap{width:min(54vmin,280px)}@media (prefers-reduced-motion:reduce){.voice-orb-area,.voice-orb-wrap{transition:none}}.voice-orb-halo{pointer-events:none;background:radial-gradient(circle,#e8c65c21 0%,#e8c65c00 62%);border-radius:50%;width:145%;height:145%;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-theme=dark] .voice-orb-halo{display:block}.voice-orb-shadow{filter:blur(6px);pointer-events:none;background:radial-gradient(#3432265c 0%,#34322600 68%);border-radius:50%;width:64%;height:13%;position:absolute;bottom:-2%;left:50%;transform:translate(-50%)}[data-theme=dark] .voice-orb-shadow{display:none}.voice-orb-wrap.status-paused{opacity:.7}.voice-orb-wrap.status-error{opacity:.6}.voice-orb-wrap.is-thinking{animation:1.6s ease-in-out infinite voice-orb-think-shimmer}@keyframes voice-orb-think-shimmer{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.08)saturate(1.12)}}@media (prefers-reduced-motion:reduce){.voice-orb-wrap.is-thinking{animation:none}}.voice-orb-wrap.intro{animation:1.5s ease-out both voice-orb-intro}@keyframes voice-orb-intro{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.voice-orb-wrap{animation:none}}.voice-orb-canvas{width:150%;height:150%;top:50%;left:50%;transform:translate(-50%,-50%)}.voice-orb-hit-target{cursor:pointer;z-index:1;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;width:80%;height:80%;display:flex;position:absolute}.voice-state-label{left:50%;bottom:calc(var(--ptt-dock-bottom) + 134px);letter-spacing:.12em;text-transform:uppercase;color:#83816f;z-index:5;pointer-events:none;font-size:14px;transition:bottom .26s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translate(-50%)}[data-theme=dark] .voice-state-label{color:#8d8b7a}.voice-orb-caption{color:var(--ink);letter-spacing:.01em;opacity:.9;white-space:nowrap;pointer-events:none;font-size:18px;font-style:italic;position:absolute;bottom:-52px;left:50%;transform:translate(-50%)}.voice-orb-status{color:var(--ink-3);visibility:hidden;height:20px;margin-top:64px;font-size:13px}@media (width<=640px){.voice-orb-caption{font-size:15px;bottom:-40px}}.ptt-dock{left:50%;bottom:var(--ptt-dock-bottom);z-index:8;pointer-events:auto;flex-direction:column;align-items:center;gap:16px;transition:bottom .26s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;transform:translate(-50%)}.ptt-button{color:#4a4835;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(155deg,#ffffffb8,#f0eee285);border:1px solid #fff9;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:transform .18s,background .25s,box-shadow .25s,color .25s,border-color .25s,opacity .16s;display:flex;position:relative;box-shadow:0 10px 24px -8px #3c3a2866,inset 0 1px 2px #ffffffe6}.ptt-button svg{pointer-events:none}.ptt-button.is-held{color:#f4f2e6;background:linear-gradient(155deg,#5c5942,#403e2d);border-color:#fff3;transform:scale(.94);box-shadow:0 8px 20px -6px #3c3a2899,inset 0 1px 2px #ffffff38}.ptt-ring{opacity:0;pointer-events:none;border:1.5px solid #4a483552;border-radius:50%;position:absolute;inset:0}.ptt-button.is-held .ptt-ring{animation:2s ease-out infinite ptt-ring-pulse}.ptt-button.is-held .ptt-ring:nth-child(2){animation-delay:.9s}@keyframes ptt-ring-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.ptt-button.is-locked{opacity:.4;cursor:default;box-shadow:0 6px 16px -8px #3c3a284d}.ptt-button.is-connecting{animation:1.1s ease-in-out infinite ptt-pulse}@keyframes ptt-pulse{0%,to{opacity:.4}50%{opacity:.7}}.ptt-hint{letter-spacing:.12em;text-transform:uppercase;color:#83816f;-webkit-user-select:none;user-select:none;font-size:14px}[data-theme=dark] .ptt-hint{color:#8d8b7a}@media (prefers-reduced-motion:reduce){.ptt-button.is-connecting,.ptt-button.is-held .ptt-ring{animation:none}}.transcript{--transcript-top-fade:72px;top:calc(var(--text-orb-bottom,60%) - var(--transcript-top-fade));bottom:calc(72px + 82px + env(safe-area-inset-bottom,0px));width:92%;max-width:620px;padding:var(--transcript-top-fade) 4px 0;scrollbar-width:thin;scrollbar-color:#0000001a transparent;-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-top-fade));-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-top-fade));mask-image:linear-gradient(to bottom, transparent 0, #000 var(--transcript-top-fade));flex-direction:column;gap:10px;margin:0 auto;transition:bottom .15s ease-out;display:flex;position:absolute;left:0;right:0;overflow-y:auto}@media (width<=760px){.transcript{bottom:calc(var(--tab-rail-height,176px) + 18px + 12px + env(safe-area-inset-bottom,0px))}.transcript--rail-hidden{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}@media (width>=761px){.transcript{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}.transcript::-webkit-scrollbar{width:4px}.transcript::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.transcript::-webkit-scrollbar-track{background:0 0}.transcript-line{letter-spacing:-.005em;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:22px;max-width:78%;padding:13px 18px;font-size:15px;line-height:1.45;animation:.55s cubic-bezier(.2,.7,.2,1) both bubbleIn}.transcript-line.user{color:#f5f2ea;background:#3a332c;border-bottom-right-radius:6px;align-self:flex-end;box-shadow:0 3px 10px #322d2338}.transcript-line.assistant{color:#33322c;background:#f2f1e8;border-bottom-left-radius:6px;align-self:flex-start;max-width:84%;box-shadow:0 3px 10px #322d231f}[data-theme=dark] .transcript-line.user{color:#2b2a22;background:#ded3b4;box-shadow:0 3px 12px #00000059}[data-theme=dark] .transcript-line.assistant{color:#d9d7c6;background:#ffffff12;border:1px solid #ffffff12;box-shadow:0 3px 12px #00000040}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.text-input-bar{bottom:calc(16px + 82px + env(safe-area-inset-bottom,0px));z-index:5;align-items:flex-end;gap:8px;width:96%;max-width:640px;margin:0 auto;padding:12px 8px;transition:bottom .26s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out;display:flex;position:absolute;left:0;right:0}@media (width<=760px){.text-input-bar--rail-hidden{bottom:calc(16px + env(safe-area-inset-bottom,0px));opacity:1;pointer-events:auto;transform:translateY(0)}.text-input-bar--rail-visible{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}}@media (width>=761px){.text-input-bar{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}.text-input-bar textarea{resize:none;scrollbar-width:none;background:var(--surface-mid);border:1px solid var(--edge-mid);min-height:44px;max-height:160px;color:var(--ink);appearance:none;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:22px;outline:none;flex:1;padding:11px 18px;font-family:inherit;font-size:16px;line-height:1.4;transition:border-color .2s,box-shadow .2s,background-color .2s;overflow-y:auto;box-shadow:0 4px 14px #3c281914}.text-input-bar textarea::-webkit-scrollbar{display:none}.text-input-bar textarea::placeholder{color:var(--ink-2);opacity:.7}.text-input-bar textarea:focus{border-color:var(--edge-strong);background:var(--surface-strong);box-shadow:0 6px 18px #3c28191f}.text-input-bar textarea:disabled{opacity:.5}.text-input-send-btn{border:1px solid var(--edge-mid);background:var(--surface-mid);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .15s;display:flex;box-shadow:0 4px 14px #3c281914}[data-theme=dark] .text-input-send-btn{color:#2b2a22;background:#ded3b4;border-color:#0000;box-shadow:0 2px 10px #00000059}.text-input-send-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--edge-strong)}[data-theme=dark] .text-input-send-btn:hover:not(:disabled){background:#ece2c6;border-color:#0000}.text-input-send-btn:active:not(:disabled){transform:translateY(1px)}.text-input-send-btn:disabled{opacity:.4;cursor:not-allowed}.text-input-send-btn svg{transform:translate(-1px,1px)}.text-input-menu-btn{border:1px solid var(--edge-mid);background:var(--surface-mid);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:14px;flex:none;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,transform .15s;display:flex;box-shadow:0 4px 14px #3c281914}.text-input-menu-btn:hover{background:var(--surface-strong);border-color:var(--edge-strong)}.text-input-menu-btn:active{transform:translateY(1px)}@media (width>=761px){.text-input-menu-btn{display:none}}.drawer-overlay{background:var(--bg-overlay);z-index:100;opacity:0;pointer-events:none;transition:opacity .3s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{background:var(--bg-surface);border-left:1px solid var(--border);z-index:101;flex-direction:column;width:380px;max-width:90vw;height:100%;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header--minimal{border-bottom:none;justify-content:flex-end;padding:16px 20px 0}.drawer-header h2{color:var(--text);font-size:16px;font-weight:600}.drawer-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px}.drawer-close:hover{color:var(--text)}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-footer{border-top:1px solid var(--border);padding:16px 24px}.drawer-footer p{color:var(--text-muted);font-size:12px;line-height:1.5}.drawer.drawer--inline{z-index:auto;background:0 0;border-left:0;width:100%;max-width:640px;height:100%;margin-inline:auto;transition:none;position:relative;top:auto;right:auto;transform:none}@media (width>=761px){.drawer.drawer--inline{max-width:760px}}.drawer.drawer--inline .drawer-body{padding:0}.drawer.drawer--inline .drawer-footer{border-top:1px solid var(--canvas-surface-edge);margin-top:12px;padding:16px 0 0}.growth-orb{position:absolute}.growth-orb-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.growth-orb-card{z-index:3;pointer-events:none;opacity:0;background:var(--surface-strong);-webkit-backdrop-filter:blur(10px)saturate(1.05);border:1px solid var(--edge-mid);text-align:left;border-radius:14px;width:216px;padding:12px 14px 13px;transition:opacity .22s,transform .22s;position:absolute;top:0;left:0;transform:translateY(6px)scale(.98);box-shadow:0 14px 40px #2b24202e}.growth-orb-card-kind{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10px;font-weight:600}.growth-orb-card-title{color:var(--ink);margin-bottom:5px;font-size:16px;font-weight:600;line-height:1.2}.growth-orb-card-body{color:var(--ink-2);font-size:12.5px;line-height:1.45}.growth-orb-card-tend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:9px;font-size:10px}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section h3{letter-spacing:-.005em;color:var(--ink);margin:0 0 2px;font-size:15px;font-weight:600}.settings-disabled-note{color:var(--ink-2);margin:0;font-size:12px;font-style:italic}.settings-section-desc{color:var(--ink-2);margin:-4px 0 2px;font-size:12px;line-height:1.45}.settings-segmented{flex-wrap:wrap;gap:6px;display:flex}.settings-segmented-btn{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);min-width:56px;color:var(--ink);cursor:pointer;text-align:center;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;flex:1;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.settings-segmented-btn:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.settings-segmented-btn.active{background:var(--surface-strong);border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft);font-weight:600}.settings-section--links{gap:6px}.settings-link-row{appearance:none;color:var(--ink);letter-spacing:-.005em;cursor:pointer;text-align:left;background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s,transform .15s;display:flex}.settings-link-row:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.settings-link-row:active{transform:translateY(1px)}.settings-link-chev{color:var(--ink-3);font-size:20px;font-weight:400;line-height:1}.settings-link-row--danger{color:var(--red-text);border-color:#b2323240}.settings-link-row--danger:hover{color:var(--red-hover);background:#b2323214;border-color:#b2323273}.settings-model-list{flex-direction:column;gap:8px;display:flex}.settings-model-btn{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);color:var(--ink);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.settings-model-btn:hover:not(:disabled){background:var(--surface-mid);border-color:var(--edge-mid)}.settings-model-btn.active{background:var(--surface-strong);border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft)}.settings-model-btn:disabled{opacity:.45;cursor:not-allowed}.settings-model-name{color:var(--ink);font-size:14px;font-weight:600}.settings-model-desc{color:var(--ink-2);margin-top:3px;font-size:12px;line-height:1.4}.settings-model-btn.active .settings-model-name{color:#1a1411}.settings-voice-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-voice-grid-scroll{max-height:320px;padding-right:4px;overflow-y:auto}.settings-voice-grid-scroll::-webkit-scrollbar{width:4px}.settings-voice-grid-scroll::-webkit-scrollbar-thumb{background:var(--edge-mid);border-radius:2px}.settings-voice-grid-scroll::-webkit-scrollbar-track{background:0 0}.settings-voice-btn{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;flex-direction:column;align-items:flex-start;padding:8px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.settings-voice-btn:hover:not(:disabled){background:var(--surface-mid);border-color:var(--edge-mid)}.settings-voice-btn.active{background:var(--surface-strong);border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft)}.settings-voice-btn:disabled{opacity:.45;cursor:not-allowed}.settings-voice-name{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.settings-voice-style{color:var(--ink-2);margin-top:2px;font-size:11px;line-height:1.3}.settings-toggle{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.settings-toggle:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.settings-toggle-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settings-toggle-label{color:var(--ink);font-size:14px;font-weight:600}.settings-toggle-desc{color:var(--ink-2);font-size:12px;line-height:1.4}.settings-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.settings-toggle-track{background:var(--edge-mid);border-radius:999px;flex-shrink:0;width:38px;height:22px;margin-top:1px;transition:background .2s;position:relative}.settings-toggle-thumb{background:#fffaf3;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #3c28192e}.settings-toggle-input:checked~.settings-toggle-track{background:#2b2420d9}.settings-toggle-input:checked~.settings-toggle-track .settings-toggle-thumb{transform:translate(16px)}.settings-toggle-input:focus-visible~.settings-toggle-track{outline:2px solid var(--edge-strong);outline-offset:2px}.settings-toggle-input:disabled~.settings-toggle-track{opacity:.5}.settings-toggle:has(.settings-toggle-input:disabled){cursor:not-allowed;opacity:.6}.settings-pin-section{flex-direction:column;gap:12px;display:flex}.settings-pin-section-active{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:14px;gap:14px;padding:16px}.settings-pin-status{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.settings-pin-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.settings-pin-indicator.set{background:#5f8a6c;box-shadow:0 0 6px #5f8a6c99}.settings-pin-indicator.unset{background:#b8923a;box-shadow:0 0 6px #b8923a99}.settings-pin-label{color:var(--ink);font-size:13px;font-weight:500}.settings-pin-steps{align-items:center;gap:8px;display:flex}.settings-pin-step{flex:1;align-items:center;gap:6px;display:flex}.settings-pin-step-dot{width:22px;height:22px;color:var(--ink-3);background:0 0;border:1.5px solid #5a463740;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:all .2s;display:flex}.settings-pin-step.active .settings-pin-step-dot{color:var(--green-text);background:#5f8a6c24;border-color:#5f8a6c}.settings-pin-step.current .settings-pin-step-dot{border-color:var(--active-edge);color:var(--ink);background:var(--surface-strong);box-shadow:0 0 0 3px #2b242014}.settings-pin-step-label{color:var(--ink-3);white-space:nowrap;font-size:11px}.settings-pin-step.active .settings-pin-step-label{color:var(--ink-2)}.settings-pin-step.current .settings-pin-step-label{color:var(--ink);font-weight:600}.settings-pin-instructions{color:var(--ink-2);font-size:13px;line-height:1.5}.settings-pin-hint{color:var(--ink-2);margin:0;font-size:12px;line-height:1.5}.settings-pin-input-label{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.settings-pin-input{background:var(--surface-mid);border:1px solid var(--edge-mid);color:var(--ink);letter-spacing:6px;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;width:120px;padding:12px 14px;font-family:inherit;font-size:18px;transition:border-color .15s,background .15s}.settings-pin-input::placeholder{color:var(--ink-3);letter-spacing:0}.settings-pin-input-full{box-sizing:border-box;width:100%}.settings-pin-input:focus{background:var(--surface-strong);border-color:var(--active-edge);outline:none;box-shadow:0 0 0 3px #2b242014}.settings-pin-length{align-items:center;gap:10px;display:flex}.settings-pin-length-bar{background:var(--canvas-surface-edge);border-radius:2px;flex:1;height:3px;overflow:hidden}.settings-pin-length-fill{background:var(--edge-strong);border-radius:2px;height:100%;transition:width .15s,background .15s}.settings-pin-length-fill.valid{background:#5f8a6c}.settings-pin-length-text{color:var(--ink-3);white-space:nowrap;text-align:right;min-width:90px;font-size:11px}.settings-pin-length-text.valid{color:var(--green-text);font-weight:600}.settings-pin-actions{align-items:center;gap:8px;display:flex}.settings-pin-btn{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:999px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.settings-pin-btn:hover:not(:disabled){background:var(--surface-strong);border-color:var(--edge-strong)}.settings-pin-btn:active:not(:disabled){transform:translateY(1px)}.settings-pin-btn:disabled{opacity:.4;cursor:not-allowed}.settings-pin-btn-primary{color:#fffaf3;background:#2b2420eb;border-color:#2b2420eb}.settings-pin-btn-primary:hover:not(:disabled){background:#1c1612;border-color:#1c1612}.settings-pin-cancel{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s}.settings-pin-cancel:hover{color:var(--ink)}.settings-pin-error-banner{color:var(--red-text);background:#b2323214;border:1px solid #b232324d;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;line-height:1.45;animation:.2s pin-feedback-in;display:flex}.settings-pin-success-banner{color:var(--green-text);background:#5f8a6c24;border:1px solid #5f8a6c59;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;animation:.25s pin-feedback-in;display:flex}@keyframes pin-feedback-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-pin-error{color:var(--red-text);margin:0;font-size:12px}.settings-pin-success{color:var(--green-text);margin:0;font-size:12px}.settings-voice-orb-preview{height:210px}.settings-orb-preview{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);border-radius:14px;height:190px;position:relative;overflow:hidden}.settings-orb-preview-canvas{width:100%;height:100%;inset:0}.settings-orb-fill-row{align-items:center;gap:12px;display:flex}.settings-orb-fill-label{color:var(--ink-2);min-width:34px;font-size:12px}.settings-orb-fill-value{font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;min-width:38px;font-size:12px}.settings-orb-fill-slider{appearance:none;background:var(--edge-mid);cursor:pointer;touch-action:none;border-radius:2px;outline:none;flex:1;height:4px}.settings-orb-fill-slider::-webkit-slider-thumb{appearance:none;background:var(--surface-strong);border:1px solid var(--active-edge);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #2b242040}.settings-orb-fill-slider::-webkit-slider-thumb:active{cursor:grabbing}.settings-orb-fill-slider::-moz-range-thumb{background:var(--surface-strong);border:1px solid var(--active-edge);cursor:grab;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #2b242040}.settings-orb-fill-slider:focus-visible{box-shadow:0 0 0 2px #2b24204d}.settings-palette-grid{grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:8px;display:grid}.settings-palette-btn{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 9px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.settings-palette-btn:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.settings-palette-btn.active{background:var(--surface-strong);border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft)}.settings-palette-swatch{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001f,0 1px 4px #2b242033}.settings-palette-name{font-size:12.5px;font-weight:600;line-height:1.2}.settings-palette-blurb{color:var(--ink-2);font-size:10.5px;line-height:1.2}.settings-coach-list{flex-direction:column;gap:8px;display:flex}.settings-coach-btn{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);color:var(--ink);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.settings-coach-btn:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.settings-coach-btn.active{background:var(--surface-strong);border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft)}.settings-coach-swatch{border-radius:50%;flex-shrink:0;width:30px;height:30px;box-shadow:inset 0 0 0 1px #0000001f,0 1px 4px #2b242033}.settings-coach-text{flex-direction:column;gap:2px;display:flex}.settings-coach-name{font-size:13px;font-weight:600;line-height:1.2}.settings-coach-tagline{color:var(--ink-2);font-size:11px;line-height:1.3}.settings-coach-colours{flex-direction:column;gap:8px;margin-top:4px;display:flex}.settings-coach-colours-title{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.settings-coach-temp-badge{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--edge-mid);color:var(--ink-2);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.settings-coach-colour-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-coach-colour-name{color:var(--ink-2);white-space:nowrap;font-size:12px}.settings-coach-colour-dots{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.settings-coach-colour-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:inset 0 0 0 1px #0000001f}.settings-coach-colour-dot.active{border-color:var(--active-edge);box-shadow:0 0 0 1px var(--active-edge-soft), inset 0 0 0 1px #0000001f}[data-theme=dark] .settings-model-btn.active .settings-model-name{color:var(--ink)}[data-theme=dark] .settings-toggle-input:checked~.settings-toggle-track{background:#ded3b4}[data-theme=dark] .settings-toggle-input:checked~.settings-toggle-track .settings-toggle-thumb{background:#2b2a22}[data-theme=dark] .settings-pin-btn-primary{color:#2b2a22;background:#ded3b4;border-color:#ded3b4}[data-theme=dark] .settings-pin-btn-primary:hover:not(:disabled){background:#ece2c6;border-color:#ece2c6}.goal-proposal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f0a59;justify-content:center;align-items:center;padding:20px;animation:.2s goal-proposal-fade;display:flex;position:fixed;inset:0}@keyframes goal-proposal-fade{0%{opacity:0}to{opacity:1}}.goal-proposal-card{background:linear-gradient(#fffaef 0%,#fff5e2 100%);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:22px 24px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.1) goal-proposal-pop;display:flex;box-shadow:0 20px 60px #281e1440}@keyframes goal-proposal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.goal-proposal-header{flex-direction:column;gap:4px;display:flex}.goal-proposal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#a84848d9;font-size:11px;font-weight:600}.goal-proposal-title{color:#281e14f2;margin:0;font-size:20px;font-weight:600;line-height:1.25}.goal-proposal-fields{grid-template-columns:78px 1fr;gap:6px 14px;margin:0;font-size:14px;line-height:1.5;display:grid}.goal-proposal-fields dt{color:#463c32a6;text-transform:uppercase;letter-spacing:.06em;padding-top:3px;font-size:11px;font-weight:600}.goal-proposal-fields dd{color:#281e14eb;margin:0}.goal-proposal-error{color:#8a3a3a;background:#a848481a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.goal-proposal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.goal-proposal-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.goal-proposal-btn:disabled{opacity:.5;cursor:not-allowed}.goal-proposal-btn--reject{color:#463c32d9;border-color:#463c3240}.goal-proposal-btn--reject:not(:disabled):hover{background:#463c3214}.goal-proposal-btn--accept{color:#fff8eb;background:linear-gradient(135deg,#d97070 0%,#a84848 100%);box-shadow:0 6px 16px #a848484d}.goal-proposal-btn--accept:not(:disabled):hover{filter:brightness(1.05)}.goal-proposal-date{color:#281e14eb;background:#fffaef99;border:1px solid #463c3240;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:14px}.goal-proposal-date-hint{color:#463c32b3;margin-top:4px;font-size:12px}.goal-proposal-checks-intro{color:#281e14d9;margin:0;font-size:14px;line-height:1.5}.goal-proposal-checks-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.goal-proposal-check-row{background:#a848480f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.goal-proposal-check-label{color:#281e14eb;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.goal-proposal-check-label input[type=checkbox]{cursor:pointer;accent-color:#a84848;width:16px;height:16px}.goal-proposal-check-date{padding:5px 8px;font-size:13px}.goal-proposal-check-date:disabled{opacity:.4;cursor:not-allowed}.plan-proposal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f0a59;justify-content:center;align-items:center;padding:20px;animation:.2s plan-proposal-fade;display:flex;position:fixed;inset:0}@keyframes plan-proposal-fade{0%{opacity:0}to{opacity:1}}.plan-proposal-card{background:linear-gradient(#fff8e9 0%,#fbeacb 100%);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:480px;padding:22px 24px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.1) plan-proposal-pop;display:flex;box-shadow:0 20px 60px #281e1440}@keyframes plan-proposal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.plan-proposal-header{flex-direction:column;gap:2px;display:flex}.plan-proposal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#b07a3af2;font-size:11px;font-weight:600}.plan-proposal-title{color:#281e14f2;margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.25}.plan-proposal-subtitle{color:#503c23c7;letter-spacing:.01em;margin:0;font-size:13px}.plan-proposal-fields{grid-template-columns:130px 1fr;gap:8px 14px;margin:0;font-size:14px;line-height:1.5;display:grid}.plan-proposal-fields dt{color:#463c32a6;text-transform:uppercase;letter-spacing:.07em;padding-top:4px;font-size:10px;font-weight:600}.plan-proposal-fields dd{color:#281e14eb;margin:0}.plan-proposal-error{color:#7a3a1a;background:#b07a3a24;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.plan-proposal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.plan-proposal-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.plan-proposal-btn:disabled{opacity:.5;cursor:not-allowed}.plan-proposal-btn--reject{color:#463c32d9;border-color:#463c3240}.plan-proposal-btn--reject:not(:disabled):hover{background:#463c3214}.plan-proposal-btn--accept{color:#fff8eb;background:linear-gradient(135deg,#d9a04a 0%,#b07a3a 100%);box-shadow:0 6px 16px #b07a3a59}.plan-proposal-btn--accept:not(:disabled):hover{filter:brightness(1.05)}.thought-proposal-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140f0a59;justify-content:center;align-items:center;padding:20px;animation:.2s thought-proposal-fade;display:flex;position:fixed;inset:0}@keyframes thought-proposal-fade{0%{opacity:0}to{opacity:1}}.thought-proposal-card{background:linear-gradient(#fffaef 0%,#fff5e2 100%);border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:440px;padding:22px 24px 20px;animation:.22s cubic-bezier(.2,.9,.3,1.1) thought-proposal-pop;display:flex;box-shadow:0 20px 60px #281e1440}@keyframes thought-proposal-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.thought-proposal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8c704ee6;font-size:11px;font-weight:600}.thought-proposal-text{color:#281e14f2;margin:0;font-size:17px;font-weight:500;line-height:1.45}.thought-proposal-hint{color:#463c32b8;margin:0;font-size:12.5px;line-height:1.4}.thought-proposal-error{color:#8a3a3a;background:#a848481a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.thought-proposal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.thought-proposal-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,filter .12s}.thought-proposal-btn:disabled{opacity:.5;cursor:not-allowed}.thought-proposal-btn--reject{color:#463c32d9;border-color:#463c3240}.thought-proposal-btn--reject:not(:disabled):hover{background:#463c3214}.thought-proposal-btn--accept{color:#fff8eb;background:linear-gradient(135deg,#c2a06a 0%,#997a4c 100%);box-shadow:0 6px 16px #9678464d}.thought-proposal-btn--accept:not(:disabled):hover{filter:brightness(1.05)}.policy-drawer{padding:0 4px}.policy-draft-banner{letter-spacing:1.5px;text-transform:uppercase;color:var(--yellow-text);background:var(--yellow-bg);border-radius:6px;margin-bottom:20px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.policy-section{margin-bottom:24px}.policy-section h3{color:var(--text);margin:0 0 8px;font-size:15px;font-weight:600}.policy-section p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.policy-section ul{margin:0;padding-left:20px;list-style:outside}.policy-section li{color:var(--text-secondary);margin-bottom:6px;font-size:14px;line-height:1.6}.policy-section li:last-child{margin-bottom:0}.chat-canvas-bg{z-index:0;pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.chat-canvas-bg .ccb-layer{pointer-events:none;position:absolute;inset:0}.chat-canvas-bg .ccb-light-scene{background:radial-gradient(130% 90% at 50% 28%,#0000 55%,#3a3f3233 100%),linear-gradient(#cbc9b8 0%,#c2c2af 45%,#a6aa98 100%)}.chat-canvas-bg .ccb-dark-scene{opacity:0;background:radial-gradient(130% 90% at 50% 28%,#0000 50%,#00000059 100%),linear-gradient(#2d2f23 0%,#23251a 50%,#15170f 100%);transition:opacity .6s}.chat-canvas-bg .ccb-dark-scene.on{opacity:1}@media (prefers-reduced-motion:reduce){.chat-canvas-bg .ccb-dark-scene{transition:none}}.onboarding{z-index:100;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.onboarding>:not(.chat-canvas-bg){z-index:5;position:relative}.onboarding-welcome{flex-direction:column;align-items:center;gap:24px;display:flex}.onboarding-welcome-orb{cursor:pointer;position:relative}.onboarding-welcome-tap{color:#2a241c;white-space:nowrap;font-size:14px;animation:2s ease-in-out infinite onboarding-pulse;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes onboarding-pulse{0%,to{opacity:.5}50%{opacity:1}}.onboarding-wizard{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:380px;padding:0 24px;animation:.4s ease-out onboarding-fade-in;display:flex}@keyframes onboarding-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-progress{align-items:center;gap:8px;display:flex}.onboarding-progress-dot{background:#3c322340;border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.onboarding-progress-dot.active{background:#2a241c;transform:scale(1.25)}.onboarding-progress-dot.done{background:#5a6b4f}.onboarding-step{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;display:flex}.onboarding-step h2{color:#2a241c;letter-spacing:-.02em;font-size:24px;font-weight:600}.onboarding-step p{color:#2a241c;max-width:320px;font-size:15px;line-height:1.5}.onboarding-pin-section{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.onboarding-pin-steps{align-items:center;gap:20px;margin-bottom:4px;display:flex}.onboarding-pin-step{opacity:.4;flex-direction:column;align-items:center;gap:4px;transition:opacity .2s;display:flex}.onboarding-pin-step.active{opacity:1}.onboarding-pin-step-dot{color:#2a241c;border:1.5px solid #3c322359;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.onboarding-pin-step.active .onboarding-pin-step-dot{color:#2a241c;border-color:#2a241c}.onboarding-pin-step.done .onboarding-pin-step-dot{color:#5a6b4f;border-color:#5a6b4f}.onboarding-pin-step-label{color:#2a241c;font-size:12px}.onboarding-pin-input{color:#1f1a14;text-align:center;letter-spacing:.3em;background:#fffcf5eb;border:1px solid #3c322333;border-radius:12px;outline:none;width:200px;padding:12px 16px;font-size:24px;font-weight:500;transition:border-color .2s,background .2s}.onboarding-pin-input:focus{background:#fffdf8fa;border-color:#3c322373}.onboarding-pin-hint{color:#2a241c;font-size:13px}.onboarding-pin-length{align-items:center;gap:8px;display:flex}.onboarding-pin-length-bar{background:#3c322333;border-radius:2px;width:100px;height:3px;overflow:hidden}.onboarding-pin-length-fill{background:#3c322380;border-radius:2px;height:100%;transition:width .15s,background .15s}.onboarding-pin-length-fill.valid{background:#5a6b4f}.onboarding-pin-length-text{color:#2a241c;font-size:12px}.onboarding-pin-length-text.valid{color:#5a6b4f}.onboarding-wizard--tall{max-height:100dvh;padding-top:28px;padding-bottom:28px;overflow-y:auto}.onboarding-coach-preview{width:128px;height:128px;margin:-8px 0;position:relative}.onboarding-coach-preview-canvas{width:100%;height:100%;inset:0}.onboarding-coach-list{flex-direction:column;gap:10px;width:100%;display:flex}.onboarding-coach-card{text-align:left;cursor:pointer;background:#fffcf5d9;border:1px solid #3c322326;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.onboarding-coach-card:hover{background:#fffcf5f2}.onboarding-coach-card.active{background:#fffdf8fa;border-color:#2a241c;box-shadow:0 0 0 1px #2a241c}.onboarding-coach-swatch{border-radius:50%;flex-shrink:0;width:34px;height:34px;margin-top:2px;box-shadow:inset 0 0 0 1px #0000001f,0 1px 4px #2b242033}.onboarding-coach-text{flex-direction:column;gap:3px;display:flex}.onboarding-coach-name{color:#2a241c;font-size:15px;font-weight:600}.onboarding-coach-desc{color:#2a241cc7;font-size:12.5px;line-height:1.45}.onboarding-voice-pref{text-align:left;background:#fffcf599;border:1px dashed #3c322347;border-radius:12px;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.onboarding-voice-pref-header{align-items:center;gap:8px;display:flex}.onboarding-voice-pref-title{color:#2a241c;font-size:14px;font-weight:600}.onboarding-voice-pref-badge{text-transform:uppercase;letter-spacing:.06em;color:#fbf4e3;background:#5a6b4f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.onboarding-voice-pref .onboarding-voice-pref-desc{color:#2a241cc7;font-size:12.5px}.onboarding-voice-pref-chips{flex-wrap:wrap;gap:6px;display:flex}.onboarding-voice-pref-chip{color:#2a241c80;background:#fffcf580;border:1px solid #3c322333;border-radius:999px;padding:5px 12px;font-size:12px}.onboarding-gestures{flex-direction:column;gap:16px;width:100%;display:flex}.onboarding-gesture-item{background:#fffcf5d9;border:1px solid #3c322326;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.onboarding-gesture-icon{color:#fbf4e3;background:#2a241c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.onboarding-gesture-text{flex-direction:column;gap:2px;display:flex}.onboarding-gesture-title{color:#2a241c;font-size:15px;font-weight:500}.onboarding-gesture-desc{color:#2a241cc7;font-size:13px}.onboarding-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.onboarding-btn{cursor:pointer;color:#fbf4e3;background:#2a241c;border:1px solid #140f0a99;border-radius:12px;width:100%;max-width:260px;padding:14px 24px;font-size:15px;font-weight:600;transition:background .2s,filter .2s}.onboarding-btn:hover:not(:disabled){background:#3a3024}.onboarding-btn:disabled{opacity:.4;cursor:default}.onboarding-btn-secondary{color:#2a241c;background:#fffcf599;border:1px solid #3c32234d}.onboarding-btn-secondary:hover:not(:disabled){background:#fffcf5d9}.onboarding-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.vault-drawer{background:var(--bg-surface-alt);width:420px}.vault-drawer .drawer-body{gap:16px}.vault-protected-banner{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;gap:12px;padding:14px 16px;display:flex}.vault-protected-icon{background:var(--bg-hover);width:32px;height:32px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vault-protected-text{flex-direction:column;gap:4px;min-width:0;display:flex}.vault-protected-label{color:var(--ink-2);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:700}.vault-protected-desc{color:var(--text);margin:0;font-size:13px;line-height:1.5}.vault-action-bar{background:var(--bg-surface-alt);border:1px solid #a78bfa4d;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;animation:.25s vault-action-bar-in;display:flex}@keyframes vault-action-bar-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.vault-action-bar--pulse{animation:.6s vault-action-bar-pulse}@keyframes vault-action-bar-pulse{0%{box-shadow:0 0 #a78bfa66}50%{border-color:#a78bfa99;box-shadow:0 0 0 6px #a78bfa26}to{box-shadow:0 0 #a78bfa00}}.vault-action-bar-text{color:var(--text-secondary);font-size:13px;font-weight:500}.vault-action-bar-buttons{flex-shrink:0;gap:8px;display:flex}.vault-action-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.vault-action-btn:active{transform:scale(.93)}.vault-action-btn--cancel{background:var(--bg-hover);border-color:var(--border);color:var(--text-secondary)}.vault-action-btn--cancel:hover{background:var(--bg-hover-strong);border-color:var(--border-hover)}.vault-action-btn--save{color:#fff;background:#a78bfa}.vault-action-btn--save:hover{background:#9678d8}.vault-feedback{border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;animation:.3s vault-feedback-in,.5s 2.5s forwards vault-feedback-out;display:flex}.vault-feedback--save{color:var(--green);background:#6bcb8b1a;border:1px solid #6bcb8b40}.vault-feedback--cancel{background:var(--bg-hover);border:1px solid var(--border);color:var(--text-secondary)}@keyframes vault-feedback-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}60%{opacity:1;transform:translateY(1px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vault-feedback-out{0%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.vault-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:12px;padding:14px 16px}.vault-card label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.vault-card-hint{color:var(--text);margin:0 0 12px;font-size:12px;line-height:1.4}.vault-empty{color:var(--text);text-align:center;padding:24px 0;font-size:13px;line-height:1.6}.vault-item-list{flex-direction:column;gap:6px;display:flex}.vault-item{background:var(--surface-mid);border:1px solid var(--edge-mid);-webkit-backdrop-filter:blur(8px)saturate(1.05);border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.vault-item--editable{cursor:pointer}.vault-item--editable:hover,.vault-item--editing{background:var(--surface-strong);border-color:var(--edge-mid)}.vault-item--stress{background:var(--red-bg);border-color:var(--red-border)}.vault-item--stress .vault-item-text,.vault-item--stress .vault-item-btn{color:var(--red)}.vault-item--coping{background:var(--blue-bg);border-color:var(--blue-border)}.vault-item--coping .vault-item-text,.vault-item--coping .vault-item-btn{color:var(--blue-text)}.vault-item-text{color:var(--text);word-break:break-word;flex:1;min-width:0;font-size:14px;line-height:1.4}.vault-item-actions{flex-shrink:0;gap:4px;display:flex}.vault-item-btn{width:36px;height:36px;color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vault-item-btn:hover{background:var(--bg-hover);border-color:var(--border);color:var(--text)}.vault-item-btn--remove:hover{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.vault-item-btn--save{color:var(--green)}.vault-item-btn--save:hover{background:#6bcb8b1a;border-color:#6bcb8b33}.vault-item-btn--cancel:hover{background:var(--red-bg);border-color:var(--red-border);color:var(--red)}.vault-item-edit-input{color:var(--text);background:0 0;border:none;flex:1;min-width:0;padding:4px 0;font-family:inherit;font-size:16px}.vault-item-edit-input:focus{outline:none}.vault-item-empty{color:var(--text);margin:0;padding:8px 0;font-size:13px;font-style:italic}.vault-item-add{gap:8px;margin-top:4px;display:flex}.vault-item-add-input{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);min-height:48px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px)saturate(1.05);border-radius:10px;flex:1;padding:10px 14px;font-family:inherit;font-size:16px;transition:border-color .15s}.vault-item-add-input:focus{border-color:var(--edge-strong);outline:none}.vault-item-add-input::placeholder{color:var(--text-placeholder)}.vault-item-add-btn{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);width:48px;height:48px;color:var(--text-ghost);cursor:pointer;-webkit-backdrop-filter:blur(8px)saturate(1.05);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.vault-item-add-btn:hover:not(:disabled){color:var(--text-secondary);background:var(--surface-strong);border-color:var(--edge-mid)}.vault-item-add-btn:disabled{opacity:.2;cursor:default}.vault-personality-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.vault-trait{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(8px)saturate(1.05);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.vault-trait-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.vault-trait-value{color:var(--text);font-size:13px;line-height:1.4}.vault-wellbeing{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.vault-wellbeing-score{font-size:22px;font-weight:700}.vault-wellbeing-trend{color:var(--text);font-size:12px;font-style:italic}.vault-wellbeing-note{color:var(--text);margin:6px 0 0;font-size:13px;line-height:1.4}.vault-reset{justify-content:flex-end;padding-top:8px;display:flex}.vault-pin{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:18px;width:min(100%,360px);margin:auto;padding:36px 28px 28px;display:flex;box-shadow:inset 0 1px #fff9,0 10px 30px #3c281914}.vault-pin-lock{color:var(--text-dimmer)}.vault-pin-title{color:var(--text-muted);margin:0;font-size:18px;font-weight:600}.vault-pin-subtitle{color:var(--text-ghost);text-align:center;margin:-8px 0 0;font-size:13px;line-height:1.4}.vault-pin-display{flex-direction:column;align-items:center;gap:6px;min-height:32px;display:flex}.vault-pin-dots{align-items:center;gap:12px;min-height:16px;display:flex}.vault-pin-dot{border:1.5px solid var(--pin-dot);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .1s,border-color .1s}.vault-pin-dot.filled{background:var(--pin-dot);animation:.12s pin-dot-in}.vault-pin-dot.error{background:var(--red);border-color:var(--red);animation:.4s pin-shake}@keyframes pin-dot-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.vault-pin-step-row{align-items:center;gap:0;width:80px;display:flex}.vault-pin-step-pip{border:2px solid var(--pin-step-border);background:0 0;border-radius:50%;flex-shrink:0;width:10px;height:10px;transition:all .2s}.vault-pin-step-pip.current{border-color:var(--accent);background:var(--accent);box-shadow:0 0 8px #a78bfa4d}.vault-pin-step-pip.done{border-color:var(--green);background:var(--green)}.vault-pin-step-line{background:var(--border);flex:1;height:2px}@keyframes pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.vault-pin-error{color:var(--red);margin:-8px 0 0;font-size:13px;animation:.2s pin-feedback-slide}.vault-pin-success{color:var(--green);margin:-8px 0 0;font-size:13px;font-weight:500;animation:.2s pin-feedback-slide}@keyframes pin-feedback-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vault-pin-lockout{color:var(--yellow-text);margin:-8px 0 0;font-size:13px;font-weight:500}.vault-pin-hint{color:var(--text-ghost);margin:8px 0 0;font-size:11px}.vault-pin-pad{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,320px);display:grid}.vault-pin-key{background:var(--bg-input);border:1px solid var(--border);width:100%;height:64px;color:var(--text-secondary);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;font-family:inherit;font-size:24px;font-weight:500;transition:border-color 80ms;display:flex}.vault-pin-key:hover{background:var(--bg-hover-strong);border-color:var(--border-hover)}.vault-pin-key:active,.vault-pin-key.pressing{background:var(--bg-hover-strong);border-color:var(--border-strong);transform:scale(.95)}.vault-pin-key.delete{color:var(--text-faint)}.vault-pin-key.delete:hover{color:var(--text-tertiary)}.vault-pin-key.delete:active,.vault-pin-key.delete.pressing{color:var(--text-secondary)}.vault-pin-key:disabled{opacity:.3;cursor:default}.app-lock{justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative}.app-lock-panel{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;padding:24px;display:flex;position:relative}.app-lock-signout{color:var(--text-ghost);cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px}.app-lock-signout:hover{color:var(--text-muted)}.auth-page{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:relative;overflow:hidden}.auth-card{z-index:5;flex-direction:column;gap:32px;width:100%;max-width:380px;display:flex;position:relative}.auth-logo{flex-direction:column;align-items:center;gap:16px;display:flex}.auth-emblem{object-fit:contain;filter:drop-shadow(0 4px 12px #3c32232e);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:192px;height:192px}.auth-title{color:#2a241c;letter-spacing:-.02em;font-size:36px;font-weight:600}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-heading{color:#2a241c;text-align:center;font-size:18px;font-weight:500}.auth-label{color:#2a241c;flex-direction:column;gap:6px;font-size:15px;display:flex}.auth-input{color:#1f1a14;background:#fffcf5eb;border:1px solid #3c322333;border-radius:10px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .2s,background .2s}.auth-input:focus{background:#fffdf8fa;border-color:#3c322373}.auth-submit{color:#fbf4e3;cursor:pointer;background:#2a241c;border:1px solid #140f0a99;border-radius:10px;margin-top:4px;padding:12px;font-size:15px;font-weight:600;transition:background .2s,filter .2s}.auth-submit:hover:not(:disabled){background:#3a3024}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red-text);border-radius:8px;padding:10px 14px;font-size:13px}.auth-info{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:8px;padding:10px 14px;font-size:13px}.auth-switch{text-align:center;color:#2a241c;font-size:14px}.auth-switch-btn{color:#1f1a14;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.auth-switch-btn:hover{text-decoration:underline}.tab-rail{z-index:30;pointer-events:none;display:flex;position:fixed}.tab-rail-inner{pointer-events:auto;background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);flex-direction:column;display:flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c281914}[data-theme=dark] .tab-rail-inner{box-shadow:0 8px 30px #0006}.tab-rail-collapse,.tab-rail-scrim{display:none}.tab-deck{display:flex}.tab-btn{appearance:none;cursor:pointer;color:var(--ink-2);touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;transition:color .2s,background .15s;display:flex;position:relative}.tab-btn:hover,.tab-btn.active{color:var(--ink)}.tab-btn:disabled{cursor:default;opacity:.35}.tab-btn:disabled:hover{color:var(--ink-2);background:0 0}.tab-icon{justify-content:center;align-items:center;display:flex}.tab-btn--help{color:#b23232c7;border-radius:10px;box-shadow:inset 0 0 0 1.4px #b232328c}.tab-btn--help:hover{color:#b23232f2;box-shadow:inset 0 0 0 1.4px #b23232bf}.tab-btn--help.active{color:#b22828;box-shadow:inset 0 0 0 1.6px #b23232d9}[data-theme=dark] .tab-btn--help{color:#d68a76d9;box-shadow:inset 0 0 0 1.4px #d68a7680}[data-theme=dark] .tab-btn--help:hover{color:#d68a76;box-shadow:inset 0 0 0 1.4px #d68a76b3}[data-theme=dark] .tab-btn--help.active{color:#d68a76;box-shadow:inset 0 0 0 1.6px #d68a76d9}@media (width>=761px){.tab-btn--help.active{background:#b2323214}.tab-btn--help:hover{background:#b232320d}}@media (width<=760px){.tab-rail-scrim{z-index:29;-webkit-tap-highlight-color:transparent;background:#281c120f;animation:.18s ease-out tabRailScrimIn;display:block;position:fixed;inset:0}@keyframes tabRailScrimIn{0%{opacity:0}to{opacity:1}}.tab-rail{left:14px;right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));justify-content:center;transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .2s ease-out}.tab-rail--hidden{transform:translateY(calc(100% + 24px + env(safe-area-inset-bottom,0px)));opacity:0;pointer-events:none}.tab-rail--peek{transform:translateY(calc(100% - 28px))}.tab-deck{transition:opacity .2s}.tab-rail--peek .tab-deck{opacity:0;pointer-events:none}.tab-rail-inner{border-radius:26px;flex:1;gap:6px;padding:8px}.tab-rail-collapse{appearance:none;width:100%;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:7px 0 5px;display:flex}.tab-rail-grabber{opacity:.3;background:currentColor;border-radius:999px;width:38px;height:4px;transition:opacity .2s,width .2s;display:block}.tab-rail-collapse:hover .tab-rail-grabber,.tab-rail-collapse:active .tab-rail-grabber{opacity:.55;width:44px}.tab-deck{flex-direction:row;justify-content:space-around;align-items:stretch;gap:4px}.tab-btn{letter-spacing:.02em;border-radius:14px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 0;font-size:11px}.tab-icon svg{width:26px;height:26px}.tab-label{font-size:11px;line-height:1.1}}@media (width>=761px){.tab-rail{align-items:stretch;width:76px;top:0;bottom:0;left:0}.tab-rail-inner{border:0;border-right:1px solid var(--canvas-surface-edge);scrollbar-width:none;border-radius:0;flex:1;align-items:stretch;gap:4px;padding:20px 12px;overflow-y:auto;box-shadow:inset 1px 0 #fff6,6px 0 20px #3c28190a}[data-theme=dark] .tab-rail-inner{box-shadow:6px 0 20px #0000004d}.tab-rail-inner::-webkit-scrollbar{display:none}.tab-deck{flex-direction:column;gap:4px}.tab-btn{border-radius:12px;height:52px}.tab-btn:hover{background:var(--surface-mid)}.tab-btn.active{background:var(--surface-strong)}.tab-label{display:none}}.play-game{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.play-topbar{align-items:center;gap:12px;display:flex}.play-back{color:var(--ink-2);background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:7px 12px 7px 9px;font-family:inherit;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.play-back:hover{color:var(--ink);background:var(--surface-mid)}.play-title{color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:600}.play-strip-spacer{margin-left:auto}.play-stats{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);border-radius:999px;gap:12px;margin-left:auto;padding:6px 12px;display:inline-flex}.play-stat{align-items:baseline;gap:5px;display:inline-flex}.play-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10px}.play-stat-value{color:var(--ink);font-size:14px;font-weight:600}.play-panel{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:22px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 6px 18px #3c281914}.play-intro{align-items:flex-start;gap:18px}.play-intro-copy{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.play-muted{color:var(--ink-3);margin:0;font-size:13px}.play-primary{color:#2b2420;background:var(--game-accent,var(--accent));cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .12s,filter .15s,opacity .15s}.play-primary:hover:not(:disabled){filter:brightness(1.05)}.play-primary:active:not(:disabled){transform:scale(.97)}.play-primary:disabled{opacity:.45;cursor:default}.play-secondary{color:var(--ink-2);border:1px solid var(--canvas-surface-edge);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:500}.play-secondary:hover{color:var(--ink);border-color:var(--edge-strong)}.play-loading-panel{justify-content:center;align-items:center;min-height:180px}.play-loading-dot{background:var(--game-accent,var(--accent));border-radius:50%;width:14px;height:14px;animation:1.1s ease-in-out infinite play-pulse}@keyframes play-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.play-scene{flex-direction:column;gap:12px;display:flex}.play-context{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.play-message{background:var(--surface-strong);border:1px solid var(--canvas-surface-edge);border-radius:18px 18px 18px 6px;align-self:flex-start;max-width:92%;padding:14px 16px;box-shadow:0 2px 8px #3c28190f}.play-message p{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.play-speedbar{background:var(--canvas-surface-edge);border-radius:999px;height:4px;overflow:hidden}.play-speedbar-fill{background:var(--game-accent,var(--accent));transform-origin:0;border-radius:999px;width:100%;height:100%;animation:20s linear forwards play-drain}@keyframes play-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.play-prompt-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:0;font-size:12px;font-weight:500}.play-options{flex-direction:column;gap:8px;display:flex}.play-option{text-align:left;width:100%;color:var(--ink);background:var(--surface-soft);border:1.5px solid var(--canvas-surface-edge);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s,opacity .2s;display:flex}.play-option:hover:not(:disabled){border-color:var(--edge-strong);background:var(--surface-mid)}.play-option:disabled{cursor:default}.play-option.is-selected{border-color:var(--game-accent,var(--accent));background:color-mix(in srgb, var(--game-accent,var(--accent)) 12%, transparent)}.play-option.is-correct{border-color:var(--green-border);background:var(--green-bg)}.play-option.is-wrong{border-color:var(--red-border);background:var(--red-bg)}.play-option.is-dim{opacity:.5}.play-option-key{width:22px;height:22px;color:var(--ink-2);background:var(--bg-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.play-option.is-correct .play-option-key{color:var(--green-text);background:#6bcb8b33}.play-option.is-wrong .play-option-key{color:var(--red-text);background:#e88b8b33}.play-option-label{line-height:1.4}.play-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.play-reveal{border:1px solid var(--canvas-surface-edge);background:var(--surface-soft);border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.play-reveal--nailed{border-color:var(--green-border);background:var(--green-bg-subtle)}.play-reveal--warm{background:var(--yellow-bg);border-color:#e0b44a4d}.play-reveal--missed{border-color:var(--red-border);background:var(--red-hover-bg)}.play-reveal-head{justify-content:space-between;align-items:center;display:flex}.play-band{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.play-reveal--nailed .play-band{color:var(--green-text)}.play-reveal--warm .play-band{color:var(--yellow-text)}.play-reveal--missed .play-band{color:var(--red-text)}.play-points{color:var(--ink-2);font-size:15px;font-weight:700}.play-reveal-truth{color:var(--ink);margin:0;font-size:14px;line-height:1.5}.play-reveal-truth strong{font-weight:600}.play-reveal-insight{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.play-reveal-line{color:var(--ink-2);margin:0 0 4px;font-size:13px;font-style:italic}.play-reveal .play-primary{margin-top:4px}.play-error-panel{align-items:flex-start}.play-error{color:var(--red-text);margin:0;font-size:14px}[data-theme=dark] .play-panel{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}.placeholder-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);opacity:.62;filter:saturate(.85);cursor:not-allowed;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #7855370d,0 1px 2px #3c28190a,0 6px 18px #3c281914}.placeholder-card-info{flex-direction:column;gap:5px;min-width:0;display:flex}.placeholder-card-titlerow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.placeholder-card-title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500;line-height:1.3}.placeholder-card-description{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.placeholder-card-note{color:var(--ink-3);margin:0;font-size:12px;font-style:italic;line-height:1.4}.placeholder-card-pill{letter-spacing:.02em;color:var(--ink-3);background:var(--bg-hover);border:1px solid var(--canvas-surface-edge);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}[data-theme=dark] .placeholder-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}.games-view{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.games-header h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:600}.games-blurb{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.games-empty{color:var(--ink-2);padding:16px;font-size:13px}.games-list{flex-direction:column;gap:10px;display:flex}.game-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #7855370d,0 1px 2px #3c28190a,0 6px 18px #3c281914}.game-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #78553712,0 2px 4px #3c28190f,0 10px 24px #3c28191c}.game-card-info{flex-direction:column;gap:5px;display:flex}.game-card-title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500;line-height:1.3}.game-card-description{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.game-card-actions{flex-shrink:0}.game-btn{border:1px solid var(--game-accent,var(--accent));background:color-mix(in srgb, var(--game-accent,var(--accent)) 14%, transparent);min-width:84px;color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,color .18s,transform .12s;display:inline-flex}.game-btn:hover{background:color-mix(in srgb, var(--game-accent,var(--accent)) 26%, transparent)}.game-btn:active{transform:scale(.97)}[data-theme=dark] .game-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}[data-theme=dark] .game-card:hover{box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0006}.frame-listen{flex-direction:column;gap:14px;height:100%;display:flex}.frame-listen-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.frame-back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:7px 12px 7px 8px;font-family:inherit;font-size:13px;font-weight:500;transition:color .18s,background .18s;display:inline-flex}.frame-back:hover{color:var(--ink);background:var(--bg-hover)}.frame-listen-title{letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:600}.frame-listen-spacer{width:64px}.frame-listen-panel{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:22px;flex-direction:column;flex:1;gap:18px;min-height:0;padding:22px 20px;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffffd9,0 6px 18px #3c281914}.frame-script{flex-direction:column;flex:1;gap:20px;margin:0;padding:0;list-style:none;display:flex}.frame-line{letter-spacing:-.003em;color:var(--ink-3);opacity:.55;font-size:17px;line-height:1.6;transition:color .5s,opacity .5s,transform .5s}.frame-line.is-past{color:var(--ink-2);opacity:.8}.frame-line.is-current{color:var(--ink);opacity:1;border-left:3px solid var(--frame-accent,var(--accent));padding-left:14px;transform:translate(2px)}.frame-transport{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:flex}.frame-transport-btn{color:var(--ink);background:var(--surface-soft);border:1px solid var(--edge-mid);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.frame-transport-btn:hover{background:var(--surface-mid);border-color:var(--edge-strong);color:var(--ink)}.frame-transport-btn:active{transform:scale(.97)}.frame-transport-btn:disabled{opacity:.5;cursor:default;transform:none}.frame-transport-state{color:var(--ink-2);align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.frame-listen-dot{background:var(--frame-accent,var(--accent));border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite frame-listen-pulse}.frame-listen-dot.is-paused{opacity:.5;animation:none}@keyframes frame-listen-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.frame-close{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-top:4px;display:flex}.frame-primary,.frame-secondary{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s,transform .12s;display:inline-flex}.frame-primary{border:1px solid var(--frame-accent,var(--accent));background:color-mix(in srgb, var(--frame-accent,var(--accent)) 16%, transparent);color:var(--ink)}.frame-primary:hover{background:color-mix(in srgb, var(--frame-accent,var(--accent)) 28%, transparent)}.frame-primary:active{transform:scale(.97)}.frame-secondary{border:1px solid var(--edge-mid);background:var(--surface-soft);color:var(--ink)}.frame-secondary:hover{background:var(--surface-mid);border-color:var(--edge-strong)}.frame-resonated{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:9px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:color .18s,background .18s;display:inline-flex}.frame-resonated:hover{color:var(--frame-accent,var(--accent))}.frame-resonated.is-set{color:var(--frame-accent,var(--accent));cursor:default}.frame-listen-error{text-align:center;color:var(--ink-2);justify-content:center;align-items:center;font-size:14px}.frame-listen-actions{justify-content:center;gap:10px;display:flex}@media (width<=760px){.frame-line{font-size:16px}.frame-close{gap:8px}.frame-resonated{margin-left:0}}[data-theme=dark] .frame-listen-panel{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}.frames-view{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.frames-header h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:600}.frames-blurb{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.frames-empty{color:var(--ink-2);padding:16px;font-size:13px}.frames-list{flex-direction:column;gap:10px;display:flex}.frame-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:22px;flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #7855370d,0 1px 2px #3c28190a,0 6px 18px #3c281914}.frame-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #78553712,0 2px 4px #3c28190f,0 10px 24px #3c28191c}.frame-card-info{flex-direction:column;gap:5px;display:flex}.frame-card-title{color:var(--ink);letter-spacing:-.005em;align-items:center;gap:7px;margin:0;font-size:15px;font-weight:500;line-height:1.3;display:flex}.frame-card-resonated{color:var(--frame-accent,var(--accent));opacity:.85;display:inline-flex}.frame-card-tag{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.frame-card-actions{gap:8px;display:flex}.frame-btn{border:1px solid var(--edge-mid);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.frame-btn:hover{background:var(--surface-mid);border-color:var(--edge-strong);color:var(--ink)}.frame-btn--tryit:hover{border-color:var(--frame-accent,var(--accent));background:color-mix(in srgb, var(--frame-accent,var(--accent)) 16%, transparent)}[data-theme=dark] .frame-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}[data-theme=dark] .frame-card:hover{box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0006}.scenarios-view{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.scenario-soon{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-hover);border:1px solid var(--canvas-surface-edge);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600}.scenario-detail{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.scenario-pick-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin:4px 0 0;font-size:12px;font-weight:500}.scenario-persona-list{flex-direction:column;gap:8px;display:flex}.scenario-pick-list{flex-direction:column;align-self:stretch;gap:10px;display:flex}.scenario-brief-actions{align-self:stretch}.scenario-persona{text-align:left;background:var(--surface-soft);border:1.5px solid var(--canvas-surface-edge);cursor:pointer;border-radius:14px;flex-direction:column;gap:3px;width:100%;padding:13px 15px;font-family:inherit;transition:border-color .15s,background .15s,transform .12s;display:flex}.scenario-persona:hover:not(:disabled){border-color:var(--game-accent,var(--accent));background:color-mix(in srgb, var(--game-accent,var(--accent)) 10%, transparent)}.scenario-persona:active:not(:disabled){transform:scale(.99)}.scenario-persona:disabled{opacity:.55;cursor:default}.scenario-persona-rel{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:12px;font-weight:600}.scenario-persona-title{color:var(--ink);font-size:15px;font-weight:500}.scenario-comingsoon{padding:8px 0;display:flex}.scenario-about{border-top:1px solid var(--canvas-surface-edge);color:var(--ink-3);margin:4px 0 0;padding-top:12px;font-size:12px;line-height:1.5}.scenario-brief-screen{align-items:flex-start;gap:14px}.scenario-brief-lead{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.scenario-card-row,.scenario-card-need{color:var(--ink);align-self:stretch;margin:0;font-size:13.5px;line-height:1.5}.scenario-card-row span,.scenario-card-need span{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-bottom:3px;font-size:10px;font-weight:600;display:block}.scenario-card-need{background:color-mix(in srgb, var(--game-accent,var(--accent)) 10%, transparent);border:1px dashed color-mix(in srgb, var(--game-accent,var(--accent)) 40%, transparent);border-radius:12px;padding:11px 13px;font-weight:500}.scenario-card-guidance{color:var(--ink-2);margin:0;font-size:12.5px;font-style:italic;line-height:1.5}.prompts-view{flex-direction:column;gap:18px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.prompts-view-empty{color:var(--ink-2);padding:16px;font-size:13px}.prompts-view-list{flex-direction:column;gap:10px;display:flex}.prompt-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);border-radius:22px;flex-direction:column;gap:12px;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #7855370d,0 1px 2px #3c28190a,0 6px 18px #3c281914}.prompt-card:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #78553712,0 2px 4px #3c28190f,0 10px 24px #3c28191c}.prompt-card-info{flex-direction:column;gap:5px;display:flex}.prompt-card-title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500;line-height:1.3}.prompt-card-description{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.prompt-card-actions{gap:8px;display:flex}.prompt-btn{border:1px solid var(--edge-mid);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.prompt-btn:hover{background:var(--surface-mid);border-color:var(--edge-strong);color:var(--ink)}.prompt-btn--text:hover{color:#8a4516;border-color:#e1823c73}.prompt-btn--voice:hover{color:#b03a5a;border-color:#fb6e8e73}[data-theme=dark] .prompt-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}[data-theme=dark] .prompt-card:hover{box-shadow:inset 0 1px #ffffff1a,0 10px 24px #0006}[data-theme=dark] .prompt-btn--text:hover{color:#e8a56a}[data-theme=dark] .prompt-btn--voice:hover{color:#f0a3b8}.resources-view{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.resources-header h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:600}.resources-blurb{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.resources-list{flex-direction:column;gap:10px;display:flex}.resource-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(12px)saturate(1.08);opacity:.72;cursor:not-allowed;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #7855370d,0 1px 2px #3c28190a,0 6px 18px #3c281914}.resource-card-info{flex-direction:column;gap:5px;min-width:0;display:flex}.resource-card-titlerow{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.resource-card-title{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:500;line-height:1.3}.resource-card-kind{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.resource-card-description{color:var(--ink-2);letter-spacing:-.003em;margin:0;font-size:13px;font-weight:400;line-height:1.5}.resource-card-soon{letter-spacing:.02em;color:var(--ink-3);background:var(--bg-hover);border:1px solid var(--canvas-surface-edge);border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}[data-theme=dark] .resource-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}.skill-view{flex-direction:column;gap:12px;height:100%;display:flex}.skill-view-section-desc{color:var(--ink-2);max-width:60ch;margin:0;padding:0 4px;font-size:13px;line-height:1.45}.skill-view-section-skill{color:var(--ink);font-weight:600}.skill-view-tabs{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:18px;gap:0;padding:5px;display:flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c28190f}.skill-view-tab{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px;font-family:inherit;transition:color .25s,background .25s;display:flex}.skill-view-tab-icon{justify-content:center;align-items:center;display:flex}.skill-view-tab-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;line-height:1.1}.skill-view-tab:hover{color:var(--ink)}.skill-view-tab.active{color:var(--ink);background:#fffdf9f2;box-shadow:0 1px 2px #3c281914,0 0 0 1px #3c28190a}@media (width>=761px){.skill-view-tab{padding:10px 4px}}@media (width<=760px){.skill-view-tab-icon svg{width:26px;height:26px}}.skill-view-body{flex-direction:column;flex:1;min-height:0;display:flex}.skill-view-body>*{flex:1;min-height:0}.skill-view-empty{text-align:center;min-height:0;color:var(--ink-2);flex:1;justify-content:center;align-items:center;padding:32px 24px;font-size:13px;display:flex}[data-theme=dark] .skill-view-tabs{box-shadow:0 8px 30px #0006}[data-theme=dark] .skill-view-tab.active{color:#23251a;background:#ece9d8eb;box-shadow:0 1px 2px #00000059}.help-view{flex-direction:column;gap:18px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.help-disclaimer{color:var(--red-text);background:#b232320f;border:1px solid #b2323240;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.help-disclaimer p{margin:0}.help-disclaimer-mark{color:#fffaf3;text-align:center;background:#b23232d9;border-radius:50%;flex:none;width:18px;height:18px;font-size:12px;font-weight:700;line-height:18px}.help-section{flex-direction:column;gap:10px;display:flex}.help-section-title{color:var(--ink);letter-spacing:-.005em;margin:0 0 2px;font-size:14px;font-weight:600}.help-list{flex-direction:column;gap:10px;display:flex}.help-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #3c28190a,0 6px 18px #3c281912}.help-card--crisis{border-color:#b2323259;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #b232320f,0 6px 18px #b2323214}.help-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.help-card-name{color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:600}.help-card-region{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.help-card-desc{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.help-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.help-btn{border:1px solid var(--edge-mid);background:var(--surface-soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.help-btn:hover{background:var(--surface-strong);transform:translateY(-1px)}.help-btn--call{color:var(--red-text);background:#b232321a;border-color:#b2323266}.help-btn--call:hover{color:var(--red-hover);background:#b232322e;border-color:#b2323299}.help-btn--text{color:var(--green-text);background:#5f8a6c1a;border-color:#5f8a6c59}.help-btn--text:hover{background:#5f8a6c2e;border-color:#5f8a6c8c}[data-theme=dark] .help-card{box-shadow:inset 0 1px #ffffff12,0 6px 18px #0000004d}[data-theme=dark] .help-card--crisis{box-shadow:inset 0 1px #ffffff12,0 0 0 1px #d68a761f,0 6px 18px #0000004d}.memory-import{border-color:var(--accent-border,#a78bfa4d);flex-shrink:0;padding:0;overflow:hidden}.memory-import-icon{width:34px;height:34px;color:var(--accent,#a78bfa);background:#a78bfa1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.memory-import-header{text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.memory-import-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.memory-import-title{color:var(--text);font-size:13px;font-weight:600}.memory-import-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.memory-import-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.memory-import-chevron.open{transform:rotate(180deg)}.memory-import-body{flex-direction:column;gap:12px;padding:0 16px 16px;display:flex}.memory-import-steps{counter-reset:import-step;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.memory-import-steps>li{counter-increment:import-step;flex-direction:column;gap:8px;padding-left:30px;display:flex;position:relative}.memory-import-steps>li:before{content:counter(import-step);background:var(--canvas-surface-edge);border:1px solid var(--canvas-surface-edge);width:20px;height:20px;color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.memory-import-step-label{color:var(--text);font-size:13px;line-height:1.4}.memory-import-prompt{background:var(--surface-mid);border:1px solid var(--edge-mid);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.memory-import-prompt pre{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:12px;line-height:1.5}.memory-import-copy{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:8px;align-self:flex-start;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.memory-import-copy:hover{background:var(--surface-strong);border-color:var(--edge-strong);color:var(--text)}.memory-import-textarea{box-sizing:border-box;resize:vertical;background:var(--surface-mid);border:1px solid var(--edge-mid);width:100%;min-height:96px;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .15s}.memory-import-textarea:focus{border-color:var(--edge-strong);outline:none}.memory-import-textarea::placeholder{color:var(--text-placeholder)}.memory-import-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.memory-import-feedback{color:var(--green);flex:1;font-size:12px;font-weight:500}.memory-import-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:1px solid #0000;border-radius:8px;flex-shrink:0;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,opacity .15s}.memory-import-btn:hover:not(:disabled){background:#9678d8}.memory-import-btn:disabled{opacity:.4;cursor:default}.memory-import-note{color:var(--text-ghost);margin:0;font-size:11px;line-height:1.5}.achievements-view{flex-direction:column;gap:16px;height:100%;padding-bottom:24px;display:flex;overflow-y:auto}.achievements-header{flex-direction:column;gap:4px;display:flex}.achievements-header h2{color:var(--ink);letter-spacing:.01em;margin:0;font-size:22px;font-weight:500}.achievements-blurb{color:var(--ink-2);margin:0;font-size:13px;line-height:1.4}.achievements-ranges{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:14px;gap:0;padding:4px;display:flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c28190f}.achievements-range{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:8px 4px;font-family:inherit;font-size:13px;transition:color .2s,background .2s}.achievements-range:hover{color:var(--ink)}.achievements-range.active{color:var(--ink);background:#fffdf9f2;box-shadow:0 1px 2px #3c281914,0 0 0 1px #3c28190a}.achievements-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.achievements-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:90px;padding:14px 16px;display:flex;box-shadow:inset 0 1px #fff9,0 4px 14px #3c28190d}.achievements-card-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.achievements-card-label{color:var(--ink-2);letter-spacing:.01em;margin-top:6px;font-size:12px;line-height:1.2}.achievements-card-hint{color:var(--ink-2);opacity:.75;margin-top:2px;font-size:11px;line-height:1.2}.achievements-lifetime{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.achievements-lifetime h3{color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:500}.achievements-lifetime-row{border-top:1px solid var(--canvas-surface-edge);color:var(--ink-2);justify-content:space-between;align-items:baseline;padding:6px 0;font-size:14px;display:flex}.achievements-lifetime-row:first-of-type{border-top:0}.achievements-lifetime-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.achievements-footnote{color:var(--ink-2);opacity:.75;text-align:center;margin:4px 0 0;font-size:11px;font-style:italic}.achievements-error{color:var(--red-text);background:#b2323214;border:1px solid #b2323240;border-radius:12px;padding:12px 14px;font-size:13px}.achievements-loading{background:linear-gradient(90deg,#5a46370f,#5a463729,#5a46370f) 0 0/200% 100%;border-radius:3px;height:6px;animation:1.6s ease-in-out infinite achievements-shimmer}@keyframes achievements-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=dark] .achievements-ranges{box-shadow:0 8px 30px #0006}[data-theme=dark] .achievements-range.active{color:#23251a;background:#ece9d8eb;box-shadow:0 1px 2px #00000059}[data-theme=dark] .achievements-card{box-shadow:inset 0 1px #ffffff12,0 4px 14px #00000040}[data-theme=dark] .achievements-loading{background:linear-gradient(90deg,#ffffff0d,#ffffff24,#ffffff0d) 0 0/200% 100%}.reflections-drawer .vault-protected-label,.reflections-drawer .vault-protected-desc,.reflections-drawer .vault-card label,.reflections-drawer .vault-item-text,.reflections-drawer .vault-item-edit-input,.reflections-drawer .vault-empty,.reflections-drawer .vault-item--stress .vault-item-text,.reflections-drawer .vault-item--coping .vault-item-text{color:var(--text)}.reflections-disable-note{color:var(--text);margin:0;font-size:12.5px;line-height:1.5}.reflections-disable-note strong{font-weight:600}.reflections-disabled{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:min(100%,360px);margin:auto;padding:40px 24px;display:flex}.reflections-disabled-icon{color:var(--ink-2);margin-bottom:2px}.reflections-disabled-title{color:var(--text);margin:0;font-size:17px;font-weight:600}.reflections-disabled-text{color:var(--text);margin:0;font-size:14px;line-height:1.6}.reflections-disabled-hint{color:var(--ink-2);margin:4px 0 0;font-size:13px}.reflections-disabled-hint strong{color:var(--text);font-weight:600}.history-empty{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.history-empty-sub{color:var(--text-dimmer);font-size:12px}.history-item{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(8px)saturate(1.05);border-radius:12px;padding:14px 16px;transition:border-color .2s,background .2s,opacity .2s}.history-item:hover{background:var(--surface-mid);border-color:var(--edge-mid)}.history-item.loading{opacity:.5;pointer-events:none}.history-item-info{margin-bottom:12px}.history-item-title{color:var(--text);margin:0 0 6px;font-size:14px;font-weight:500;line-height:1.3}.history-item-meta{color:var(--text-faint);align-items:center;gap:6px;font-size:12px;display:flex}.history-dot{background:var(--text-dimmer);border-radius:50%;width:3px;height:3px}.history-exercise-badge{border:1px solid var(--border-strong);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px}.history-item-actions{gap:8px;display:flex}.history-btn{border:1px solid var(--border);background:var(--bg-input);color:var(--text-tertiary);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:all .2s;display:flex}.history-btn:hover:not(:disabled){background:var(--bg-hover-strong);color:var(--text);border-color:var(--border-strong)}.history-btn:disabled{opacity:.4;cursor:not-allowed}.history-btn-text:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.history-btn-voice:hover:not(:disabled){color:#fb6e8e;border-color:#fb6e8e66}.history-btn-delete{color:var(--text-faint);flex:none;padding:8px 10px}.history-btn-delete:hover:not(:disabled){color:var(--red-text);background:#a848481a;border-color:#a8484866}.history-item-confirm{align-items:center}.history-confirm-label{color:var(--text-tertiary);flex:1;font-size:12px}.history-btn-delete-confirm,.history-btn-cancel{flex:none}.history-btn-delete-confirm{color:var(--red-text);background:#a848481f;border-color:#a8484866}.history-btn-delete-confirm:hover:not(:disabled){color:var(--red-hover);background:#a8484833;border-color:#a8484899}.history-loading-overlay{background:var(--bg-loading-overlay);z-index:10;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.history-loading-overlay p{color:var(--text-tertiary);font-size:14px}.history-spinner{border:3px solid var(--spinner-track);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite history-spin}@keyframes history-spin{to{transform:rotate(360deg)}}.mind-view{flex-direction:column;gap:14px;height:100%;display:flex}.mind-view-tabs{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:18px;gap:0;padding:5px;display:flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c28190f}.mind-view-tab{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px;font-family:inherit;transition:color .25s,background .25s;display:flex}.mind-view-tab-icon{justify-content:center;align-items:center;display:flex}.mind-view-tab-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;line-height:1.1}.mind-view-tab:hover{color:var(--ink)}.mind-view-tab.active{color:var(--ink);background:#fffdf9f2;box-shadow:0 1px 2px #3c281914,0 0 0 1px #3c28190a}@media (width>=761px){.mind-view-tab{padding:10px 4px}}@media (width<=760px){.mind-view-tab-icon svg{width:26px;height:26px}}.mind-view-body{flex-direction:column;flex:1;min-height:0;display:flex}.mind-view-body>*{flex:1;min-height:0}[data-theme=dark] .mind-view-tabs{box-shadow:0 8px 30px #0006}[data-theme=dark] .mind-view-tab.active{color:#23251a;background:#ece9d8eb;box-shadow:0 1px 2px #00000059}.needs-map-gate{flex-direction:column;flex:1;min-height:0;display:flex}.needs-map{--compass-accent:#6f8a63;--compass-accent-soft:#6f8a6380;--compass-latent:#9aa08a;--compass-node-latent:#b9bcab;flex-direction:column;gap:14px;height:100%;min-height:0;padding:2px 2px 8px;display:flex;overflow-y:auto}[data-theme=dark] .needs-map{--compass-latent:#7d816e;--compass-node-latent:#6d7260}.needs-map-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.needs-map-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:700}.needs-map-modes{background:var(--surface-soft);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.needs-map-mode{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s}.needs-map-mode.active{color:var(--ink);background:#fffdf9f2;box-shadow:0 2px 8px #3c3c2d2e}[data-theme=dark] .needs-map-mode.active{color:#33322c;background:#faf8eeeb;box-shadow:0 2px 8px #0000004d}.needs-map-note{color:var(--ink-2);background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px;line-height:1.5}.compass-goal-row{display:flex}.compass-goal-select{background:var(--surface-mid);border:1px solid var(--compass-accent-soft);cursor:pointer;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:9px 16px;display:inline-flex;position:relative;box-shadow:0 2px 8px #3c3c2d1a}[data-theme=dark] .compass-goal-select{box-shadow:0 2px 8px #0000004d}.compass-goal-dot{background:var(--compass-accent);border-radius:50%;flex-shrink:0;width:8px;height:8px}.compass-goal-select select{appearance:none;color:var(--ink);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;max-width:100%;font-family:inherit;font-size:14px;font-weight:700}.compass-goal-chev{color:var(--ink-3);pointer-events:none;font-size:11px}.needs-map-card{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:22px;padding:10px 10px 14px;box-shadow:0 6px 24px #32322629}[data-theme=dark] .needs-map-card{box-shadow:0 6px 24px #0000004d}.needs-map-svg{width:100%;max-width:540px;height:auto;margin:0 auto;display:block}.compass-outer-ring{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-dasharray:4 8;opacity:.4}.compass-thr-ring{fill:none;stroke:var(--compass-accent-soft);stroke-width:1.5px;stroke-dasharray:5 7;transition:r .15s}.compass-spoke{cursor:pointer;transition:opacity .2s}.compass-track{stroke:var(--ink-3);stroke-width:1.5px;opacity:.28}.compass-reach{stroke:url(#compass-reach);stroke-width:7px;stroke-linecap:round}.compass-reach--latent{stroke:url(#compass-reach-latent)}.compass-node{fill:var(--compass-accent);filter:drop-shadow(0 0 6px var(--compass-accent-soft))}.compass-node--latent{fill:var(--compass-node-latent);filter:none}.compass-label{fill:var(--ink);letter-spacing:-.005em;dominant-baseline:central;pointer-events:none;font-size:22px;font-weight:700}.compass-label--latent{fill:var(--ink-3);font-weight:400}.compass-core-card{fill:var(--surface-strong);stroke:var(--compass-accent-soft);stroke-width:1.5px}.compass-core-text{fill:var(--ink);dominant-baseline:central;font-size:21px;font-weight:600}.compass-caption{text-align:center;color:var(--ink-3);margin:4px 0 0;font-size:12px}.compass-threshold-row{border-top:1px solid var(--canvas-surface-edge);align-items:center;gap:14px;margin-top:10px;padding:12px 14px 2px;display:flex}.compass-threshold-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.compass-threshold-slider{appearance:none;background:var(--canvas-surface-edge);cursor:pointer;touch-action:none;border-radius:4px;outline:none;flex:1;height:4px}.compass-threshold-slider::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--compass-accent);cursor:grab;background:#fffdf9f2;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #3c3c2d40}.compass-threshold-slider::-webkit-slider-thumb:active{cursor:grabbing}.compass-threshold-slider::-moz-range-thumb{border:1.5px solid var(--compass-accent);cursor:grab;background:#fffdf9f2;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #3c3c2d40}.compass-threshold-slider:focus-visible{box-shadow:0 0 0 2px var(--compass-accent-soft)}.compass-list{flex-direction:column;padding:6px 18px 12px;display:flex}.compass-row{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #0000;grid-template-columns:110px 1fr 56px;align-items:center;gap:12px;padding:10px 0;font-family:inherit;display:grid}.compass-row--divide{border-top:1px dashed var(--compass-accent-soft)}.compass-row.active .compass-row-name{color:var(--compass-accent)}.compass-row-name{color:var(--ink-3);font-size:14px;transition:color .15s}.compass-row-name--builds{color:var(--ink);font-weight:700}.compass-row-bar{background:var(--canvas-surface-edge);border-radius:8px;height:8px;position:relative;overflow:hidden}.compass-row-fill{background:linear-gradient(90deg, var(--compass-accent-soft), var(--compass-accent));border-radius:8px;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.compass-row-fill--latent{background:var(--compass-node-latent)}.compass-row-tag{letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--compass-accent);font-size:10px;font-weight:700}.compass-row-tag--latent{color:var(--ink-3)}.needs-coverage-status{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:10.5px;font-weight:600}.needs-coverage-status--fed{color:var(--green)}.needs-coverage-status--quiet{color:var(--yellow-text)}.needs-coverage-status--bare{color:var(--ink-3)}.needs-chips{flex-wrap:wrap;gap:6px;display:flex}.needs-chip{color:var(--accent-text);background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:999px;padding:3px 10px;font-size:12px}.needs-panel{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.needs-panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.needs-panel-title{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.needs-panel-canonical{color:var(--ink-3);font-size:12px;font-weight:400}.needs-panel-explanation{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.needs-panel-section{flex-direction:column;gap:6px;display:flex}.needs-panel-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:10.5px;font-weight:600}.needs-panel-suggestion{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.needs-panel-back{appearance:none;color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:2px 0;font-family:inherit;font-size:13px}.needs-lean-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.needs-lean-row{align-items:center;gap:10px;display:flex}.needs-lean-label{color:var(--ink);flex:0 0 38%;font-size:13px}.needs-lean-bar{background:var(--canvas-surface-edge);border-radius:999px;flex:1;height:6px;overflow:hidden}.needs-lean-fill{background:var(--compass-accent);border-radius:999px;height:100%;display:block}.needs-lean-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--compass-accent);flex-shrink:0;font-size:10px;font-weight:600}.needs-lean-tag--latent{color:var(--ink-3)}.needs-panel--summary{gap:8px}.needs-summary-counts{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.needs-summary-count b{color:var(--ink);font-size:16px;font-weight:700}.needs-summary-sep{color:var(--ink-3)}.needs-summary-line{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.needs-map-retry{justify-content:center;display:flex}.needs-map-btn{appearance:none;color:var(--ink);background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);cursor:pointer;border-radius:10px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:500}.needs-map-btn:hover{background:var(--surface-strong)}.goals-cap-banner{color:var(--red-text);background:#d970701a;border:1px solid #d9707059;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.45}.goals-section{margin-bottom:18px}.goals-section-header{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;font-size:12px;font-weight:600;display:flex}.goals-section-count{letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:500}.goals-history-toggle{letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 4px;font-size:12px;font-weight:600;display:flex}.goals-history-toggle:hover{color:var(--ink)}.goal-card{flex-direction:column;gap:10px;display:flex}.goal-card--completed,.goal-card--abandoned{opacity:.78}.goal-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.goal-card-title{color:var(--ink);font-size:15px;font-weight:600}.goal-status-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.goal-status-badge--completed{color:var(--green-text);background:#5f8a6c2e}.goal-status-badge--abandoned{color:var(--ink-2);background:#786e642e}.goal-fields{grid-template-columns:70px 1fr;gap:4px 12px;margin:0;font-size:13px;line-height:1.5;display:grid}.goal-fields dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;padding-top:2px;font-size:11px;font-weight:600}.goal-fields dd{color:var(--ink);margin:0}.goal-card-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.goal-action{letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.goal-action:disabled{opacity:.45;cursor:not-allowed}.goal-action--complete{color:var(--green-text);background:#5f8a6c26;border-color:#5f8a6c59}.goal-action--complete:not(:disabled):hover{background:#5f8a6c47}.goal-action--abandon{color:var(--ink-2);background:#786e641a;border-color:#786e644d}.goal-action--abandon:not(:disabled):hover{background:#786e6438}.goal-action--reactivate{color:var(--amber-text);background:#f5c97a2e;border-color:#d9a04659}.goal-action--reactivate:not(:disabled):hover{background:#f5c97a52}.goal-action--delete{color:var(--red-text);background:0 0;border-color:#0000}.goal-action--delete:not(:disabled):hover{color:var(--red-text);background:#a848481a}.goal-timeline{flex-direction:column;gap:6px;margin-top:2px;display:flex}.goal-timeline-track{background:var(--canvas-surface-edge);border-radius:999px;height:8px;position:relative;overflow:visible}.goal-timeline-fill{background:linear-gradient(90deg,#5f8a6c8c,#f5c97ad9);border-radius:999px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.goal-timeline-now{background:var(--ink-2);border-radius:2px;width:3px;height:16px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffdf9d9}.goal-timeline-marker{border:2px solid #fffdf9e6;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #3c28192e}[data-theme=dark] .goal-timeline-now{box-shadow:0 0 0 2px #15170fd9}[data-theme=dark] .goal-timeline-marker{border-color:#15170fe6}.goal-timeline-marker--scheduled{background:#d9a046f2}.goal-timeline-marker--due{background:#a84848f2}.goal-timeline-marker--delivered{background:#5f8a6cf2}.goal-timeline-marker--dismissed{background:#786e64e6}.goal-timeline-labels{color:var(--ink-3);letter-spacing:.02em;justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.goal-timeline-overdue{color:#a84848e6;font-weight:600}.goal-checks{border-top:1px solid var(--canvas-surface-edge);flex-direction:column;gap:8px;padding-top:2px;display:flex}.goal-checks-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.goal-check-row{background:var(--surface-soft);border:1px solid var(--canvas-surface-edge);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.goal-check-row--delivered,.goal-check-row--dismissed{opacity:.72}.goal-check-row--due{background:#a848480f;border-color:#a848484d}.goal-check-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.goal-check-dot--scheduled{background:#d9a046f2}.goal-check-dot--due{background:#a84848f2}.goal-check-dot--delivered{background:#5f8a6cf2}.goal-check-dot--dismissed{background:#786e64e6}.goal-check-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.goal-check-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-check-kind{color:var(--ink);font-size:13px;font-weight:600}.goal-check-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:#786e6429;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.goal-check-tag--due{color:var(--red-text);background:#a8484824}.goal-check-when{color:var(--ink-2);font-size:12px}.goal-check-relative{color:var(--ink-3);margin-left:8px;font-size:12px;font-style:italic;display:inline-block}.check-snooze-row{background:#f5c97a1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.check-snooze-date{border:1px solid var(--edge-mid);background:var(--surface-soft);color:var(--ink);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:13px}.check-card-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.check-action{letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.check-action:disabled{opacity:.45;cursor:not-allowed}.check-action--snooze,.check-action--reactivate{color:var(--amber-text);background:#f5c97a2e;border-color:#d9a04659}.check-action--snooze:not(:disabled):hover,.check-action--reactivate:not(:disabled):hover{background:#f5c97a52}.check-action--snooze-confirm{color:var(--green-text);background:#5f8a6c26;border-color:#5f8a6c59}.check-action--snooze-confirm:not(:disabled):hover{background:#5f8a6c47}.check-action--snooze-cancel{border-color:var(--edge-mid);color:var(--ink-2);background:0 0}.check-action--snooze-cancel:not(:disabled):hover{background:var(--bg-hover)}.check-action--dismiss{color:var(--ink-2);background:#786e641a;border-color:#786e644d}.check-action--dismiss:not(:disabled):hover{background:#786e6438}.check-action--delete{color:var(--red-text);background:0 0;border-color:#0000}.check-action--delete:not(:disabled):hover{color:var(--red-text);background:#a848481a}.artifacts-list{flex-direction:column;gap:14px;display:flex}.artifact-card{flex-direction:column;gap:12px;display:flex}.artifact-card--plan{border-left:3px solid #b07a3a8c}.artifact-card-header{flex-direction:column;gap:2px;display:flex}.artifact-card-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--amber-text);font-size:10px;font-weight:600}.artifact-card-title{color:var(--ink);margin-top:2px;font-size:15px;font-weight:600}.artifact-card-with{color:var(--ink-2);font-size:12px}.artifact-fields{grid-template-columns:120px 1fr;gap:6px 12px;margin:0;font-size:13px;line-height:1.5;display:grid}.artifact-fields dt{color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;padding-top:3px;font-size:10px;font-weight:600}.artifact-fields dd{color:var(--ink);margin:0}.artifact-card-actions{justify-content:flex-end;margin-top:2px;display:flex}.artifact-action{letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s}.artifact-action:disabled{opacity:.45;cursor:not-allowed}.artifact-action--delete{color:var(--red-text);background:0 0;border-color:#0000}.artifact-action--delete:not(:disabled):hover{color:var(--red-text);background:#a848481a}.atlas-view{flex-direction:column;gap:12px;height:100%;min-height:480px;display:flex}.atlas-chips{gap:6px;display:flex}.atlas-chip{border:1px solid var(--canvas-surface-edge);background:var(--surface-soft);min-width:0;color:var(--ink-2);cursor:pointer;-webkit-backdrop-filter:blur(10px)saturate(1.05);border-radius:999px;flex:1;padding:8px 4px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s,color .15s}.atlas-chip:hover{background:var(--surface-mid);color:var(--ink)}.atlas-chip.active{color:var(--ink);background:#fffdf9f2;border-color:#0000;font-weight:600;box-shadow:0 2px 8px #3c3c2d2e}[data-theme=dark] .atlas-chip.active{color:#33322c;background:#faf8eeeb;box-shadow:0 2px 8px #0000004d}.atlas-stage{border:1px solid var(--canvas-surface-edge);background:var(--canvas-surface);cursor:grab;touch-action:none;border-radius:22px;flex:1;min-height:320px;position:relative;overflow:hidden;box-shadow:0 6px 24px #32322629}.atlas-stage:active{cursor:grabbing}[data-theme=dark] .atlas-stage{box-shadow:0 6px 24px #0000004d}.atlas-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.atlas-canvas--front{z-index:2}.atlas-orb-center{z-index:1;pointer-events:none;width:120px;height:120px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atlas-orb-canvas{width:100%;height:100%;position:absolute;inset:0}.atlas-you{z-index:2;letter-spacing:.18em;text-transform:uppercase;color:#83816f;pointer-events:none;font-size:9px;font-weight:700;position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%)}[data-theme=dark] .atlas-you{color:#8d8b7a}.atlas-node-card{z-index:3}.atlas-blurb{text-align:center;min-height:34px;color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.atlas-zoom-row{align-items:center;gap:14px;padding:0 8px;display:flex}.atlas-zoom-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;font-size:10px;font-weight:700}.atlas-zoom-slider{appearance:none;background:var(--edge-mid);cursor:pointer;touch-action:none;border-radius:2px;outline:none;flex:1;height:4px}.atlas-zoom-slider::-webkit-slider-thumb{appearance:none;border:1.5px solid var(--active-edge);cursor:grab;background:#fffdf9f2;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #2b242040}.atlas-zoom-slider::-webkit-slider-thumb:active{cursor:grabbing}.atlas-zoom-slider::-moz-range-thumb{border:1.5px solid var(--active-edge);cursor:grab;background:#fffdf9f2;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #2b242040}.atlas-zoom-slider:focus-visible{box-shadow:0 0 0 2px var(--active-edge-soft)}.reflect-view{flex-direction:column;gap:14px;height:100%;display:flex}.reflect-view-tabs{background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:18px;gap:0;padding:5px;display:flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c28190f}.reflect-view-tab{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 2px;font-family:inherit;transition:color .25s,background .25s;display:flex}.reflect-view-tab-icon{justify-content:center;align-items:center;display:flex}.reflect-view-tab-label{letter-spacing:.01em;white-space:nowrap;font-size:11px;line-height:1.1}.reflect-view-tab:hover{color:var(--ink)}.reflect-view-tab.active{color:var(--ink);background:#fffdf9f2;box-shadow:0 1px 2px #3c281914,0 0 0 1px #3c28190a}@media (width>=761px){.reflect-view-tab{padding:10px 4px}}@media (width<=760px){.reflect-view-tab-icon svg{width:26px;height:26px}}.reflect-view-body{flex-direction:column;flex:1;min-height:0;display:flex}.reflect-view-body>*{flex:1;min-height:0}.reflect-guided{flex-direction:column;gap:14px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.reflect-guided-blurb{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.reflect-guided-list{flex-direction:column;gap:10px;display:flex}[data-theme=dark] .reflect-view-tabs{box-shadow:0 8px 30px #0006}[data-theme=dark] .reflect-view-tab.active{color:#23251a;background:#ece9d8eb;box-shadow:0 1px 2px #00000059}.app{width:100%;height:100%;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);color:var(--ink);letter-spacing:-.005em;--orb-center-y:46%;--text-orb-half:min(27vmin, 140px);--orb-text-center-y:calc(108px + 10mm + env(safe-area-inset-top,0px) + var(--text-orb-half));--text-orb-bottom:calc(var(--orb-text-center-y) + var(--text-orb-half));--ptt-dock-bottom:calc(110px + 18px + 18px + env(safe-area-inset-bottom,0px) + 68px);background:0 0;flex-direction:column;justify-content:center;align-items:center;font-family:Geist,Inter,-apple-system,BlinkMacSystemFont,sans-serif;display:flex;position:relative;overflow:hidden}.app.app--orb-text{--orb-center-y:var(--orb-text-center-y)}@media (width<=760px){.app.app--rail-peek{--ptt-dock-bottom:calc(28px + 18px + 34px + env(safe-area-inset-bottom,0px))}}@media (width>=761px){.app{--ptt-dock-bottom:15%}}.voice-orb-area{z-index:5}.app-main{padding-bottom:calc(110px + 18px + 18px + env(safe-area-inset-bottom,0px));pointer-events:none;position:absolute;inset:0}.app-main>*{pointer-events:auto}@media (width>=761px){.app-main{padding-bottom:0;left:76px}}.tab-view-host{padding:calc(20px + env(safe-area-inset-top,0px)) 22px calc(var(--tab-rail-height,150px) + 18px + 16px + env(safe-area-inset-bottom,0px));pointer-events:auto;justify-content:center;display:flex;position:absolute;inset:0;overflow:hidden}.tab-view-host>*{width:100%;max-width:640px;height:100%;overflow-y:auto}.tab-view-host>*,.drawer.drawer--inline .drawer-body{scrollbar-width:thin;scrollbar-color:var(--edge-mid) transparent}.tab-view-host>::-webkit-scrollbar{width:6px;height:6px}.drawer.drawer--inline .drawer-body::-webkit-scrollbar{width:6px;height:6px}.tab-view-host>::-webkit-scrollbar-thumb{background:var(--edge-mid);border-radius:3px}.drawer.drawer--inline .drawer-body::-webkit-scrollbar-thumb{background:var(--edge-mid);border-radius:3px}.tab-view-host>::-webkit-scrollbar-track{background:0 0}.drawer.drawer--inline .drawer-body::-webkit-scrollbar-track{background:0 0}@media (width>=761px){.tab-view-host{padding:calc(24px + env(safe-area-inset-top,0px)) 36px 36px}.tab-view-host>*{max-width:760px}}.app.intro-active .app-chrome,.app.intro-active .tab-rail,.app.intro-active .mode-toggle-slot{opacity:0;pointer-events:none}.app-chrome,.mode-toggle-slot,.tab-rail{transition:opacity .5s ease-out}.welcome-text{text-align:center;color:var(--text-muted);letter-spacing:-.01em;z-index:5;font-size:17px;font-weight:500;animation:.5s ease-out 1s both welcome-text-in;position:absolute;bottom:30%;left:0;right:0}@keyframes welcome-text-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-loading{justify-content:center;align-items:center}.app-loading-dot{z-index:5;opacity:.7;background:#2a241c;border-radius:50%;width:14px;height:14px;animation:1.4s ease-in-out infinite app-loading-pulse;position:relative}[data-theme=dark] .app-loading-dot{background:#ded3b4}@keyframes app-loading-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1)}}.mode-toggle-slot{top:calc(28px + env(safe-area-inset-top,0px));z-index:20;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}@media (width>=761px){.mode-toggle-slot{left:76px}}.activity-bar{top:calc(74px + env(safe-area-inset-top,0px));z-index:19;pointer-events:none;justify-content:center;padding:0 14px;display:flex;position:absolute;left:0;right:0}@media (width>=761px){.activity-bar{left:76px}}.activity-pill{pointer-events:auto;background:var(--canvas-surface);border:1px solid var(--canvas-surface-edge);-webkit-backdrop-filter:blur(14px)saturate(1.1);border-radius:999px;align-items:center;gap:8px;max-width:min(92%,440px);padding:5px 6px 5px 13px;animation:.3s cubic-bezier(.2,.7,.2,1) both activity-pill-in;display:inline-flex;box-shadow:inset 0 1px #fff9,0 6px 20px #3c281914}[data-theme=dark] .activity-pill{box-shadow:0 6px 20px #00000059}@keyframes activity-pill-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.activity-pill-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px}.activity-pill-label{letter-spacing:-.005em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.activity-pill-leave{background:var(--bg-hover);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.activity-pill-leave:hover{background:var(--bg-hover-strong);color:var(--ink)}.mode-toggle{pointer-events:auto;-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#ffffff73;border:1px solid #0000000d;border-radius:999px;gap:0;padding:4px;display:flex}[data-theme=dark] .mode-toggle{background:#ffffff12;border-color:#ffffff14}.mode-toggle.disabled{pointer-events:none}.mode-btn{color:#83816f;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:10px 26px;font-size:15px;transition:color .25s,background .25s}[data-theme=dark] .mode-btn{color:#8d8b7a}.mode-btn:hover:not(:disabled){color:var(--ink)}.mode-btn.active{color:#33322c;background:#fdfdf9;box-shadow:0 2px 8px #3c3c2d2e}[data-theme=dark] .mode-btn.active{color:#33322c;background:#faf8eeeb;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .mode-btn.active:hover{color:#33322c}.mode-btn:disabled{cursor:default}
