:root{color-scheme:light;font-family:Manrope,sans-serif;line-height:1.5;font-weight:400;--app-ink: #1f0c74;--app-ink-strong: #2a243d;--app-ink-soft: #6c6580;--app-muted: #9a93aa;--app-border: rgba(108, 93, 145, .12);--app-border-strong: rgba(120, 101, 164, .22);--app-surface: rgba(255, 251, 252, .86);--app-surface-soft: rgba(249, 244, 250, .9);--app-surface-strong: #f1e9f4;--app-surface-ghost: #f7f1f8;--app-accent: #8573c7;--app-accent-strong: #7260b3;--app-accent-soft: #ece5f4;--app-accent-soft-2: #f3e6eb;--app-success: #9a8ad7;--app-success-strong: #7c6abb;--text-xs: .72rem;--text-sm: .84rem;--text-md: .94rem;--text-lg: 1.08rem;--title-sm: 1.24rem;--title-md: 1.5rem;--title-lg: 1.9rem;--mobile-label: .92rem;--mobile-control: .92rem;--mobile-body: .94rem;--mobile-title: 1.34rem;--textarea-compact-height: 62px;--textarea-compact-padding: 7px 17px;--textarea-compact-font: .92rem;--textarea-compact-line: 1.15;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--card-padding-desktop: 20px 22px;--card-padding-mobile: 16px;--row-padding-desktop: 20px;--row-padding-mobile: 16px 12px;--field-gap: 10px;--block-gap: 16px;color:var(--app-ink);background:radial-gradient(circle at top left,rgba(248,230,238,.68),transparent 32%),radial-gradient(circle at right,rgba(219,207,241,.38),transparent 30%),linear-gradient(180deg,#fbf7f9,#f4eff6)}html{scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 40px}.auth-shell{min-height:100vh;position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.landing-shell{min-height:100vh;position:relative;display:flex;flex-direction:column;gap:24px;padding-top:96px}.landing-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.landing-hero-grid .hero-card{padding:42px 42px 40px;border-radius:32px;background:#fffcfde6;border-color:#816fb824;box-shadow:0 26px 72px #5849801a}.landing-hero-grid .hero-card h1{max-width:18ch;font-size:clamp(2.35rem,4.25vw,3.45rem);line-height:1.1;letter-spacing:-.025em}.landing-hero-grid .hero-copy{max-width:38rem;margin-top:24px;font-size:1.04rem;line-height:1.68}.hero-card,.auth-card,.overview-card,.day-list-card,.exercise-card,.topbar{background:var(--app-surface);border:1px solid var(--app-border);border-radius:28px;box-shadow:0 24px 80px #4e426c1a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-card,.auth-card,.overview-card,.day-list-card,.exercise-card{padding:28px}.eyebrow,.section-label{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--app-muted)}h1,h2,h3{margin:0;font-family:Fraunces,serif;line-height:1.04;color:var(--app-ink-strong)}h1{font-size:clamp(2.55rem,5.5vw,3.6rem)}h2{font-size:clamp(1.55rem,2.4vw,2.15rem)}h3{font-size:1.35rem}.hero-copy,.support-copy,.exercise-summary,.auth-note,.entry-meta,.meta-row,.day-title{color:var(--app-ink-soft)}.brand-lockup{display:inline-flex;align-items:center;margin-bottom:18px}.brand-lockup.compact{margin-bottom:0}.landing-brand-lockup{width:100%;justify-content:center;margin-bottom:30px}.brand-logo{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 10px 24px rgba(150,130,197,.22))}.brand-logo-landing{width:min(236px,64%);height:auto;max-width:100%}.landing-hero-grid .hero-card .eyebrow{margin-bottom:16px;text-transform:none;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:#8f88a7}.brand-logo-horizontal{width:220px;height:auto}.brand-lockup.compact .brand-logo{width:48px;height:48px}.brand-lockup.compact .brand-logo.brand-logo-horizontal{width:190px;height:auto}.brand-lockup.compact .brand-logo.brand-logo-topbar{width:176px}.hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.hero-points span,.theme-pill,.meta-row span{border-radius:999px;padding:8px 12px;background:var(--app-accent-soft);color:#534878;font-size:.92rem}.landing-hero-grid .hero-points{display:grid;width:min(100%,34rem);gap:10px;justify-items:stretch}.landing-hero-grid .hero-points span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:100%;padding:8px 18px;background:#f5f0f8c2;border:1px solid rgba(133,115,199,.1);color:#665d82;font-size:.86rem;font-weight:600;line-height:1.22;text-align:center;white-space:normal;overflow-wrap:anywhere}.theme-pill{display:inline-flex;width:fit-content}.auth-card{max-width:460px;justify-self:end;width:100%;padding:32px;border-radius:30px;background:#fffcfde6;border-color:#816fb824;box-shadow:0 26px 72px #5849801a}.auth-card-loading{display:grid;gap:18px;place-items:center;align-content:center;min-height:320px}.signup-card-glow{animation:signupCardGlow 2.2s ease-out;border-color:#967ed66b}.loading-orb{width:92px;height:92px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,246,232,.95),transparent 38%),linear-gradient(180deg,#d6c6f0e6,#f0e4f2f5);box-shadow:0 0 0 16px #f6e9f17a,0 22px 48px #604f8a1f;animation:loadingOrbPulse 2.4s ease-in-out infinite}.landing-ad-link{position:absolute;top:32px;left:0;z-index:2;max-width:calc(100% - 236px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.language-switch{display:inline-flex;align-items:center}.segmented-toggle{position:relative;gap:0;padding:4px;border-radius:999px;background:#ffffff9e;border:1px solid var(--app-border);box-shadow:inset 0 1px #ffffff73,0 10px 24px #64529414;overflow:hidden}.segmented-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(180deg,#8d7cccfa,#7463b7fa);box-shadow:0 8px 18px #7260b32e,inset 0 1px #ffffff42;transform:translate(0);transition:transform .28s cubic-bezier(.22,1,.36,1),background .24s ease,box-shadow .24s ease;will-change:transform}.segmented-toggle.is-ru .segmented-thumb{transform:translate(100%)}.auth-shell>.language-switch,.landing-shell>.language-switch{position:absolute;top:32px;right:0;z-index:3}.lang-button{position:relative;z-index:1;min-width:54px;padding:9px 14px;border-radius:999px;border:none;background:transparent;color:var(--app-ink-soft);font-size:.82rem;font-weight:800;letter-spacing:.08em;transition:color .18s ease,transform .22s ease,opacity .18s ease;outline:none;-webkit-tap-highlight-color:transparent}.lang-button:focus,.lang-button:focus-visible,.lang-button:active{outline:none;box-shadow:none}.lang-button.active{color:#fffdfd;transform:translateY(-.5px)}.lang-button:not(.active){opacity:.88}.segmented-toggle:hover .segmented-thumb{box-shadow:0 10px 22px #7260b333,inset 0 1px #ffffff47}.landing-inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-hero-grid .landing-inline-actions{gap:14px;margin-top:34px}.landing-hero-grid .landing-inline-actions .primary-button{min-width:156px;box-shadow:0 14px 28px #7260b32e}.landing-hero-grid .landing-inline-actions .ghost-button{background:#f8f3f9db;border:1px solid rgba(133,115,199,.1);color:#706786;box-shadow:none}.landing-block{background:var(--app-surface);border:1px solid var(--app-border);border-radius:28px;box-shadow:0 24px 80px #49397024;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px;display:grid;gap:24px}.landing-section-head{max-width:760px;display:grid;gap:12px}.landing-section-head p:last-child,.landing-block>p,.landing-card-grid p,.landing-feature-list p,.testimonial-grid p{color:var(--app-ink-soft)}.landing-card-grid,.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.landing-card-grid article,.testimonial-grid article,.landing-feature-list div{position:relative;border:1px solid rgba(122,102,175,.16);border-radius:22px;background:#fcf8fde0;padding:22px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.landing-card-grid article:hover,.testimonial-grid article:hover,.landing-feature-list div:hover{transform:translateY(-4px);border-color:#8371c147;box-shadow:0 18px 44px #594a851c}.testimonial-grid span{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 11px;margin-bottom:14px;background:var(--app-accent-soft);color:#4a3f79;font-size:.82rem;font-weight:800}.landing-card-grid h3{margin-bottom:10px}.landing-split-block{grid-template-columns:.95fr 1.05fr;align-items:center}.landing-feature-list{display:grid;gap:12px}.landing-feature-list strong{color:var(--app-accent-strong)}.landing-feature-list p{margin-bottom:0}.testimonial-grid article{position:relative;overflow:hidden}.testimonial-grid article:after{content:"";position:absolute;width:120px;height:120px;right:-42px;bottom:-58px;border-radius:999px;background:#f4d6e46b}.testimonial-grid p{position:relative;z-index:1;margin-bottom:14px;font-weight:600}.testimonial-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.testimonial-head span{margin-bottom:0}.testimonial-grid small{position:relative;z-index:1;color:var(--app-muted);font-weight:800}.landing-final-cta{text-align:center;justify-items:center;background:radial-gradient(circle at top left,rgba(248,230,238,.52),transparent 30%),linear-gradient(160deg,#fffcfded,#f2ecf7e6)}.landing-final-cta p:not(.section-label){max-width:640px}.landing-final-cta h2{max-width:12ch}.landing-final-cta .landing-inline-actions{justify-content:center}.landing-disclaimer{max-width:920px;margin:0 auto;color:var(--app-muted);font-size:.9rem;text-align:center}.landing-footer-meta{display:grid;gap:12px;justify-items:center;margin-top:auto;padding-top:8px}.landing-footer-link{border:0;background:transparent;color:#6c6482;font-weight:700;padding:0}.landing-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px}.landing-footer-link:hover,.payment-support-link:hover{color:#544b73;transform:none}.contact-shell{min-height:100vh;display:flex;flex-direction:column;gap:18px;padding-top:48px}.contact-card{max-width:980px;margin:0 auto;justify-items:start;padding:26px 28px 24px}.contact-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-bottom:30px}.contact-logo{width:min(186px,46%);margin-bottom:0}.contact-language-switch{position:static;flex-shrink:0;gap:6px;padding:4px;border-radius:999px;background:#ffffffb8;border:1px solid var(--app-border);box-shadow:inset 0 1px #ffffff73,0 10px 24px #64529414;overflow:hidden}.contact-language-switch .lang-button{min-width:56px;padding:9px 14px;color:#7d7694}.contact-language-switch .lang-button.active{color:#fffdfd;background:linear-gradient(180deg,#8d7cccfa,#7463b7fa);box-shadow:0 8px 18px #7260b32e,inset 0 1px #ffffff42}.contact-language-switch .lang-button:not(.active){opacity:1}.contact-copy{max-width:40rem;margin-top:12px;line-height:1.58;color:#706983}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:12px}.contact-info-card{display:grid;gap:10px;padding:18px 20px;border-radius:22px;background:#fcf8fde0;border:1px solid rgba(122,102,175,.11);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.contact-info-card:hover{transform:translateY(-2px);border-color:#7a66af2e;box-shadow:0 16px 34px #7868b314}.contact-info-card h3{margin:0;font-size:1.08rem;line-height:1.3;color:#40385a}.contact-email-link{display:inline-flex;align-items:center;width:fit-content;color:var(--app-accent-strong);font-size:1.2rem;font-weight:700;text-decoration:none;text-decoration-color:#7260b34d;text-underline-offset:.18em}.contact-email-link:hover,.contact-email-link:focus-visible{color:#6856a8;text-decoration:underline}.contact-email-hint{margin:0;font-size:.82rem;color:#867f9d}.contact-actions{margin-top:14px;gap:12px;align-items:flex-start}.contact-secondary-link{border:0;background:transparent;color:#6c6482;font-weight:700;padding:0;margin-top:6px}.contact-secondary-link:hover,.contact-secondary-link:focus-visible{color:#534a72;text-decoration:underline;text-underline-offset:.18em}.legal-shell{max-width:1120px;padding-top:46px}.legal-card{padding:clamp(32px,5vw,58px);background:linear-gradient(180deg,#fffcfde6,#faf6fcd1),var(--app-surface)}.legal-topline{align-items:center;margin-bottom:22px}.legal-logo{width:170px;margin-left:-15px}.legal-language-switch{margin-left:auto}.legal-card h1{margin:0;max-width:14ch;color:var(--app-ink-strong);font-family:Fraunces,serif;font-size:clamp(3.1rem,6vw,3.8rem);line-height:.98;letter-spacing:-.045em}.legal-updated{display:inline-flex;width:fit-content;margin:18px 0 0;border:1px solid rgba(133,115,199,.12);border-radius:999px;background:#f7f2f9b8;color:#7f7894;font-size:.86rem;font-weight:700;padding:7px 11px}.legal-intro{max-width:62ch;margin-top:20px;color:#655d78;line-height:1.68}.legal-hero-copy{max-width:760px}.legal-layout{gap:clamp(22px,4vw,46px);align-items:start;margin-top:clamp(32px,5vw,48px)}.legal-toc{position:sticky;top:24px;border:1px solid rgba(133,115,199,.12);border-radius:26px;background:#fffbfcad;padding:18px}.legal-toc nav{display:grid;gap:6px}.legal-toc a{border-radius:14px;color:#635b78;font-size:.92rem;font-weight:800;line-height:1.35;padding:10px 11px;text-decoration:none}.legal-toc a:hover,.legal-toc a:focus-visible{background:#f2ecf8e6;color:var(--app-accent-strong);outline:none}.legal-section{border:1px solid var(--app-border);border-radius:32px;background:#fffbfcc7;padding:clamp(26px,5vw,46px)}.legal-section h2,.legal-section h3,.legal-section h4,.legal-section h5,.legal-section p,.legal-section ul{margin-top:0}.legal-section h2{margin-bottom:24px;color:var(--app-ink-strong);font-family:Fraunces,serif;font-size:clamp(2rem,3vw,2.75rem);line-height:1.03;letter-spacing:-.035em}.legal-section h3{margin-bottom:10px;color:var(--app-ink);font-family:Fraunces,serif;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.025em}.legal-section h4{margin-bottom:10px;color:var(--app-ink);font-size:1.04rem;line-height:1.35}.legal-section h5{margin-bottom:8px;color:#635b78;font-size:.96rem;line-height:1.35}.legal-section p,.legal-section li{color:#5f5870;font-size:1.02rem;line-height:1.78}.legal-section p{margin-bottom:18px}.legal-section ul{margin-bottom:18px;padding-left:1.25rem}.legal-subsection{scroll-margin-top:28px;border-top:1px solid rgba(133,115,199,.1);padding-top:24px;margin-top:24px}.legal-subsection:first-of-type{border-top:0;padding-top:0;margin-top:0}.legal-content-single{margin-top:clamp(32px,5vw,48px)}.legal-section p:last-child,.legal-section ul:last-child{margin-bottom:0}.legal-section a{color:var(--app-accent-strong);font-weight:800}.legal-actions{gap:18px;margin-top:26px}.auth-tabs{display:flex;gap:6px;margin-bottom:32px;padding:5px;border-radius:20px;background:#f5f0f8b8;border:1px solid rgba(133,115,199,.1)}.auth-tabs button,.ghost-button,.primary-button,.progress-segment,.scale-option,.day-list-item{transition:transform .18s ease,background .18s ease,border-color .18s ease,opacity .18s ease}.auth-tabs button{flex:1;border:1px solid transparent;border-radius:16px;background:transparent;color:#756d8d;padding:12px 14px;font-weight:600}.auth-tabs .active,.primary-button{background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));color:#fffdfd;border-color:var(--app-accent-strong)}.auth-tabs .active{box-shadow:0 10px 22px #7260b329,inset 0 1px #ffffff2e}.auth-tabs button:not(.active):hover{background:#ffffff70;color:#625a7c}.auth-form,.exercise-form{display:grid;gap:var(--block-gap)}.auth-form{transform-origin:top center;min-height:364px}.auth-form-spacer{min-height:84px}.auth-form-enter{animation:authFormFadeIn .22s ease forwards}.auth-form-exit{animation:authFormFadeOut .14s ease forwards}.prompt-section-block{gap:12px}.prompt-group{display:grid;gap:16px}.repeatable-practice{display:grid;gap:20px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.repeatable-practice-highlighted{padding:14px;border-radius:20px;background:#ffffff5c;box-shadow:0 0 0 2px #8573c733,0 18px 34px #70619c14}.repeatable-practice-head{display:flex;gap:16px;align-items:start}.repeatable-practice-head h3{margin-bottom:8px;font-size:1.15rem}.small-button{padding:9px 13px;border-radius:999px;font-size:var(--text-sm);white-space:nowrap}.danger-button{background:#f8e9ef;color:#97486a}.repeatable-practice-list{display:grid;gap:18px}.repeatable-goal-hints{display:grid;gap:10px}.repeatable-goal-hints article{padding:18px;border-radius:16px;background:#ffffffad;border:.5px solid rgba(122,102,175,.12)}.repeatable-goal-hint{box-shadow:0 10px 24px #455c520d}.repeatable-goal-hint-behavior_change{background:linear-gradient(180deg,#eef7eff5,#e4f1e7f0);border-color:#66916f33}.repeatable-goal-hint-cognitive_change{background:linear-gradient(180deg,#f3f0fbfa,#ebe5f8f2);border-color:#806fba33}.repeatable-goal-hint-emotional_change{background:linear-gradient(180deg,#fcf1f5fa,#f6e7eef2);border-color:#b6789333}.repeatable-goal-hint-physical_change{background:linear-gradient(180deg,#f1f7fcfa,#e7f0f8f2);border-color:#678baf33}.repeatable-goal-label{display:inline-flex;align-items:center;width:fit-content;justify-self:start;padding:7px 12px;border-radius:999px;font-size:.88rem;font-weight:800;letter-spacing:.01em;flex:0 0 auto}.repeatable-goal-label-behavior_change{color:#315646;background:#dbecdef5}.repeatable-goal-label-cognitive_change{color:#5d537f;background:#e4dcf7f5}.repeatable-goal-label-emotional_change{color:#8d6270;background:#f5dee6f5}.repeatable-goal-label-physical_change{color:#44637f;background:#dce8f3f5}.repeatable-goal-hints p{margin:0;display:grid;gap:16px;color:#675f7d;line-height:1.45}.repeatable-practice-row{position:relative;display:grid;gap:14px;padding:var(--row-padding-desktop);border-radius:22px;background:#ffffffa8;border:.5px solid rgba(122,102,175,.11);box-shadow:0 12px 30px #70619c09;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.repeatable-practice-row:has(.repeatable-goal-summary:hover),.repeatable-practice-row:has(.repeatable-trigger-summary:hover),.repeatable-practice-row:has(.day5-thought-summary:hover){background:#f8f4fce0;border-color:#806fba29;box-shadow:0 14px 30px #70619c0e}.repeatable-practice-row:has(.repeatable-trigger-summary){padding:18px}.repeatable-practice-row-top{display:contents}.repeatable-delete-icon{position:absolute;top:20px;right:20px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:.5px solid rgba(122,102,175,.12);background:#f8f3fadb;color:#7a7290;box-shadow:0 6px 14px #70619c0a;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.repeatable-delete-icon svg{width:18px;height:18px;fill:currentColor}.repeatable-delete-icon:hover{background:#f5edf2f5;border-color:#bb739133;color:#93506a;box-shadow:0 8px 16px #bb739114}.repeatable-delete-icon:focus-visible{outline:none;border-color:#7e70b673;box-shadow:0 0 0 3px #9785d029,0 8px 16px #70619c14}.repeatable-practice-row-title{font-weight:700;color:#4d417f}.repeatable-practice-fields{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.repeatable-generic-editor{grid-column:1 / -1;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.repeatable-generic-editor .range-block{min-height:var(--textarea-compact-height);align-content:center}.repeatable-generic-editor label{display:grid;height:100%;grid-template-rows:auto minmax(var(--textarea-compact-height),1fr);row-gap:6px}.repeatable-generic-editor textarea{height:var(--textarea-compact-height);padding:var(--textarea-compact-padding)}.repeatable-generic-editor-day8_chain_map_log,.repeatable-generic-editor-day9_risk_prediction_log,.repeatable-generic-editor-day10_behavioral_experiment_log,.repeatable-generic-editor-day10_coping_plan_log{grid-template-columns:1fr}.repeatable-practice-fields label{display:grid;align-content:start;gap:12px;min-width:0}.repeatable-goal-editor{grid-column:1 / -1;display:grid;gap:20px 28px;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);align-items:start}.repeatable-goal-editor label{display:grid;align-content:start;gap:14px;min-width:0;color:#544d68;font-size:.95rem;font-weight:600}.repeatable-goal-editor label:last-child{padding-right:12px}.repeatable-goal-type-field{display:grid;align-content:start;gap:14px;min-width:0;padding-right:12px;color:#544d68;font-size:.95rem;font-weight:600}.required-label{display:inline-flex;align-items:baseline;gap:5px;color:#544d68;font-weight:750}.required-label span{color:#9a5f79;font-weight:900}.field-helper,.field-error{margin:0;line-height:1.45;font-size:.82rem}.field-helper{color:#817891}.field-error{color:#9a5f79;font-weight:750}.character-limit-hint{justify-self:end;margin-top:-6px;color:#9a93ab;font-size:.75rem;font-weight:700;line-height:1.25}.repeatable-goal-required-hint{grid-column:1 / -1;margin-top:-6px}.repeatable-goal-input[aria-invalid=true],.repeatable-goal-type-row[aria-invalid=true] .choice-chip{border-color:#9a5f793d}.repeatable-goal-summary{grid-column:1 / -1;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:20px;border-radius:22px;background:transparent;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.repeatable-goal-summary-content{display:grid;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.repeatable-goal-summary.is-priority-goal,.repeatable-trigger-summary.day1-feared-situation-summary.is-priority-goal{border-color:#806fba6b;background:radial-gradient(circle at top right,rgba(228,220,247,.76),transparent 34%),linear-gradient(180deg,#fffffffa,#f7f3fcf5);box-shadow:0 14px 30px #6c5ca81f}.repeatable-goal-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;line-height:1.2;text-align:center}.repeatable-goal-chip-behavior_change{background:#d6ebdafa;color:#24533a}.repeatable-goal-chip-cognitive_change{background:#dfd6f7fa;color:#54458f}.repeatable-goal-chip-emotional_change{background:#f5d7e3fa;color:#93506a}.repeatable-goal-chip-physical_change{background:#d8e6f4fa;color:#42637f}.repeatable-goal-summary p{font-weight:700;margin:0;min-width:0;max-width:100%;color:var(--app-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.repeatable-goal-summary-content>*{min-width:0;max-width:100%}.repeatable-goal-summary-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:start}.day1-feared-situations-block{display:grid;gap:16px}.day1-feared-situations-card{padding:22px;border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f9f6fceb);border:1px solid rgba(128,111,186,.12);box-shadow:0 16px 36px #70619c0f}.day1-feared-situations-list{display:grid;gap:16px}.day1-feared-situation-editor label{display:grid;gap:12px}.day1-feared-situation-input-wrap{position:relative;display:grid;gap:12px}.day1-feared-situation-textarea{width:100%;min-height:var(--textarea-compact-height);resize:vertical}.day1-feared-situation-delete.repeatable-delete-icon{top:12px;right:12px;z-index:2}.day1-feared-situation-summary{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;border-radius:18px;background:#fffc;border:1px solid #dce7df;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.day1-feared-situation-summary:hover{background:#f8f4fce0;border-color:#806fba29;box-shadow:0 14px 30px #70619c0e}.day1-feared-situation-summary .repeatable-goal-summary-content{min-width:0;gap:0;padding:12px 14px;border-radius:14px;background:transparent}.day1-feared-situation-summary .repeatable-goal-summary-content p{font-weight:700;margin:0;color:var(--app-ink);white-space:pre-wrap;overflow-wrap:anywhere}.day1-ai-summary-block{display:grid;gap:14px}.day1-ai-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.day1-ai-summary-button:disabled{cursor:not-allowed;opacity:.58}.day1-ai-summary-hint,.day1-ai-summary-error{margin:0}.day1-ai-summary-card{display:grid;gap:14px;padding:16px;border:1px solid #dce7df;border-radius:18px;background:#ffffffd1}.day1-ai-summary-card div{display:grid;gap:6px}.day1-ai-summary-card strong{color:var(--app-ink);font-size:.9rem}.day1-ai-summary-card p,.day1-ai-summary-card ul{margin:0}.day1-ai-summary-card ul{display:grid;gap:5px;padding-left:20px}.exercise-insight-block{display:grid;gap:14px}.exercise-insight-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.exercise-insight-actions>div{display:grid;min-width:min(100%,280px);gap:6px}.exercise-insight-button:disabled{cursor:not-allowed;opacity:.58}.exercise-insight-hint,.exercise-insight-error{margin:0}.exercise-insight-upgrade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(133,115,199,.16);border-radius:16px;background:#f8f4fcb8}.exercise-insight-upgrade p{flex:1 1 260px;margin:0;color:#5a5178}.exercise-insight-card{display:grid;gap:14px;padding:16px;border:1px solid #dce7df;border-radius:18px;background:#ffffffd1}.exercise-insight-card div{display:grid;gap:6px}.exercise-insight-card strong{color:var(--app-ink);font-size:.9rem}.exercise-insight-card p,.exercise-insight-card ul{margin:0}.exercise-insight-card ul{display:grid;gap:5px;padding-left:20px}.priority-goal-selected-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 10px;background:linear-gradient(180deg,#9a8cccf5,#7e70b6f5);color:#fffdfd;font-size:.82rem;font-weight:800}.repeatable-goal-input{width:100%;min-height:var(--textarea-compact-height);resize:vertical}.repeatable-add-button{justify-self:start;margin-top:4px;background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));border:1px solid var(--app-accent-strong);color:#fffdfd;box-shadow:0 10px 22px #7260b329}.repeatable-goal-type-row{gap:14px;align-content:start}.repeatable-goal-type-row .choice-chip{background:#ffffffd6;min-height:46px;width:100%;justify-content:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.repeatable-goal-choice{border-width:.5px;font-weight:700}.repeatable-goal-choice:hover{box-shadow:0 8px 18px #70619c0f;transform:translateY(-1px)}.repeatable-goal-choice:focus-visible,.repeatable-add-button:focus-visible{outline:none;border-color:#7e70b673;box-shadow:0 0 0 3px #9785d029,0 8px 18px #70619c14}.repeatable-goal-choice-behavior_change{color:#2a5d43;border-color:#66916f33;background:#eff7f0e6}.repeatable-goal-choice-behavior_change.active{background:linear-gradient(180deg,#8db693,#709d78);border-color:#709d78;color:#fffdfd;box-shadow:0 8px 18px #638c6b2e}.repeatable-goal-choice-cognitive_change{color:#5a4e8e;border-color:#806fba33;background:#f4f1fceb}.repeatable-goal-choice-cognitive_change.active{background:linear-gradient(180deg,#9a8ccc,#7e70b6);border-color:#7e70b6;color:#fffdfd;box-shadow:0 8px 18px #7e70b62e}.repeatable-goal-choice-emotional_change{color:#9a5f79;border-color:#b6789333;background:#fcf1f6eb}.repeatable-goal-choice-emotional_change.active{background:linear-gradient(180deg,#d793ad,#bb7391);border-color:#bb7391;color:#fffdfd;box-shadow:0 8px 18px #bb739129}.repeatable-goal-choice-physical_change{color:#44627d;border-color:#678baf33;background:#f1f7fceb}.repeatable-goal-choice-physical_change.active{background:linear-gradient(180deg,#89a9c8,#678baf);border-color:#678baf;color:#fffdfd;box-shadow:0 8px 18px #678baf29}.repeatable-date-time-field{display:block;min-width:0;margin:0;padding:0;border:0}.repeatable-trigger-field-date_time,.repeatable-trigger-field-trigger,.repeatable-trigger-field-coping_response{grid-column:1 / -1}.repeatable-date-time-field legend,.repeatable-practice-fields label{color:#5f5877;font-size:.96rem;font-weight:750;letter-spacing:-.015em}.repeatable-date-time-field legend{display:block;width:100%;margin-bottom:0;padding:0;white-space:nowrap}.repeatable-date-time-fields{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);margin-top:12px}.repeatable-date-time-part{display:grid;gap:7px}.repeatable-date-time-part span{color:#8d859f;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.repeatable-date-time-display{font-variant-numeric:tabular-nums;min-height:56px;padding-top:15px;padding-bottom:15px}.repeatable-practice-fields input:not(:placeholder-shown),.repeatable-practice-fields textarea:not(:placeholder-shown),.repeatable-practice-fields input[type=date]:valid,.repeatable-practice-fields input[type=time]:valid{border-color:#8573c73d;background:#fffffffa}.repeatable-practice-fields input:focus,.repeatable-practice-fields textarea:focus{outline:none;border-color:#8573c775;box-shadow:0 0 0 4px #8573c721,0 12px 24px #70619c12;background:#fffffffc}.repeatable-hidden-picker{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.repeatable-trigger-editor{grid-column:1 / -1;display:grid;gap:20px 22px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.repeatable-trigger-field-trigger textarea,.repeatable-trigger-field-coping_response textarea{height:var(--textarea-compact-height);min-height:var(--textarea-compact-height);padding:var(--textarea-compact-padding)}.repeatable-practice-row:has(.repeatable-delete-icon) .repeatable-trigger-editor{padding-top:22px}.repeatable-trigger-summary{grid-column:1 / -1;display:grid;gap:10px;min-width:0;padding:0;border-radius:16px;background:#ffffffc7;border:0;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.repeatable-trigger-summary-grid{display:grid;gap:12px;min-width:0;grid-template-columns:1fr}.repeatable-trigger-summary-item{display:grid;gap:6px;width:100%;min-width:0;padding:0;border-radius:14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.repeatable-trigger-summary-item strong{color:#5f5877;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;overflow-wrap:anywhere}.repeatable-trigger-summary-item span{color:var(--app-ink);font-weight:700;white-space:pre-wrap;min-width:0;overflow-wrap:anywhere;word-break:break-word}.repeatable-trigger-summary-item-anxiety_state{align-content:start}.repeatable-trigger-summary-item-anxiety_state span{justify-self:start;text-align:left}.icon-button{display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:16px;background:#f6f1f9e0;color:#625980;box-shadow:0 10px 22px #4a3d690d;cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.icon-button:hover{background:#ebe4f6f5;color:#4e456c;transform:translateY(-1px);box-shadow:0 14px 28px #4a3d6914}.icon-button:focus-visible{outline:3px solid rgba(128,111,186,.32);outline-offset:3px}.icon-button svg{width:20px;height:20px;fill:currentColor}.delete-icon-button{color:#8d6270}.delete-icon-button:hover{background:#f8e9eff5;color:#97486a;box-shadow:0 14px 28px #97486a14}.delete-icon-button:focus-visible{outline-color:#97486a47}.repeatable-symptom-map-editor{grid-column:1 / -1;display:grid;gap:18px}.exercise-response-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;border-radius:18px;background:#fffc;border:1px solid #dce7df;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.exercise-response-summary-content{display:grid;gap:8px;width:100%;min-width:0;padding:12px 14px;border-radius:14px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.repeatable-goal-summary:hover,.repeatable-trigger-summary:hover{background:transparent;border-color:transparent;box-shadow:none}.exercise-response-summary:hover{background:#f8f4fce0;border-color:#806fba29;box-shadow:0 14px 30px #70619c0e}.repeatable-trigger-summary.day1-feared-situation-summary{border:1px solid #dce7df}.repeatable-trigger-summary.day1-feared-situation-summary:hover{background:#f8f4fce0;border-color:#806fba29;box-shadow:0 14px 30px #70619c0e}.repeatable-goal-summary-content:focus-visible,.repeatable-trigger-summary-item:focus-visible,.exercise-response-summary-content:focus-visible{outline:3px solid rgba(128,111,186,.28);outline-offset:3px}.exercise-response-summary-content strong{color:#5f5877;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.exercise-response-summary-content span{font-weight:700;color:var(--app-ink);white-space:pre-wrap;overflow-wrap:anywhere}.repeatable-trigger-summary-date,.repeatable-trigger-summary-trigger,.repeatable-trigger-summary-coping{grid-column:1 / -1}.repeatable-trigger-intensity-field{display:grid;gap:12px}.repeatable-trigger-field-intensity,.repeatable-trigger-field-duration{align-content:stretch;grid-template-rows:auto minmax(0,1fr)}.repeatable-trigger-range{height:100%;min-height:96px;padding:14px 16px;align-content:center;gap:12px}.range-value-row,.range-scale-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.range-value-row span{color:#7a7290;font-size:.82rem;font-weight:750}.range-value-row strong{color:#51467f;font-size:1.04rem;font-weight:850;font-variant-numeric:tabular-nums}.range-scale-row{color:#948ca5;font-size:.78rem;font-weight:700}.duration-input-wrap{position:relative;display:grid;align-items:center;height:100%;min-height:96px;padding:14px 16px;border-radius:18px;border:1px solid rgba(133,115,199,.16);background:#fffffff0;box-shadow:inset 0 1px #fff6,0 2px 10px #70619c08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.duration-input-wrap input{min-height:0;padding:0 64px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.repeatable-practice-fields .duration-input-wrap input:focus{border:0;background:transparent;box-shadow:none}.duration-input-wrap:focus-within{border-color:#8573c75c;box-shadow:0 0 0 4px #8573c71a,0 6px 18px #70619c14}.duration-input-wrap>span{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:#8d859f;font-size:.9rem;font-weight:800;pointer-events:none}.repeatable-core-fear-field{grid-column:1 / -1}.repeatable-core-fear-editor{grid-column:1 / -1;display:grid;gap:18px}.repeatable-core-fear-textarea{width:100%;min-height:var(--textarea-compact-height);padding:var(--textarea-compact-padding)}.repeatable-symptom-map-field{grid-column:1 / -1}.repeatable-symptom-map-textarea{width:100%;min-height:var(--textarea-compact-height);padding:var(--textarea-compact-padding)}.repeatable-practice-fields .repeatable-symptom-map-textarea{min-height:var(--textarea-compact-height)}.repeatable-helper-copy{margin:6px 0 0}.repeatable-autofill-helper{margin-top:1px;padding-left:18px;font-size:.81rem;line-height:1.35;color:#675f7db8}.repeatable-helper-button{justify-self:start}.repeatable-select{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--app-ink-soft) 50%),linear-gradient(135deg,var(--app-ink-soft) 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:44px}.priority-goal-selector{display:grid;gap:16px}.day1-focus-situation-list{display:grid;gap:12px}.priority-goal-label-block{display:grid;gap:10px}.priority-goal-label-block>span{color:var(--app-ink-strong);font-size:1rem;font-weight:700}.priority-goal-instruction,.priority-goal-empty{margin:0}.auth-form label,.exercise-form label{display:grid;gap:9px;font-weight:550;color:#5f5877;font-size:.95rem;letter-spacing:-.01em}input,select,textarea{width:100%;border-radius:18px;border:1px solid rgba(133,115,199,.16);padding:15px 17px;background:#fffffff0;color:var(--app-ink);font-weight:700;box-shadow:inset 0 1px #fff6,0 2px 10px #70619c08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input::placeholder,textarea::placeholder{color:#a49db4}textarea{height:var(--textarea-compact-height);min-height:var(--textarea-compact-height);resize:vertical}.primary-button,.ghost-button{border-radius:18px;padding:14px 18px;border:none;font-weight:700;text-decoration:none}.auth-form .primary-button{margin-top:4px;min-height:58px;font-size:1rem;box-shadow:0 16px 30px #7260b32e}.ghost-button{background:var(--app-surface-ghost);color:#5a5178}.auth-error{margin:0;color:#a04b70;font-size:.95rem}.auth-consent-block{display:grid;gap:12px;margin-top:2px;padding:16px;border:1px solid rgba(133,115,199,.12);border-radius:20px;background:#faf7fc9e}.auth-consent-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px}.auth-consent-row input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;accent-color:var(--app-accent)}.auth-form .auth-consent-row label{display:block;color:#655d78;font-size:.84rem;font-weight:600;letter-spacing:-.01em;line-height:1.48}.auth-inline-link{border:0;border-radius:8px;background:transparent;color:var(--app-accent-strong);cursor:pointer;font:inherit;font-weight:800;padding:0 1px;text-decoration:underline;text-underline-offset:.18em}.auth-inline-link:hover,.auth-inline-link:focus-visible{color:#5e4fac}.save-error{margin:-8px 0 0;padding:13px 16px;border-radius:18px;background:#fff4f8d1;border:1px solid rgba(160,75,112,.16);color:#934665;font-size:.92rem;line-height:1.45}.save-notice{background:#faf7fde0;border-color:#7a66af29;color:#5f5875}.entry-meta{color:#8b849e;font-size:.86rem}.entry-save-path{margin-top:-8px;font-size:.78rem;word-break:break-word}.auth-note{margin-top:4px;font-size:.96rem;line-height:1.6;color:#847d97}.app-shell{min-height:100vh;display:flex;flex-direction:column;gap:24px}.topbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.topbar-brand-block{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.topbar-brand-block .brand-lockup{display:flex;align-items:center}.topbar-brand-block .eyebrow{margin:0;display:flex;align-items:center;min-height:auto;line-height:1;transform:translateY(3px)}.topbar-copy-fade{transition:opacity .18s ease,transform .22s ease,filter .18s ease}.topbar-copy-fade.is-fading{opacity:0;transform:translateY(3px);filter:blur(1px)}.overview-grid,.workspace-grid{display:grid;gap:24px}.overview-grid{grid-template-columns:1.1fr .9fr}.workspace-grid{grid-template-columns:.78fr 1.22fr}.completion-shell{display:grid;padding-top:18px}.completion-card{position:relative;display:grid;gap:22px;justify-items:start;padding:42px;border-radius:30px;background:#fcf8fdf2;border:1px solid rgba(122,102,175,.12);box-shadow:0 24px 60px #7260b314;overflow:hidden;animation:completionCardGlow .9s ease-out both}.completion-card:before{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;background:radial-gradient(circle at 50% 24%,rgba(203,186,245,.34),transparent 28%),radial-gradient(circle at 22% 62%,rgba(244,214,227,.18),transparent 24%),radial-gradient(circle at 78% 70%,rgba(214,203,247,.16),transparent 22%);opacity:0;pointer-events:none;animation:completionCardAura 1.4s ease-out .12s both}.completion-card>*{position:relative;z-index:1}.completion-card h1{margin:0;width:100%;max-width:none;line-height:1.02;letter-spacing:-.03em}.completion-copy{margin:0;width:100%;max-width:none;font-size:1.05rem;line-height:1.74;color:#706983}.completion-stats{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;width:min(100%,520px)}.completion-stat{display:grid;gap:6px;padding:18px 20px;border-radius:22px;background:#f7f1fac7;border:1px solid rgba(122,102,175,.1);animation:completionStatRise .72s ease-out both}.completion-stat:nth-child(2){animation-delay:90ms}.completion-stat strong{font-family:Fraunces,serif;font-size:clamp(2rem,4vw,2.7rem);line-height:1;color:var(--app-ink-strong)}.completion-stat span{color:#877f98;line-height:1.5}.completion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.completion-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.completion-panel{display:grid;gap:14px;width:100%;padding:24px;border-radius:26px;background:#ffffffb8;border:1px solid rgba(122,102,175,.12);box-shadow:0 18px 40px #7260b30f}.completion-panel h2{margin:0;color:var(--app-ink-strong);font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12}.completion-panel p{margin:0;color:#706983;line-height:1.68}.completion-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.completion-list li{position:relative;padding-left:26px;color:#5f586f;line-height:1.62}.completion-list li:before{content:"";position:absolute;left:0;top:.68em;width:9px;height:9px;border-radius:999px;background:var(--app-accent);box-shadow:0 0 0 7px #8e76d31f}.completion-feedback-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:32px}.completion-feedback-panel p:not(.section-label){margin-top:10px}.completion-feedback-email{color:#26117f;font-weight:700;text-decoration:underline;text-underline-offset:.18em}.completion-feedback-email:hover{color:#6f55c7}.completion-upcoming-panel{background:radial-gradient(circle at 88% 12%,rgba(203,186,245,.2),transparent 26%),#ffffffc7}.completion-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.completion-course-card{position:relative;display:grid;gap:10px;min-height:178px;padding:20px;border:1px solid rgba(122,102,175,.14);border-radius:24px;background:#faf7fdd6;color:#5f586f;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.completion-course-card:hover,.completion-course-card:focus-visible{transform:translateY(-2px);border-color:#8e76d361;box-shadow:0 18px 36px #7260b31f;outline:none}.completion-course-card.is-selected{border-color:#8e76d394;background:linear-gradient(135deg,#f6f1fff5,#fff8fceb);box-shadow:0 18px 42px #7260b329}.completion-course-card strong{padding-right:36px;color:var(--app-ink-strong);font-size:1.04rem;line-height:1.28}.completion-course-card span:last-child{color:#706983;line-height:1.5}.completion-course-check{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#8e76d31f;color:var(--app-accent-strong);font-weight:800}.completion-course-card.is-selected .completion-course-check:before{content:"";width:12px;height:12px;border-radius:999px;background:var(--app-accent)}.completion-notify-row{width:fit-content;margin-top:2px}.completion-suggestion-copy{padding-top:2px;font-size:.98rem}.free-limit-card{min-height:520px;align-content:start;justify-items:start;gap:20px;background:radial-gradient(circle at 88% 16%,rgba(218,204,246,.24),transparent 30%),radial-gradient(circle at 10% 90%,rgba(246,218,230,.18),transparent 28%),#fcf8fdf2;animation:completionCardGlow .9s ease-out both}.free-limit-card h2{margin:0;max-width:22ch;font-size:clamp(2.35rem,4.2vw,3.15rem);line-height:1.02;letter-spacing:-.034em}.free-limit-copy{margin:8px 0 10px;max-width:42rem;color:#706983;font-size:1.04rem;line-height:1.7}.free-limit-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.free-limit-benefits span{position:relative;padding:9px 14px 9px 32px;border-radius:999px;background:#f6f1f9c2;border:1px solid rgba(133,115,199,.09);color:#6a6380;font-size:.88rem;font-weight:700}.free-limit-benefits span:before{content:"";position:absolute;top:50%;left:14px;width:8px;height:8px;border-radius:999px;background:#8573c7d1;transform:translateY(-50%)}.free-limit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@keyframes completionCardGlow{0%{opacity:0;transform:translateY(10px) scale(.988);box-shadow:0 10px 26px #7260b30a}55%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 30px 72px #8e78d21f}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 24px 60px #7260b314}}@keyframes completionCardAura{0%{opacity:0;transform:scale(.94)}45%{opacity:.95}to{opacity:.52;transform:scale(1)}}@keyframes completionStatRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.progress-headline{display:flex;align-items:baseline;gap:10px;margin:10px 0 18px}.progress-headline strong{font-family:Fraunces,serif;font-size:3.2rem}.progress-bar{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.progress-segment{min-height:50px;border:1px solid rgba(122,102,175,.18);border-radius:14px;background:#fcf8fdeb;color:#726987}.progress-segment.done{background:linear-gradient(180deg,#a091dc,#7f6bc0);color:#fff;border-color:transparent}.progress-segment.locked{opacity:.42;cursor:not-allowed}.progress-segment.selected{transform:translateY(-2px);border-color:var(--app-accent)}.progress-segment.new-unlock{animation:newUnlockPulse 2.4s ease-out;border-color:#8573c7c7;box-shadow:0 0 #ab95e06b}.feature-card{position:relative;overflow:hidden}.meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.day-list{display:grid;gap:10px}.day-list-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.day-list-card-head .section-label{margin-bottom:0}.journey-map-toggle,.journey-map-current{display:none}.anxiety-map-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:28px;align-items:stretch;padding:32px;border-radius:24px;background:linear-gradient(135deg,#fffbfcfa,#f5f0fdeb),#fffbfcf0;border:.5px solid rgba(122,102,175,.16);box-shadow:0 24px 54px #4f3d7517}.anxiety-map-hero-copy{align-self:center}.anxiety-map-hero h1{margin:6px 0 10px;font-family:Fraunces,serif;font-size:clamp(2.2rem,5vw,4rem);color:var(--app-ink-strong);line-height:.98}.anxiety-map-hero p{max-width:760px}.anxiety-map-glance{display:grid;min-height:100%}.anxiety-map-glance-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:center;padding:18px;border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.98),transparent 36%),linear-gradient(145deg,#efe8fadb,#fff8fce6);border:.5px solid rgba(122,102,175,.13);box-shadow:inset 0 1px #ffffffe0,0 18px 36px #4f3d7514}.anxiety-map-glance-card div{display:grid;gap:6px;min-height:86px;padding:15px;border-radius:18px;background:#ffffffad;border:.5px solid rgba(122,102,175,.1)}.anxiety-map-glance-card strong{font-family:Fraunces,serif;font-size:2rem;line-height:.95;color:#4b3f70}.anxiety-map-glance-card span{color:#6f6683;font-size:.82rem;font-weight:750;line-height:1.25}.anxiety-map-empty-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:.5px solid rgba(122,102,175,.14)}.anxiety-map-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:20px}.anxiety-map-panel{display:grid;align-content:start;gap:18px;grid-column:span 6;min-height:250px;padding:24px;border-radius:22px;background:linear-gradient(180deg,#ffffffe6,#fbf7fdd1),#ffffffd1;border:.5px solid rgba(122,102,175,.14);box-shadow:0 18px 42px #4f3d7514}.anxiety-map-panel-triggers,.anxiety-map-panel-helpfulResponses{grid-column:span 7}.anxiety-map-panel-coreFears,.anxiety-map-panel-safetyBehaviors{grid-column:span 5}.anxiety-map-panel-thinkingErrors{grid-column:span 12;min-height:0}.anxiety-map-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.anxiety-map-panel-head div,.anxiety-map-panel-head .section-label{min-width:0}.anxiety-map-panel-head span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#eee8f9f2;color:#6b5e93;font-weight:850}.anxiety-map-panel h2{margin:4px 0 0;color:var(--app-ink-strong)}.anxiety-map-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.anxiety-map-list li{display:inline-flex;align-items:center;gap:9px;max-width:100%;padding:11px 13px;border-radius:999px;background:#f8f4fbdb;border:.5px solid rgba(122,102,175,.1);color:#403852;box-shadow:0 8px 18px #4f3d750b;line-height:1.4}.anxiety-map-list li span:first-child{min-width:0;overflow-wrap:anywhere}.anxiety-map-list small{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffffffc2;color:#817891;font-weight:700}.day-list-item{width:100%;text-align:left;border:1px solid rgba(122,102,175,.16);background:#fcf8fde6;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center}.day-list-item:disabled{cursor:not-allowed;opacity:.5}.day-list-item.selected{border-color:#7a66af29;background:#f2ecf8f5}.day-list-item.new-unlock{animation:newUnlockCardGlow 2.4s ease-out;border-color:#8573c7b8;box-shadow:0 0 #ab95e057,0 18px 36px #735eab24}.status-dot{width:10px;height:10px;border-radius:999px;background:#e6cdd2}.status-dot.done{background:#8b79cd}.status-dot.locked{background:#cfc8da}.day-label{font-weight:700;color:#4d417f}.exercise-header{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:28px}.exercise-header>div:first-child{min-width:0;flex:1 1 auto}.exercise-header .section-label{margin-bottom:10px;letter-spacing:.08em;font-size:.72rem;color:#9890aa}.exercise-header h2{font-size:1.7rem;line-height:1.08;letter-spacing:-.02em}.completion-status-stack{display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:8px}.content-block{display:grid;gap:10px;padding:var(--card-padding-desktop);border-radius:22px;background:#faf6fbe6;border:1px solid rgba(122,102,175,.12);box-shadow:0 10px 24px #70619c09}.accent-block{background:linear-gradient(180deg,#fcf9fdfa,#f4eef8f0)}.closing-ritual-copy{display:grid;gap:10px}.closing-ritual-copy .exercise-summary{margin:0}.closing-ritual-quote{margin:0;color:var(--app-ink-strong);font-weight:800;text-align:center}.takeaway-block{background:radial-gradient(circle at top right,rgba(245,227,233,.38),transparent 36%),linear-gradient(180deg,#fcf9fdfa,#f3edf8f0)}.worksheet-completion-card{background:radial-gradient(circle at top right,rgba(225,213,244,.54),transparent 34%),linear-gradient(180deg,#faf6fcfa,#f2ecf8f5);border-color:#8673c73d}.worksheet-completion-toggle{align-items:center}.worksheet-completion-toggle span{color:var(--app-ink-strong);font-weight:600}.exercise-card>.content-block,.exercise-card>.exercise-form,.exercise-card>.entry-meta{margin-top:28px}.exercise-card .section-label{margin-bottom:8px;letter-spacing:.08em;font-size:.72rem;color:#9890aa}.exercise-card .exercise-summary{line-height:1.68;color:#726b86}.prompt-section-block .exercise-summary{max-width:42rem}.section-row{display:flex;justify-content:space-between;gap:18px;align-items:start}.section-row>div:first-child{min-width:0;flex:1 1 auto;max-width:none}.exercise-showcase{column-gap:28px;row-gap:18px;align-items:start}.exercise-copy{display:grid;gap:18px}.exercise-copy .section-label{margin-bottom:10px;letter-spacing:.09em;font-size:.73rem}.exercise-copy h3{line-height:1.14;letter-spacing:-.015em;font-size:clamp(1.55rem,2.4vw,2.15rem);max-width:none}.exercise-copy .exercise-summary{max-width:none;line-height:1.7;color:#736d87;margin:0}.content-block:first-of-type .exercise-showcase{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,280px);column-gap:30px;row-gap:16px;align-items:center}.content-block:first-of-type .exercise-copy{gap:16px}.content-block:first-of-type .exercise-copy .exercise-summary{max-width:31rem;line-height:1.72}.content-block:first-of-type .lottie-card{min-height:238px;align-self:center}.guided-step-list{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:12px;max-width:none}.guided-step-item{display:grid;gap:6px;padding:15px 16px;border-radius:16px;background:#ffffff9e;border:1px solid rgba(122,102,175,.1);box-shadow:0 8px 24px #70619c08}.guided-step-item strong{color:#4f437f;font-size:.95rem;line-height:1.25}.guided-step-item span{color:#777087;line-height:1.62}.lottie-card{min-height:210px;border-radius:20px;border:1px solid rgba(122,102,175,.1);background:radial-gradient(circle at top,rgba(247,236,243,.68),transparent 34%),linear-gradient(180deg,#fefbfdf5,#f5f0f8f0);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 28px #70619c0a;align-self:start;margin-top:10px}.lottie-card>div{width:100%;max-width:210px}.course-animation{width:100%;max-width:210px}.course-animation svg{width:100%;height:auto}.course-animation .backdrop-orb{fill:url(#courseGlow);opacity:.9}.course-animation .soft-ring,.course-animation .accent-dot,.course-animation .grain-dot,.course-animation .wave-line,.course-animation .feature-line,.course-animation .center-core,.course-animation .inner-core,.course-animation .panel-shape,.course-animation .body-outline,.course-animation .scan-beam,.course-animation .thought-card,.course-animation .example-card,.course-animation .match-line,.course-animation .match-node,.course-animation .path-line,.course-animation .arc-shape,.course-animation .spiral-line,.course-animation .horizon-line,.course-animation .sun-disc,.course-animation .shield-arc,.course-animation .leaf-shape,.course-animation .heart-shape,.course-animation .sparkle{opacity:0}.course-animation .soft-ring,.course-animation .center-core,.course-animation .panel-shape,.course-animation .sun-disc{transform-box:fill-box;transform-origin:center}.course-animation .soft-ring{fill:none;stroke:#9c88d78c;stroke-width:4}.course-animation .soft-ring-b{stroke:#eec1da80}.course-animation .ground-shadow{fill:#4a407014}.course-animation .accent-dot{fill:#b79be3;opacity:.8}.course-animation .grain-dot{fill:#61529247;transform-box:fill-box;transform-origin:center}.course-animation .dot-b{fill:#efbfd5}.course-animation .wave-line,.course-animation .feature-line,.course-animation .path-line,.course-animation .arc-shape,.course-animation .spiral-line,.course-animation .horizon-line,.course-animation .shield-arc{fill:none;stroke-linecap:round;stroke-linejoin:round}.course-animation .wave-line{stroke:#9c88d7b8;stroke-width:6}.course-animation .wave-b{stroke:#eec1da75;stroke-width:5}.course-animation .feature-line{stroke:#61529238;stroke-width:6}.course-animation .line-b{stroke:#eec1da6b}.course-animation .center-core{fill:#a38add}.course-animation .inner-core{fill:#fff7fb}.course-animation .panel-shape{fill:#fcf6fbf5;stroke:#61529214;stroke-width:2}.course-animation .thought-card,.course-animation .example-card,.course-animation .match-node,.course-animation .body-outline,.course-animation .scan-beam{transform-box:fill-box;transform-origin:center}.course-animation .body-outline{fill:#a794dd24;stroke:#61529238;stroke-width:5}.course-animation .scan-beam{fill:#eee3f6e0;opacity:.72;filter:blur(1px)}.course-animation .panel-b{fill:#b7a4e333}.course-animation .thought-card{fill:#dfeee3f5;stroke:#4b705d1f;stroke-width:2}.course-animation .example-card{fill:#fcf6fbf5;stroke:#6152921f;stroke-width:2}.course-animation .match-line{fill:none;stroke:#6152924d;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.course-animation .match-node{fill:#ab95e0e6}.course-animation .path-line{stroke:#61529257;stroke-width:7}.course-animation .arc-shape{stroke:#edbad3b8;stroke-width:7}.course-animation .spiral-line{stroke:#61529266;stroke-width:7}.course-animation .horizon-line{stroke:#61529242;stroke-width:8}.course-animation .sun-disc{fill:#ecc2dba8}.course-animation .shield-arc{stroke:#61529257;stroke-width:8}.course-animation .leaf-shape{fill:#ab95e0c7;transform-box:fill-box;transform-origin:center}.course-animation .leaf-b{fill:#efbfd6b8}.course-animation .heart-shape{fill:#e69b87cc;transform-box:fill-box;transform-origin:center}.course-animation .sparkle{fill:#efbfd6e0;transform-box:fill-box;transform-origin:center}.course-animation .sparkle-b,.course-animation .sparkle-c{fill:#ab95e0e0}.course-animation .breath-halo,.course-animation .breath-guide-orb,.course-animation .breath-count,.course-animation .breath-caption{opacity:0}.course-animation .breath-halo,.course-animation .breath-guide-orb,.course-animation .breath-count,.course-animation .breath-caption{transform-box:fill-box;transform-origin:center}.course-animation .breath-halo{fill:none;stroke:#9c88d766;stroke-width:4}.course-animation .breath-halo-b{stroke:#eec1da7a}.course-animation .breath-guide-orb{fill:#a38adde0;filter:drop-shadow(0 10px 24px rgba(97,82,146,.18))}.course-animation .breath-count,.course-animation .breath-caption{fill:#4f4283;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:0;filter:none;text-shadow:none;transition:none}.course-animation .breath-count{font-size:34px;font-weight:900;stroke:none}.course-animation .breath-caption{font-size:12px;fill:#4f4283e6;font-weight:700}.variant-signal-ripples .soft-ring,.variant-signal-ripples .center-core,.variant-signal-ripples .inner-core,.variant-fading-dots .accent-dot,.variant-fading-dots .grain-dot,.variant-pattern-orbit .accent-dot,.variant-pattern-orbit .center-core,.variant-thought-lines .feature-line,.variant-thought-lines .center-core,.variant-thinking-errors .thought-card,.variant-thinking-errors .example-card,.variant-thinking-errors .match-line,.variant-thinking-errors .match-node,.variant-expanding-space .soft-ring,.variant-expanding-space .center-core,.variant-mirror-pool .wave-line,.variant-breath-rings .soft-ring,.variant-breath-rings .center-core,.variant-breath-rings .inner-core,.variant-unclench-lines .feature-line,.variant-grounding-leaves .wave-line,.variant-grounding-leaves .leaf-shape,.variant-grounding-leaves .center-core,.variant-morning-horizon .sun-disc,.variant-morning-horizon .horizon-line,.variant-morning-horizon .leaf-shape,.variant-path-steps .path-line,.variant-path-steps .accent-dot,.variant-settling-clouds .panel-shape,.variant-evening-fade .wave-line,.variant-evening-fade .sun-disc,.variant-evening-fade .horizon-line,.variant-shifted-lens .panel-shape,.variant-heart-pulse .heart-shape,.variant-unwinding-spiral .spiral-line,.variant-balanced-arcs .arc-shape,.variant-focused-light .accent-dot,.variant-focused-light .center-core,.variant-softened-corners .panel-shape,.variant-turning-line .path-line,.variant-boundary-ring .soft-ring,.variant-boundary-ring .shield-arc,.variant-boundary-ring .center-core,.variant-connected-stars .accent-dot,.variant-connected-stars .feature-line,.variant-quiet-sparkles .sparkle,.variant-inner-glow .soft-ring,.variant-inner-glow .center-core,.variant-inner-glow .inner-core,.variant-toolkit-orbits .accent-dot,.variant-toolkit-orbits .center-core,.variant-progress-dots .accent-dot,.variant-steady-aura .shield-arc,.variant-steady-aura .center-core,.variant-steady-aura .leaf-shape,.variant-three-loops .arc-shape,.variant-horizon-glow .sun-disc,.variant-horizon-glow .horizon-line,.variant-horizon-glow .soft-ring{opacity:1}.variant-signal-ripples .soft-ring-a,.variant-signal-ripples .soft-ring-b,.variant-breath-rings .soft-ring-a,.variant-breath-rings .soft-ring-b,.variant-expanding-space .soft-ring-a,.variant-expanding-space .soft-ring-b,.variant-boundary-ring .soft-ring-a,.variant-boundary-ring .soft-ring-b,.variant-inner-glow .soft-ring-a,.variant-inner-glow .soft-ring-b,.variant-horizon-glow .soft-ring-a{animation:coursePulse 4.8s ease-in-out infinite}.variant-signal-ripples .soft-ring-b,.variant-breath-rings .soft-ring-b,.variant-expanding-space .soft-ring-b,.variant-boundary-ring .soft-ring-b,.variant-inner-glow .soft-ring-b{animation-delay:1.1s}.variant-fading-dots .accent-dot,.variant-focused-light .accent-dot,.variant-quiet-sparkles .sparkle,.variant-progress-dots .accent-dot,.variant-toolkit-orbits .accent-dot{animation:courseFloatFade 5.6s ease-in-out infinite}.variant-fading-dots .grain-dot{animation:courseGrainShift 4.8s ease-in-out infinite}.variant-fading-dots .dot-b,.variant-focused-light .dot-b,.variant-progress-dots .dot-b,.variant-toolkit-orbits .dot-b,.variant-quiet-sparkles .sparkle-b{animation-delay:.9s}.variant-fading-dots .dot-c,.variant-focused-light .dot-c,.variant-progress-dots .dot-c,.variant-toolkit-orbits .dot-c,.variant-quiet-sparkles .sparkle-c{animation-delay:1.8s}.variant-fading-dots .grain-2,.variant-fading-dots .grain-6,.variant-fading-dots .grain-10,.variant-fading-dots .grain-14{animation-delay:.4s}.variant-fading-dots .grain-3,.variant-fading-dots .grain-7,.variant-fading-dots .grain-11,.variant-fading-dots .grain-15{animation-delay:.9s}.variant-fading-dots .grain-4,.variant-fading-dots .grain-8,.variant-fading-dots .grain-12,.variant-fading-dots .grain-16{animation-delay:1.3s}.variant-pattern-orbit .accent-dot,.variant-toolkit-orbits .accent-dot,.variant-grounding-leaves .accent-dot,.variant-connected-stars .accent-dot{animation:courseOrbit 8s linear infinite;transform-origin:140px 140px}.variant-pattern-orbit .dot-b,.variant-toolkit-orbits .dot-b,.variant-grounding-leaves .dot-b,.variant-connected-stars .dot-b{animation-delay:-2.2s}.variant-pattern-orbit .dot-c,.variant-toolkit-orbits .dot-c,.variant-grounding-leaves .dot-c,.variant-connected-stars .dot-c{animation-delay:-4.4s}.variant-thought-lines .feature-line,.variant-balanced-arcs .arc-shape,.variant-turning-line .path-line{stroke-dasharray:240;stroke-dashoffset:240;animation:courseTrace 5.2s ease-in-out infinite}.variant-thinking-errors .thought-card,.variant-thinking-errors .example-card,.variant-shifted-lens .panel-shape,.variant-softened-corners .panel-shape{animation:courseMorph 5s ease-in-out infinite}.variant-thinking-errors .example-card{animation-delay:.6s}.variant-thinking-errors .match-line{stroke-dasharray:80;stroke-dashoffset:80;animation:courseTrace 5.2s ease-in-out infinite}.variant-thinking-errors .match-line-b{animation-delay:.45s}.variant-thinking-errors .match-line-c{animation-delay:.9s}.variant-thinking-errors .match-node{animation:courseFloatFade 4.8s ease-in-out infinite}.variant-thinking-errors .match-node-b{animation-delay:.45s}.variant-thinking-errors .match-node-c{animation-delay:.9s}.variant-breath-46 .breath-halo,.variant-breath-46 .breath-guide-orb,.variant-breath-46 .breath-count,.variant-breath-46 .breath-caption{opacity:1;transition:none}.variant-breath-46 .soft-ring,.variant-breath-46 .center-core,.variant-breath-46 .inner-core,.variant-breath-46 .panel-shape,.variant-breath-46 .wave-line,.variant-breath-46 .feature-line,.variant-breath-46 .path-line,.variant-breath-46 .arc-shape,.variant-breath-46 .spiral-line,.variant-breath-46 .horizon-line,.variant-breath-46 .sun-disc,.variant-breath-46 .shield-arc,.variant-breath-46 .leaf-shape,.variant-breath-46 .heart-shape,.variant-breath-46 .thought-card,.variant-breath-46 .example-card,.variant-breath-46 .match-line,.variant-breath-46 .match-node,.variant-breath-46 .sparkle{opacity:0}.variant-breath-46 .breath-halo-a,.variant-breath-46 .breath-halo-b{animation:courseBreath46Halo 10s ease-in-out infinite}.variant-breath-46 .breath-guide-orb{animation:courseBreath46Orb 10s ease-in-out infinite}.variant-breath-46 .breath-halo-a{stroke-width:6}.variant-breath-46 .breath-halo-b{stroke-width:4}.variant-breath-46 .breath-caption-in{animation:courseBreath46InLabel 10s linear infinite}.variant-breath-46 .breath-caption-out{animation:courseBreath46OutLabel 10s linear infinite}.variant-breath-46 .breath-count-in-1{animation:courseBreath46CountIn1 10s linear infinite}.variant-breath-46 .breath-count-in-2{animation:courseBreath46CountIn2 10s linear infinite}.variant-breath-46 .breath-count-in-3{animation:courseBreath46CountIn3 10s linear infinite}.variant-breath-46 .breath-count-in-4{animation:courseBreath46CountIn4 10s linear infinite}.variant-breath-46 .breath-count-out-6{animation:courseBreath46CountOut6 10s linear infinite}.variant-breath-46 .breath-count-out-5{animation:courseBreath46CountOut5 10s linear infinite}.variant-breath-46 .breath-count-out-4{animation:courseBreath46CountOut4 10s linear infinite}.variant-breath-46 .breath-count-out-3{animation:courseBreath46CountOut3 10s linear infinite}.variant-breath-46 .breath-count-out-2{animation:courseBreath46CountOut2 10s linear infinite}.variant-breath-46 .breath-count-out-1{animation:courseBreath46CountOut1 10s linear infinite}.variant-mirror-pool .wave-line,.variant-grounding-leaves .wave-line,.variant-evening-fade .wave-line,.variant-morning-horizon .wave-line{animation:courseWave 5.8s ease-in-out infinite}.variant-morning-horizon .sun-disc,.variant-horizon-glow .sun-disc{animation:courseRise 5.5s ease-in-out infinite}.variant-path-steps .path-line{stroke-dasharray:220;stroke-dashoffset:220;animation:coursePathReveal 4.6s ease-in-out infinite}.variant-path-steps .accent-dot{animation:coursePathDot 4.6s ease-in-out infinite}.variant-settling-clouds .panel-shape{rx:30px;animation:courseDrift 6s ease-in-out infinite}.variant-evening-fade .backdrop-orb{animation:courseEveningFade 6s ease-in-out infinite}.variant-heart-pulse .heart-shape{animation:courseHeartPulse 3.2s ease-in-out infinite}.variant-unclench-lines .feature-line,.variant-unwinding-spiral .spiral-line,.variant-steady-aura .shield-arc,.variant-three-loops .arc-shape,.variant-connected-stars .feature-line{animation:courseBreatheMove 5.5s ease-in-out infinite}.variant-grounding-leaves .leaf-shape,.variant-morning-horizon .leaf-shape,.variant-steady-aura .leaf-shape{animation:courseLeafSway 5.4s ease-in-out infinite}.variant-grounding-leaves .leaf-b,.variant-morning-horizon .leaf-b,.variant-steady-aura .leaf-b{animation-delay:.8s}.variant-connected-stars .feature-line{opacity:.45}@keyframes coursePulse{0%,to{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes courseFloatFade{0%,to{transform:translateY(8px);opacity:.35}50%{transform:translateY(-10px);opacity:.95}}@keyframes courseGrainShift{0%,to{transform:translate(0) scale(.92);opacity:.18}25%{transform:translate(2px,-3px) scale(1);opacity:.42}50%{transform:translate(-2px,2px) scale(1.08);opacity:.26}75%{transform:translate(1px,-1px) scale(.96);opacity:.36}}@keyframes courseOrbit{0%{transform:rotate(0) translate(24px) rotate(0)}to{transform:rotate(360deg) translate(24px) rotate(-360deg)}}@keyframes courseTrace{0%,to{stroke-dashoffset:240;opacity:.2}45%,70%{stroke-dashoffset:0;opacity:.95}}@keyframes courseMorph{0%,to{transform:translateY(0) scale(.94)}50%{transform:translateY(-4px) scale(1.03)}}@keyframes courseBreath46Orb{0%,to{transform:scale(1)}40%{transform:scale(1.28)}}@keyframes courseBreath46Halo{0%,to{transform:scale(.82);opacity:.22}40%{transform:scale(1.42);opacity:.78}}@keyframes courseBreath46InLabel{0%,39.99%{opacity:1}40%,to{opacity:0}}@keyframes courseBreath46OutLabel{0%,39.99%{opacity:0}40%,to{opacity:1}}@keyframes courseBreath46CountIn1{0%,9.99%{opacity:1}10%,to{opacity:0}}@keyframes courseBreath46CountIn2{0%,9.99%{opacity:0}10%,19.99%{opacity:1}20%,to{opacity:0}}@keyframes courseBreath46CountIn3{0%,19.99%{opacity:0}20%,29.99%{opacity:1}30%,to{opacity:0}}@keyframes courseBreath46CountIn4{0%,29.99%{opacity:0}30%,39.99%{opacity:1}40%,to{opacity:0}}@keyframes courseBreath46CountOut6{0%,39.99%{opacity:0}40%,49.99%{opacity:1}50%,to{opacity:0}}@keyframes courseBreath46CountOut5{0%,49.99%{opacity:0}50%,59.99%{opacity:1}60%,to{opacity:0}}@keyframes courseBreath46CountOut4{0%,59.99%{opacity:0}60%,69.99%{opacity:1}70%,to{opacity:0}}@keyframes courseBreath46CountOut3{0%,69.99%{opacity:0}70%,79.99%{opacity:1}80%,to{opacity:0}}@keyframes courseBreath46CountOut2{0%,79.99%{opacity:0}80%,89.99%{opacity:1}90%,to{opacity:0}}@keyframes courseBreath46CountOut1{0%,89.99%{opacity:0}90%,99.99%{opacity:1}to{opacity:0}}@keyframes courseBodyGlow{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.01)}}@keyframes courseScanDown{0%{transform:translateY(0);opacity:0}15%{opacity:.8}50%{transform:translateY(54px);opacity:.85}85%{opacity:.3}to{transform:translateY(108px);opacity:0}}@keyframes courseWave{0%,to{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes courseRise{0%,to{transform:translateY(8px);opacity:.72}50%{transform:translateY(-10px);opacity:1}}@keyframes coursePathReveal{0%{stroke-dashoffset:220}45%,75%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}@keyframes coursePathDot{0%,to{transform:translate(-18px,10px);opacity:.3}50%{transform:translate(22px,-12px);opacity:1}}@keyframes courseDrift{0%,to{transform:translate(-10px)}50%{transform:translate(12px)}}@keyframes courseEveningFade{0%,to{opacity:.95;transform:scale(1)}50%{opacity:.75;transform:scale(.97)}}@keyframes courseHeartPulse{0%,to{transform:scale(.92)}40%{transform:scale(1.02)}55%{transform:scale(.97)}}@keyframes courseBreatheMove{0%,to{transform:scale(.96) translateY(2px)}50%{transform:scale(1.03) translateY(-3px)}}@keyframes courseLeafSway{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-4px)}}.duration-chip{display:inline-flex;width:fit-content;align-self:flex-start;margin-left:auto;white-space:nowrap;border-radius:999px;padding:7px 11px;background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));color:#fffdfd;font-size:.84rem;font-weight:700;line-height:1;box-shadow:0 8px 18px #7260b31f}.commitment-card{background:radial-gradient(circle at top right,rgba(231,214,242,.75),transparent 38%),radial-gradient(circle at bottom left,rgba(219,236,227,.72),transparent 34%),linear-gradient(180deg,#f8f2fbfc,#eee8f6fa);border-color:#8673c757;box-shadow:0 18px 40px #6e5dab1a}.commitment-copy{margin:0;color:#3f355f;font-weight:700;font-size:1.03rem}.complete-toggle,.checkbox-row{display:flex;gap:12px;align-items:center}.complete-toggle{flex-direction:row;justify-content:flex-start;flex:0 0 auto;white-space:nowrap;gap:10px;color:#756d87;font-weight:600;line-height:1.3}.complete-toggle span,.checkbox-row span{display:inline-flex;line-height:1.45;padding-top:1px}.checkbox-row{flex-wrap:nowrap;gap:10px}.checkbox-row span{flex:1 1 auto;line-height:1.5}.complete-toggle input,.checkbox-row input{width:18px;height:18px;margin:0;flex:0 0 auto;border-radius:6px;accent-color:#9b8ad8}.complete-toggle:has(input:disabled),.checkbox-row:has(input:disabled){cursor:not-allowed;opacity:.62}.complete-toggle input:disabled,.checkbox-row input:disabled{cursor:not-allowed}.completion-blocked-hint{margin:8px 0 0;color:#9a5f79;font-size:.84rem;font-weight:750;line-height:1.45}.exercise-header .completion-blocked-hint{max-width:260px;text-align:left}.scale-row{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:10px}.choice-row{display:flex;gap:10px;flex-wrap:wrap}.range-block{display:grid;gap:10px;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(122,102,175,.16)}.range-header{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:#726987;font-size:.92rem}.range-header strong{justify-self:center;font-size:1rem;color:#51467f}.range-header span:last-child{justify-self:end}.range-input{width:100%;padding:0;border:none;background:transparent;accent-color:var(--app-accent)}.scale-option{width:100%;min-width:0;height:48px;border-radius:14px;border:1px solid rgba(122,102,175,.18);background:#fbf7fcf5;color:#51467f}.scale-option.active{background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));color:#fffdfd;border-color:var(--app-accent-strong)}.locked-scale-row .scale-option{cursor:not-allowed;opacity:.58}.locked-scale-row .scale-option.active{opacity:1}.locked-field-helper{margin-top:8px;font-size:.88rem;color:#7a7290}.choice-chip{border-radius:999px;border:1px solid rgba(122,102,175,.18);background:#fbf7fcf5;color:#51467f;padding:10px 14px;font-weight:700}.choice-chip.active{background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));color:#fffdfd;border-color:var(--app-accent-strong)}.choice-chip.choice-chip-correct{border-color:#4a895c52}.choice-chip.choice-chip-incorrect{border-color:#b168844d}.choice-chip.active.choice-chip-correct{background:linear-gradient(180deg,#7db38b,#5a9469);border-color:#5a9469;color:#fffdfd}.choice-chip.active.choice-chip-incorrect{background:linear-gradient(180deg,#d18ca8,#b56884);border-color:#b56884;color:#fffdfd}.thinking-errors-simulator{display:grid;gap:16px}.thinking-errors-progress{display:flex;justify-content:flex-end;font-size:.92rem;color:#7d7590}.thinking-errors-card,.thinking-errors-summary-card{display:grid;gap:16px;padding:22px 22px 20px;border-radius:24px;border:1px solid rgba(122,102,175,.14);background:#ffffffe6;box-shadow:inset 0 1px #ffffff73,0 12px 24px #70619c0d;transition:opacity .26s ease,transform .26s ease,filter .26s ease}.thinking-errors-card.is-resolving{opacity:0;transform:scale(.97) rotate(-1deg);filter:blur(3px)}.thinking-errors-card-label{margin:0;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8c83a4}.thinking-errors-card h4{margin:0;font-size:1.22rem;line-height:1.55;color:#40355f}.thinking-errors-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.thinking-errors-choice-row .choice-chip{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:34px;padding:7px 9px;font-size:.78rem;line-height:1.15;text-align:center;white-space:normal}.thinking-errors-choice-row .choice-chip-long-label{font-size:.7rem}.thinking-errors-choice-row .choice-chip-extra-long-label{font-size:.64rem;padding-inline:8px}.thinking-errors-actions{display:flex;justify-content:flex-end;margin-top:4px}.thinking-errors-actions .primary-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.thinking-errors-table-wrap{overflow-x:auto}.day5-linked-block{display:grid;gap:22px;padding:22px 28px 28px;border-radius:24px;border:1px solid rgba(122,102,175,.14);background:#faf6fbe6;box-shadow:inset 0 1px #ffffff73,0 12px 24px #70619c0d}.day5-linked-block-head{display:grid;gap:8px}.day5-linked-block-head .section-label,.day5-linked-block-head .exercise-summary,.day5-linked-empty .exercise-summary{margin:0}.day5-linked-block-head .exercise-summary{max-width:58ch;line-height:1.55}.day5-linked-panel{display:grid;gap:18px}.day5-linked-label{display:grid;gap:8px;color:#5f5877;font-size:.94rem;font-weight:760;letter-spacing:-.01em}.day5-linked-empty{display:grid;gap:10px}.day5-thought-fields{grid-template-columns:1fr;gap:14px}.day5-thought-row{gap:12px;padding:var(--row-padding-desktop);border-radius:22px;border:.5px solid rgba(122,102,175,.11);background:#fffffff0;box-shadow:0 12px 30px #70619c09}.day5-thought-summary{display:grid;gap:12px;padding:16px;border-radius:18px;cursor:pointer}.day5-thought-summary-grid{display:grid;gap:10px}.day5-thought-summary-item{display:grid;gap:6px;padding:13px 15px;border-radius:16px;background:transparent;cursor:pointer}.day5-thought-summary-item strong{color:#7b738e;font-size:.78rem;font-weight:800;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.day5-thought-summary-item span{color:var(--app-ink);font-weight:700!important;font-size:1.02rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.day5-thought-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.day5-thought-actions .small-button{min-height:42px;padding:8px 14px;background:#f7f2f9c7;border:1px solid rgba(122,102,175,.06);font-size:.9rem}.day5-linked-block .repeatable-select{min-height:48px;padding-top:11px;padding-bottom:11px;border-radius:18px;font-size:.95rem}.day5-linked-block .repeatable-practice-list{gap:22px}.day5-linked-block .thinking-errors-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.day5-linked-block .thinking-errors-choice-row .choice-chip{display:inline-flex;align-items:center;justify-content:center;max-width:none;min-height:36px;padding:7px 9px;border-radius:18px;font-size:.78rem;line-height:1.15;text-align:center;white-space:normal}.day5-linked-block .thinking-errors-choice-row .choice-chip-long-label{font-size:.7rem;line-height:1.15}.day5-linked-block .thinking-errors-choice-row .choice-chip-extra-long-label{font-size:.64rem}.day5-add-button{justify-self:start;margin-top:2px}.thinking-errors-table{width:100%;border-collapse:collapse}.thinking-errors-table th,.thinking-errors-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(122,102,175,.12)}.thinking-errors-table th{font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:#7c7392}.thinking-errors-table td{font-size:.98rem;line-height:1.55;color:#4f456b}.entry-meta{margin-top:26px;font-size:.88rem;line-height:1.45;color:#948ca7}.topbar-actions,.topbar-action-buttons{display:flex;gap:10px;align-items:center}.app-footer-meta{margin-top:auto}.payment-footer-meta{grid-column:1 / -1}.payment-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr auto;gap:30px;align-items:start;padding-top:48px}.payment-hero{position:sticky;top:48px;padding:30px 42px 36px;border-radius:34px;background:#fffcfde6;border-color:#816fb824;box-shadow:0 22px 56px #58498016}.payment-header-block{max-width:45rem}.payment-topline{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.payment-benefits-block{margin-top:32px;max-width:32rem}.payment-pricing-block{margin-top:46px;padding-top:28px;border-top:1px solid rgba(129,111,184,.1)}.payment-brand{margin-bottom:0;display:inline-flex;align-items:center}.brand-lockup.compact.payment-brand .brand-logo-payment{width:170px;height:auto;max-width:100%;margin-left:-15px}.payment-card{max-width:460px;justify-self:end;width:100%;padding:30px;border-radius:30px;background:#fffcfde6;border-color:#816fb824;box-shadow:0 24px 64px #58498014}.payment-eyebrow{margin-bottom:0;letter-spacing:.055em;font-size:.76rem;font-weight:700;color:#938ca8;text-align:right;font-size:.92rem;line-height:1.15}.payment-hero h1{max-width:16ch;font-size:clamp(2.15rem,3.35vw,3.25rem);line-height:1.02;letter-spacing:-.032em}.payment-copy{max-width:39rem;margin-top:18px;font-size:1rem;line-height:1.72;color:#706983}.payment-access-note{margin:8px 0 0;font-size:.88rem;line-height:1.45;color:#8d86a0}.payment-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;justify-content:start;gap:14px 16px;margin-top:0;padding:0;list-style:none}.payment-points li{position:relative;padding:10px 14px 10px 34px;background:#f6f1f9ad;border:1px solid rgba(133,115,199,.08);border-radius:999px;color:#6a6380;font-size:.86rem;font-weight:600;line-height:1.25;min-height:42px}.payment-points li:before{content:"";position:absolute;top:50%;left:14px;width:10px;height:10px;border-radius:999px;background:#8573c7d1;transform:translateY(-50%)}.payment-mobile-cta{display:none;margin-top:18px}.price-tag{display:flex;align-items:baseline;gap:10px 16px;margin-top:0;flex-wrap:wrap}.price-tag-original{color:#aaa3b3;text-decoration:line-through;text-decoration-thickness:1.5px;font-size:.96rem;font-weight:600}.price-tag strong{font-family:Fraunces,serif;font-size:clamp(3.25rem,5vw,4.2rem);color:#2f2847;line-height:.94;letter-spacing:-.038em}.price-tag-caption{color:#827b93;font-size:.98rem;font-weight:500}.payment-trust-row{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:16px}.payment-trust-row span{color:#8a839b;font-size:.84rem;font-weight:600}.payment-trust-row span:before{content:"•";margin-right:8px;color:#9e8fd7}.demo-notice{font-size:.9rem;line-height:1.55;color:#736d87;background:#f4eff7e6;border:1px solid rgba(133,115,199,.12);border-radius:16px;padding:12px 14px;margin:0 0 22px}.payment-secure-label{margin-bottom:14px;letter-spacing:.09em;color:#8d86a3}.promo-code-form{display:grid;gap:10px;margin:0 0 20px}.promo-code-form label{display:grid;gap:8px;color:#5f5875;font-size:.9rem;font-weight:800}.promo-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.promo-code-row input{min-height:44px;text-transform:uppercase}.promo-code-message{margin:-2px 0 0;color:#5f5875;font-size:.84rem;font-weight:700}.promo-code-message.is-error{color:#9a5f79}.text-button{justify-self:start;border:0;background:transparent;color:#6a57b5;font:inherit;font-size:.84rem;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:.18em}.payment-form{display:grid;gap:16px}.payment-element-wrap{min-height:84px}.payment-submit{width:100%;margin-top:6px;min-height:56px;box-shadow:0 16px 30px #7260b329}.payment-back{width:100%;background:#f7f2f9e0;border:1px solid rgba(133,115,199,.08);color:#6d6585}.payment-message{margin:0;color:#9a3f2e;font-size:.95rem}.payment-message-processing{color:#6d6585;line-height:1.55;padding:13px 15px;border:1px solid rgba(133,115,199,.14);border-radius:16px;background:#f7f2f9b8}.payment-processing-panel{display:grid;justify-items:center;gap:14px;text-align:center;padding:24px 8px 8px}.payment-processing-panel>p{margin:0;color:var(--app-ink);font-weight:800}.payment-processing-panel .support-copy{max-width:34ch;color:var(--app-ink-soft);font-weight:600;line-height:1.55}.stripe-missing{display:grid;gap:14px}.stripe-missing code{font-size:.88rem;background:#f2ecf8eb;border-radius:6px;padding:2px 6px}.summary-shell{width:100vw;max-width:none;min-height:100vh;min-height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:32px 20px}.summary-card{max-width:460px;width:100%;padding:48px 36px;text-align:center}.summary-status{display:grid;gap:14px;justify-items:center}.summary-status h2{margin:6px 0 0;font-size:1.45rem;color:#353049}.summary-copy{margin:0;color:#6d6585;font-size:.98rem;line-height:1.6;max-width:34ch}.summary-detail{margin:-2px 0 0;color:#8573c7;font-size:.82rem;line-height:1.5;max-width:38ch}.summary-processing-notice{max-width:38ch;padding:14px 16px;border:1px solid rgba(133,115,199,.16);border-radius:18px;background:#f7f2f9bd}.summary-icon{margin-bottom:4px}.summary-action{width:100%;margin-top:10px;min-height:52px}.summary-success .summary-action{box-shadow:0 16px 30px #7260b329}.summary-failure .summary-action{background:#f7f2f9e0;border:1px solid rgba(133,115,199,.12);color:#6d6585;box-shadow:none}.summary-failure .summary-action:hover{background:#f2ecf8f2}.summary-unconfirmed .summary-action{box-shadow:0 16px 30px #7260b329}.summary-secondary-action{box-shadow:none!important}.summary-spinner{width:44px;height:44px;border:3px solid rgba(133,115,199,.15);border-top-color:#8573c7;border-radius:50%;animation:summarySpinnerRotate .8s linear infinite;margin-bottom:4px}@keyframes summarySpinnerRotate{to{transform:rotate(360deg)}}@keyframes newUnlockPulse{0%{transform:scale(.96);box-shadow:0 0 #ab95e075;background:#f7f1fafa}35%{transform:scale(1.04);box-shadow:0 0 0 16px #ab95e024;background:#f1eaf8fa}to{transform:scale(1);box-shadow:0 0 #ab95e000;background:#fcf8fdeb}}@keyframes authFormFadeOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-6px);filter:blur(2px)}}@keyframes authFormFadeIn{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes signupCardGlow{0%{transform:translateY(0);box-shadow:0 0 #b799ec00,0 24px 80px #4e426c1a}18%{transform:translateY(-2px);box-shadow:0 0 0 14px #cab4f429,0 28px 88px #735eab2e}42%{transform:translateY(0);box-shadow:0 0 0 22px #cab4f414,0 30px 96px #735eab26}to{transform:translateY(0);box-shadow:0 0 #cab4f400,0 24px 80px #4e426c1a}}@keyframes newUnlockCardGlow{0%{transform:translateY(0);box-shadow:0 0 #ab95e04d,0 10px 22px #735eab14;background:#f8f2fbfa}40%{transform:translateY(-2px);box-shadow:0 0 0 12px #ab95e01f,0 18px 36px #735eab29;background:#f3ecf8fa}to{transform:translateY(0);box-shadow:0 0 #ab95e000,0 18px 36px #735eab1f;background:#fafcf9e0}}@keyframes loadingOrbPulse{0%,to{transform:scale(.94);opacity:.82}50%{transform:scale(1);opacity:1}}button:hover:not(:disabled){transform:translateY(-1px)}input:focus,textarea:focus,button:focus{outline:2px solid rgba(33,76,63,.26);outline-offset:2px}.auth-form input:focus,.auth-form textarea:focus{outline:none;border-color:#8573c766;box-shadow:0 0 0 4px #8573c71f,0 12px 26px #70619c14;background:#fffffffa}.auth-form .primary-button:hover:not(:disabled){box-shadow:0 18px 34px #7260b338}@media (max-width: 980px){.auth-shell,.landing-hero-grid,.landing-split-block,.overview-grid,.workspace-grid,.payment-shell,.landing-card-grid,.testimonial-grid,.contact-grid{grid-template-columns:1fr}.landing-hero-grid .hero-card{padding:36px 32px 34px}.landing-hero-grid .hero-card h1{max-width:none;width:100%}.brand-logo-landing{width:min(220px,58%)}.payment-hero{position:static}.payment-card{justify-self:stretch;max-width:none}.payment-hero{position:static;padding:34px 30px 32px}.payment-hero h1{max-width:none}.payment-card{padding:28px}.completion-card{padding:32px 28px;gap:20px}.completion-card h1{max-width:none}.free-limit-card{min-height:auto;padding:32px 28px}.free-limit-card h2{max-width:20ch}.completion-stats{width:100%;grid-template-columns:1fr 1fr}.completion-section-grid,.completion-course-grid{grid-template-columns:1fr}.completion-feedback-panel{grid-template-columns:1fr;justify-items:start}.repeatable-goal-editor,.repeatable-practice-fields{grid-template-columns:1fr}.auth-card{justify-self:stretch;max-width:none}.topbar,.exercise-header,.section-row{flex-direction:column;align-items:stretch}.topbar{gap:18px;padding:24px 22px}.topbar-brand-block{justify-content:center;text-align:center;gap:12px}.topbar-brand-block .brand-lockup{justify-content:center;width:100%}.topbar-brand-block .eyebrow{width:100%;justify-content:center;transform:none}.exercise-showcase{grid-template-columns:1fr}.content-block:first-of-type .exercise-showcase{grid-template-columns:1fr;row-gap:18px}.lottie-card{min-height:180px;margin-top:4px}.content-block:first-of-type .lottie-card{min-height:190px;margin-top:10px}.section-row,.exercise-copy{gap:14px}.exercise-copy .exercise-summary{max-width:none}.section-row>div:first-child,.guided-step-list{max-width:none}.topbar-actions{flex-direction:column;align-items:center;gap:14px}.topbar-action-buttons{width:min(100%,320px);flex-direction:column;align-items:center;gap:12px}.topbar-action-buttons .primary-button,.topbar-action-buttons .ghost-button{width:100%;justify-content:center;text-align:center}.journey-map-toggle{display:inline-flex;align-items:center;justify-content:center}.day-list-card.is-collapsed .day-list{display:none}.journey-map-current{display:grid}.landing-ad-link{max-width:calc(100% - 210px);padding-inline:16px;font-size:.98rem}}@media (max-width: 640px){.shell{width:min(100% - 20px,1180px);padding:20px 0 28px}.landing-shell{padding-top:112px}.payment-hero,.payment-card{padding:22px 20px;border-radius:24px}.section-row{gap:12px}.exercise-header{margin-bottom:24px}.exercise-header .section-label,.exercise-card .section-label{font-size:.7rem;letter-spacing:.07em}.exercise-header h2{font-size:var(--mobile-title);line-height:1.14}.content-block{padding:var(--card-padding-mobile);border-radius:18px}.exercise-card>.content-block,.exercise-card>.exercise-form,.exercise-card>.entry-meta{margin-top:24px}.complete-toggle{gap:9px;font-size:.96rem}.exercise-copy .section-label{margin-bottom:8px;font-size:.71rem}.exercise-copy h3{font-size:1.24rem;line-height:1.16;max-width:none}.exercise-copy .exercise-summary,.exercise-card .exercise-summary,.prompt-section-block .exercise-summary{font-size:var(--mobile-body);line-height:1.48}.guided-step-list{gap:12px}.guided-step-item{padding:13px 14px}.guided-step-item strong{font-size:.93rem}.lottie-card{min-height:168px;border-radius:18px}.duration-chip{padding:7px 10px;font-size:.8rem}.scale-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.scale-option{height:44px;border-radius:12px}.payment-brand{margin-bottom:0}.payment-topline{align-items:center;gap:12px;margin-bottom:14px}.brand-lockup.compact.payment-brand .brand-logo-payment{width:156px;margin-left:-6px}.payment-eyebrow,.payment-secure-label{letter-spacing:.07em;font-size:.76rem}.payment-hero h1{max-width:none;width:100%;font-size:clamp(1.84rem,5.8vw,2.26rem);line-height:1.04}.payment-copy{max-width:none;margin-top:14px;font-size:.96rem;line-height:1.58}.payment-benefits-block{margin-top:22px;max-width:none}.payment-points{grid-template-columns:1fr;gap:8px}.payment-points li{min-height:0;font-size:.83rem;padding:9px 12px 9px 32px}.payment-mobile-cta{display:inline-flex;width:100%;justify-content:center;margin-top:14px}.payment-pricing-block{margin-top:24px;padding-top:16px}.price-tag{gap:8px 12px}.price-tag strong{font-size:clamp(2.7rem,10vw,3.5rem)}.payment-trust-row{margin-top:16px;gap:8px 12px}.payment-trust-row span{font-size:.86rem}.auth-card{padding:26px 22px;border-radius:26px}.topbar{padding:18px 18px 20px;gap:14px;border-radius:24px}.topbar-brand-block{gap:8px}.topbar-brand-block .brand-lockup{margin-bottom:0}.brand-lockup.compact .brand-logo.brand-logo-topbar{width:146px}.topbar-brand-block .eyebrow{letter-spacing:.08em;font-size:.72rem;line-height:1.2}.topbar-actions{gap:10px}.topbar-actions .language-switch.segmented-toggle{padding:3px;width:168px;min-width:168px;border-radius:999px}.topbar-actions .language-switch .segmented-thumb{top:3px;left:3px;width:calc(50% - 6px);height:calc(100% - 6px)}.topbar-actions .language-switch .lang-button{min-width:50%;width:50%;padding:8px 0;font-size:.76rem;letter-spacing:.06em;text-align:center}.topbar-action-buttons{width:min(100%,272px);gap:10px}.topbar-actions-stack{justify-items:center}.topbar-action-buttons .primary-button,.topbar-action-buttons .ghost-button{min-height:52px;padding:12px 16px;font-size:.98rem;border-radius:20px}.topbar-action-buttons .ghost-button{background:#f7f2f9eb;border:1px solid rgba(133,115,199,.08);color:#6f6785}.auth-tabs{margin-bottom:26px}.auth-tabs button{padding:11px 12px}.auth-form{min-height:348px;gap:16px}.auth-form .primary-button{min-height:56px}.landing-hero-grid .hero-card{padding:28px 24px}.landing-brand-lockup{margin-bottom:22px}.brand-logo-landing{width:min(198px,62%)}.landing-hero-grid .hero-card .eyebrow{margin-bottom:14px;letter-spacing:.06em;font-size:.76rem}.landing-hero-grid .hero-card h1{max-width:none;width:100%;font-size:clamp(1.85rem,7.2vw,2.55rem);line-height:1.12}.landing-hero-grid .hero-copy{margin-top:20px;font-size:1rem;line-height:1.62}.landing-hero-grid .hero-points{width:100%;margin-top:24px;gap:10px}.landing-hero-grid .hero-points span{min-height:40px;padding:7px 14px;font-size:.8rem}.landing-hero-grid .landing-inline-actions{margin-top:26px;gap:12px}.landing-hero-grid .landing-inline-actions .primary-button,.landing-hero-grid .landing-inline-actions .ghost-button{min-width:0}.topbar{padding:20px 18px 22px;gap:16px}.topbar-brand-block{gap:10px}.brand-lockup.compact .brand-logo.brand-logo-topbar{width:156px}.topbar-brand-block .eyebrow{letter-spacing:.12em;font-size:.74rem}.topbar-actions{gap:12px}.repeatable-practice-head{flex-direction:column;align-items:stretch;gap:12px}.repeatable-practice-head .small-button{align-self:flex-start}.repeatable-practice-row{padding:var(--row-padding-mobile);gap:12px;border-radius:22px}.repeatable-practice-row:has(.repeatable-delete-icon){padding-top:48px}.day5-linked-block{gap:12px;padding:16px;border-radius:22px}.day5-linked-panel{gap:18px}.day5-linked-block .repeatable-practice-list{gap:26px}.day5-linked-block-head{gap:6px}.day5-linked-block-head .exercise-summary{font-size:var(--mobile-body);line-height:1.48}.day5-thought-row{padding:var(--row-padding-mobile);gap:10px}.day5-thought-summary{gap:10px}.day5-thought-summary-grid{gap:8px}.day5-thought-summary-item{gap:5px;padding:11px 13px;border-radius:14px}.day5-thought-summary-item strong{font-size:.73rem;letter-spacing:.065em}.day5-thought-summary-item span{font-size:var(--mobile-body);line-height:1.3}.day5-thought-actions{justify-content:flex-start;gap:8px}.day5-thought-actions .small-button{min-height:42px;padding:8px 13px;font-size:var(--text-sm)}.day5-linked-block .repeatable-select{min-height:46px;border-radius:17px;font-size:var(--mobile-control)}.day5-linked-block .thinking-errors-choice-row{grid-template-columns:1fr;gap:7px}.day5-linked-block .thinking-errors-choice-row .choice-chip{flex:1 1 calc(50% - 7px);max-width:none;min-height:40px;padding:8px 10px;border-radius:17px;font-size:.82rem}.day5-linked-block .thinking-errors-choice-row .thinking-error-chip-tunnel-vision,.day5-linked-block .thinking-errors-choice-row .thinking-error-chip-emotional-reasoning{flex-basis:100%}.thinking-errors-choice-row{grid-template-columns:1fr;align-items:stretch}.thinking-errors-choice-row .choice-chip,.day5-linked-block .thinking-errors-choice-row .choice-chip{width:100%;max-width:none}.day5-add-button{width:auto;min-width:124px}.repeatable-delete-icon{top:16px;right:16px;width:36px;height:36px}.repeatable-practice-row-top{justify-content:flex-end;align-items:flex-start}.repeatable-practice-row-top>div:first-child{display:none}.repeatable-practice-row-top .small-button{padding:8px 12px;font-size:.86rem}.repeatable-practice-fields,.repeatable-generic-editor,.repeatable-trigger-editor{grid-template-columns:1fr;gap:12px}.repeatable-symptom-map-editor{gap:12px}.repeatable-trigger-summary{gap:10px;padding:0;border-radius:15px}.repeatable-trigger-summary-grid{grid-template-columns:1fr;gap:8px}.repeatable-trigger-summary-item{grid-template-columns:1fr;align-items:start;gap:6px;padding:0;border-radius:12px}.repeatable-trigger-summary-item strong{font-size:.7rem;letter-spacing:.065em;line-height:1.35}.repeatable-trigger-summary-item span{line-height:1.35}.repeatable-trigger-summary-item-anxiety_state span,.repeatable-trigger-summary-item-core_fear span{justify-self:stretch;text-align:left}.repeatable-practice-row:has(.repeatable-delete-icon) .repeatable-trigger-editor{padding-top:38px}.repeatable-date-time-fields{grid-template-columns:1fr;gap:12px}.repeatable-trigger-field-trigger textarea,.repeatable-trigger-field-coping_response textarea{height:var(--textarea-compact-height);min-height:var(--textarea-compact-height)}.repeatable-trigger-range{min-height:104px;padding:15px}.repeatable-goal-editor{grid-template-columns:1fr;gap:14px;padding-top:34px}.repeatable-goal-type-field{padding-right:0}.repeatable-goal-summary{grid-template-columns:1fr;gap:12px;padding:16px}.repeatable-goal-summary-content{justify-items:start}.repeatable-goal-summary-actions{width:100%;justify-content:flex-start;gap:8px}.exercise-response-summary,.day1-feared-situation-summary{grid-template-columns:1fr;gap:10px;padding:12px}.exercise-response-summary .small-button,.day1-feared-situation-summary .small-button{justify-self:flex-start}.repeatable-practice-fields label{gap:7px}.exercise-form label,.repeatable-practice-fields label,.prompt-group label{gap:7px;font-size:var(--mobile-label);line-height:1.25}.exercise-form input,.exercise-form textarea,.repeatable-practice-fields input,.repeatable-practice-fields textarea{min-height:54px;padding:12px 14px;font-size:var(--mobile-control);line-height:1.2}.exercise-form textarea,.repeatable-practice-fields textarea{height:var(--textarea-compact-height);min-height:var(--textarea-compact-height)}.repeatable-add-button{width:100%;min-height:48px;padding:11px 14px;justify-self:stretch;justify-content:center}.topbar-action-buttons{width:min(100%,280px)}.day-list-card-head{gap:10px}.journey-map-toggle{padding:9px 12px;font-size:.88rem}.landing-ad-link{top:20px;left:50%;max-width:min(100%,360px);width:100%;transform:translate(-50%);justify-content:center;text-align:center;white-space:normal}.landing-shell>.language-switch{top:46px;left:50%;right:auto;transform:translate(-50%)}.hero-card,.auth-card,.overview-card,.day-list-card,.exercise-card,.landing-block{padding:22px;border-radius:22px}.landing-final-cta{gap:18px;padding:26px 22px 24px}.landing-final-cta h2{max-width:12ch;font-size:clamp(2.1rem,9vw,2.9rem)}.landing-final-cta p:not(.section-label){max-width:22ch;margin-inline:auto;font-size:1rem}.landing-final-cta .landing-inline-actions{width:100%;flex-direction:column;align-items:center;gap:12px;margin-top:8px}.landing-final-cta .primary-button,.landing-final-cta .ghost-button{width:min(100%,280px);justify-content:center}.free-limit-card{gap:16px}.free-limit-card h2{max-width:13ch;font-size:clamp(2rem,9vw,2.75rem)}.free-limit-copy{font-size:.98rem;line-height:1.6}.free-limit-benefits{display:grid;width:100%;gap:8px}.free-limit-actions,.free-limit-actions .primary-button,.free-limit-actions .ghost-button{width:100%;justify-content:center}.contact-card{padding:30px 24px}.contact-card-head{gap:12px;margin-bottom:24px}.contact-logo{width:min(192px,60%)}.contact-actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.contact-secondary-link{text-align:center}.legal-card{padding:28px 22px}.legal-topline{align-items:center;flex-direction:row;justify-content:space-between;gap:12px;width:100%;margin-bottom:24px}.legal-topline>.eyebrow{display:none}.legal-language-switch{margin-left:auto}.legal-card h1{font-size:clamp(2.55rem,11vw,3.35rem)}.legal-layout{display:grid;grid-template-columns:1fr;gap:18px;margin-top:24px}.legal-toc{position:static;padding:14px;border-radius:22px}.legal-toc nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.legal-toc nav::-webkit-scrollbar{display:none}.legal-toc a{flex:0 0 auto;border:1px solid rgba(133,115,199,.1);background:#f7f2f9b8;white-space:nowrap;text-align:center}.legal-section{padding:24px 20px;border-radius:26px}.legal-section p,.legal-section li{font-size:.98rem;line-height:1.72}.progress-bar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.progress-segment{min-height:40px;border-radius:12px;padding:0;font-size:.9rem}}@media (max-width: 520px){.completion-card{padding:28px 22px;gap:18px;border-radius:24px}.completion-copy{font-size:1rem;line-height:1.68}.completion-stats{grid-template-columns:1fr}.completion-actions{width:100%;flex-direction:column}.completion-panel{padding:20px;border-radius:22px}.completion-course-card{min-height:auto}.completion-actions .primary-button,.completion-actions .ghost-button{width:100%;justify-content:center}.payment-topline{align-items:center;justify-content:flex-start;gap:10px;margin-bottom:14px}.payment-eyebrow{text-align:right}.payment-brand{margin-bottom:0}.payment-points{grid-template-columns:1fr}.payment-hero{padding:26px 22px 24px}.payment-topline{gap:8px;margin-bottom:10px}.brand-lockup.compact.payment-brand .brand-logo-payment{width:148px;margin-left:-4px}.payment-hero h1{font-size:clamp(1.72rem,10vw,2.04rem);line-height:1.03}.payment-copy{font-size:.94rem;line-height:1.54}.payment-points li{font-size:.82rem}.payment-mobile-cta{margin-top:12px;min-height:50px}.contact-card{padding:26px 22px 22px;gap:18px}.contact-card-head{align-items:center;gap:10px;margin-bottom:18px}.contact-logo{width:min(168px,56%)}.contact-language-switch{width:148px;min-width:148px;padding:3px;gap:3px}.contact-language-switch .lang-button{min-width:0;width:calc(50% - 1.5px);padding:8px 0;font-size:.76rem;letter-spacing:.06em;text-align:center}.contact-card h1{max-width:8.2ch}.contact-copy{font-size:.96rem;line-height:1.54;margin-top:10px}.contact-grid{gap:12px;margin-top:10px}.contact-info-card{padding:18px 18px 16px;border-radius:22px;gap:7px}.contact-email-link{font-size:1.1rem}.contact-email-hint,.support-copy{font-size:.94rem;line-height:1.52}.contact-actions{margin-top:10px;gap:10px}.landing-footer-meta{gap:10px;padding-top:14px}.landing-disclaimer{font-size:.84rem;line-height:1.56}.payment-pricing-block{margin-top:20px;padding-top:14px}}.story-ad-page{min-height:100vh;padding:40px min(4vw,48px)}.story-ad-header{width:min(920px,100%);margin:0 auto 32px;text-align:center}.story-ad-header h1{font-size:clamp(2.4rem,6vw,4.5rem)}.story-ad-header p:last-child{color:#4f635b}.story-board{display:grid;grid-template-columns:repeat(3,minmax(280px,360px));gap:24px;justify-content:center;align-items:start}.story-card{aspect-ratio:9 / 16;position:relative;overflow:hidden;border-radius:36px;background:radial-gradient(circle at 14% 12%,rgba(243,232,255,.95),transparent 26%),radial-gradient(circle at 86% 18%,rgba(160,145,220,.48),transparent 28%),linear-gradient(160deg,#fcf8ff,#f2ecfb 58%,#e8def5);box-shadow:0 28px 90px #52428033;color:var(--app-ink-strong);isolation:isolate}.story-card-2{background:radial-gradient(circle at 18% 18%,rgba(214,196,255,.72),transparent 27%),radial-gradient(circle at 80% 6%,rgba(244,239,251,.95),transparent 24%),linear-gradient(160deg,#f3eefb,#fff9fd 56%,#e6def3)}.story-card-3{background:radial-gradient(circle at 20% 12%,rgba(235,221,255,.9),transparent 24%),radial-gradient(circle at 84% 76%,rgba(160,145,220,.42),transparent 30%),linear-gradient(160deg,#fbf6fe,#efe8fa 52%,#e1d6f0)}.story-content{position:relative;z-index:2;min-height:100%;display:flex;flex-direction:column;padding:28px}.story-progress-lines{position:absolute;top:18px;left:24px;right:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;z-index:3}.story-progress-lines span{height:3px;border-radius:999px;background:#6c5d912e;overflow:hidden}.story-progress-lines span:after{content:"";display:block;width:100%;height:100%;background:var(--app-accent-strong);transform:translate(-100%);animation:storyLine 4.8s ease-in-out infinite}.story-progress-lines span:nth-child(2):after{animation-delay:.25s}.story-progress-lines span:nth-child(3):after{animation-delay:.5s}.story-kicker{margin:26px 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:var(--app-ink-soft)}.story-card h2{max-width:9ch;margin-top:34px;font-size:clamp(2.35rem,8vw,3.7rem);line-height:.96;animation:storyFloat 5.6s ease-in-out infinite}.story-body{margin:16px 0 22px;color:var(--app-ink-soft);font-size:1rem}.story-phone{width:86%;margin:auto auto 20px;padding:18px;border-radius:30px;background:#fffbfcd1;border:1px solid rgba(108,93,145,.12);box-shadow:0 24px 80px #52428029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:storyFloat 6.4s ease-in-out infinite reverse}.story-phone-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--app-ink-soft);font-size:.84rem}.story-phone-top strong{color:var(--app-accent-strong)}.story-breath-circle{width:150px;height:150px;margin:26px auto;border-radius:999px;display:grid;place-content:center;text-align:center;gap:2px;background:radial-gradient(circle,#ffffffeb 0,#ffffffeb 38%,#a091dc61 39%,#a091dc61 64%,#7260b329 65%);color:var(--app-accent-strong);font-weight:800;animation:storyBreath 4.8s ease-in-out infinite}.story-breath-circle span:last-child{color:var(--app-muted);font-size:.8rem;font-weight:600}.story-stressor-exercise,.story-anchor-exercise,.story-spiral-exercise,.story-map-exercise,.story-quadrant-exercise,.story-match-exercise,.story-safety-exercise,.story-split-exercise,.story-experiment-exercise,.story-ladder-exercise,.story-grounding-exercise,.story-feelings-exercise,.story-timeline-exercise{min-height:202px;margin:18px auto 22px}.story-stressor-exercise{width:100%;display:grid;gap:12px;align-content:center}.story-stressor-exercise p{margin:0;color:var(--app-accent-strong);font-weight:800;text-align:center}.story-stressor-list{display:grid;gap:10px}.story-stressor-list span{position:relative;display:block;border-radius:16px;padding:12px 14px 12px 42px;background:#ffffffb8;color:var(--app-ink-soft);font-weight:700;box-shadow:0 10px 30px #52428014;transform-origin:left center;animation:storyStressorFocus 4.8s ease-in-out infinite}.story-stressor-list span:before{content:"";position:absolute;left:14px;top:50%;width:14px;height:14px;border:2px solid var(--app-accent);border-radius:999px;transform:translateY(-50%)}.story-stressor-list span:after{content:"";position:absolute;left:18px;top:50%;width:8px;height:8px;border-radius:999px;background:var(--app-accent-strong);opacity:0;transform:translateY(-50%) scale(.4);animation:storyStressorDot 4.8s ease-in-out infinite}.story-stressor-list span:nth-child(2){animation-delay:.4s}.story-stressor-list span:nth-child(2):after{animation-delay:.4s}.story-stressor-list span:nth-child(3){color:var(--app-accent-strong);animation-delay:.8s}.story-stressor-list span:nth-child(3):after{animation-delay:.8s}.story-anchor-exercise{width:100%;display:grid;align-content:center;gap:20px}.story-anchor-card{border-radius:24px;padding:22px;background:linear-gradient(135deg,#ffffffd1,#f1e9f4d6),radial-gradient(circle at 80% 20%,rgba(205,188,239,.38),transparent 32%);box-shadow:0 20px 54px #52428021;text-align:center;animation:storyCardReveal 4.8s ease-in-out infinite}.story-anchor-card span{display:block;margin-bottom:8px;color:var(--app-muted);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.story-anchor-card strong{color:var(--app-accent-strong);font-family:Fraunces,serif;font-size:1.55rem}.story-anchor-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.story-anchor-path span{height:12px;border-radius:999px;background:var(--app-accent-soft);overflow:hidden}.story-anchor-path span:after{content:"";display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-accent),var(--app-accent-strong));transform:translate(-100%);animation:storyAnchorPath 4.8s ease-in-out infinite}.story-anchor-path span:nth-child(2):after{animation-delay:.35s}.story-anchor-path span:nth-child(3):after{animation-delay:.7s}.story-spiral-exercise{width:172px;height:172px;margin-inline:auto;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle,rgba(255,255,255,.92) 0 24%,rgba(160,145,220,.28) 25% 42%,rgba(133,115,199,.14) 43% 60%,transparent 61%)}.story-spiral-exercise span{position:absolute;padding:6px 10px;border-radius:999px;background:#fffc;color:var(--app-accent-strong);font-size:.74rem;font-weight:800;animation:storyFloat 5s ease-in-out infinite}.story-spiral-exercise span:nth-child(1){top:8px;left:50%;transform:translate(-50%)}.story-spiral-exercise span:nth-child(2){right:0;top:50%;transform:translateY(-50%);animation-delay:.25s}.story-spiral-exercise span:nth-child(3){bottom:10px;left:50%;transform:translate(-50%);animation-delay:.5s}.story-spiral-exercise span:nth-child(4){left:0;top:50%;transform:translateY(-50%);animation-delay:.75s}.story-map-exercise,.story-quadrant-exercise,.story-grounding-exercise,.story-timeline-exercise{display:grid;gap:12px}.story-map-exercise{grid-template-columns:repeat(2,minmax(0,1fr))}.story-map-node,.story-quadrant-exercise span,.story-grounding-exercise span,.story-feelings-exercise span,.story-timeline-phase{border-radius:18px;padding:14px 12px;background:#ffffffc2;color:var(--app-accent-strong);font-weight:800;text-align:center;box-shadow:0 12px 32px #52428014}.story-map-node:nth-child(odd),.story-grounding-exercise span:nth-child(odd),.story-feelings-exercise span:nth-child(odd),.story-timeline-phase:nth-child(odd){animation:storyCardReveal 4.8s ease-in-out infinite}.story-map-node:nth-child(2n),.story-grounding-exercise span:nth-child(2n),.story-feelings-exercise span:nth-child(2n),.story-timeline-phase:nth-child(2n){animation:storyCardReveal 4.8s ease-in-out infinite .35s}.story-quadrant-exercise{grid-template-columns:repeat(2,minmax(0,1fr))}.story-match-exercise,.story-experiment-exercise{display:grid;gap:14px;align-content:center}.story-match-thought{border-radius:20px;padding:16px;background:#fffc;color:var(--app-accent-strong);font-weight:700;text-align:center}.story-match-options{display:grid;gap:10px}.story-match-options span,.story-safety-exercise span{border-radius:16px;padding:12px 14px;background:#ffffffbd;color:var(--app-ink-soft);font-weight:700}.story-match-options span.active{background:#a091dc5c;color:var(--app-accent-strong)}.story-safety-exercise,.story-feelings-exercise{display:grid;gap:10px}.story-safety-exercise span:nth-child(1){animation:storyCardReveal 4.6s ease-in-out infinite}.story-safety-exercise span:nth-child(2){animation:storyCardReveal 4.6s ease-in-out infinite .3s}.story-safety-exercise span:nth-child(3){animation:storyCardReveal 4.6s ease-in-out infinite .6s}.story-split-exercise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-split-exercise div,.story-experiment-row{border-radius:20px;padding:16px 14px;background:#fffc;display:grid;gap:6px;box-shadow:0 12px 32px #52428014}.story-split-exercise strong,.story-experiment-row strong{color:var(--app-accent-strong)}.story-split-exercise span,.story-experiment-row span{color:var(--app-ink-soft);font-weight:700}.story-ladder-exercise{min-height:202px;display:grid;align-content:end;gap:10px;position:relative}.story-ladder-exercise span{display:block;height:16px;border-radius:999px;background:linear-gradient(90deg,var(--app-accent-soft),var(--app-accent))}.story-ladder-exercise span:nth-child(1){width:38%}.story-ladder-exercise span:nth-child(2){width:62%}.story-ladder-exercise span:nth-child(3){width:86%}.story-ladder-flag{position:absolute;right:8%;top:16%;border-radius:999px;padding:9px 12px;background:var(--app-accent-strong);color:#fffdf7;font-weight:800;animation:storyPulse 2.4s ease-in-out infinite}.story-mini-progress{display:grid;grid-template-columns:repeat(14,1fr);gap:6px}.story-mini-progress span{aspect-ratio:1;border-radius:8px;background:var(--app-accent-soft)}.story-mini-progress .complete{background:linear-gradient(180deg,var(--app-accent),var(--app-accent-strong));animation:storyPulse 2.8s ease-in-out infinite}.story-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.story-tags span{border-radius:999px;padding:8px 11px;background:#ffffffa6;color:var(--app-ink);font-size:.82rem}.story-cta{display:flex;justify-content:space-between;align-items:center;gap:14px;border-radius:22px;padding:14px 16px;background:var(--app-accent-strong);color:#fffdf7;font-weight:800}.story-cta span{font-size:.9rem}.story-cta strong{white-space:nowrap}.story-orb{position:absolute;border-radius:999px;z-index:1;opacity:.78;filter:blur(1px)}.story-orb-large{width:240px;height:240px;right:-86px;bottom:22%;background:#cdbcef6b;animation:storyDrift 7.2s ease-in-out infinite}.story-orb-small{width:120px;height:120px;left:-28px;bottom:12%;background:#8573c738;animation:storyDrift 5.8s ease-in-out infinite reverse}@keyframes storyBreath{0%,to{transform:scale(.92)}50%{transform:scale(1.08)}}@keyframes storyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes storyDrift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,-22px,0)}}@keyframes storyPulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes storyStressorFocus{0%,to{transform:translate(0) scale(1);background:#ffffffb8}45%,62%{transform:translate(8px) scale(1.02);background:#e3efe7f2}}@keyframes storyStressorDot{0%,34%,to{opacity:0;transform:translateY(-50%) scale(.4)}45%,62%{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes storyCardReveal{0%,to{transform:translateY(8px) scale(.98)}50%{transform:translateY(-4px) scale(1.02)}}@keyframes storyAnchorPath{0%{transform:translate(-100%)}60%,to{transform:translate(0)}}@keyframes storyLine{0%{transform:translate(-100%)}55%,to{transform:translate(0)}}@media (max-width: 1120px){.story-board{grid-template-columns:minmax(280px,390px)}}@media (max-width: 760px){.anxiety-map-hero{grid-template-columns:1fr;padding:24px}.anxiety-map-glance-card{grid-template-columns:1fr}.anxiety-map-empty-callout{align-items:stretch;flex-direction:column}.anxiety-map-grid{grid-template-columns:1fr}.anxiety-map-panel{grid-column:auto;min-height:0;padding:20px}.anxiety-map-list li{width:100%;justify-content:space-between;border-radius:16px}}textarea,.exercise-prompt-textarea,.exercise-form textarea.closing-textarea,.exercise-form textarea,.prompt-group textarea,.repeatable-practice-fields textarea{height:auto;min-height:var(--textarea-compact-height)!important;min-block-size:var(--textarea-compact-height)!important;padding:var(--textarea-compact-padding)!important;font-size:var(--textarea-compact-font);line-height:var(--textarea-compact-line);overflow:auto;resize:vertical}textarea::-webkit-scrollbar,.exercise-prompt-textarea::-webkit-scrollbar,.exercise-form textarea::-webkit-scrollbar,.prompt-group textarea::-webkit-scrollbar,.repeatable-practice-fields textarea::-webkit-scrollbar{width:0;height:0;display:none}.day1-feared-situation-input-wrap.has-delete .day1-feared-situation-textarea{padding-right:64px!important}
