:root{color:#f3f8f4;font-synthesis:none;letter-spacing:0;--deep:#050c09;--base:#0a1711;--raised:#10251b;--life:#96ff8c;--life-hot:#b8ff9e;--mint:#83e6c5;--leaf:#5bc58d;--text-2:#bbcabf;--text-3:#93a69a;--error:#f1998e;--page-width:448px;--page-pad:24px;--section-gap:22px;--image-width:400px;background:#050c09;font-family:system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:var(--deep);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 50% 12%, #10281c 0, var(--base) 38%, var(--deep) 100%);min-width:320px;min-height:100dvh;margin:0}button{font:inherit;letter-spacing:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .13s cubic-bezier(.2,.8,.2,1),filter .13s,box-shadow .18s,background-color .18s,border-color .18s;position:relative;overflow:hidden}button:before{z-index:0;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#ffffff3d 0 12%,#96ff8c21 28%,#0000 62%);transition:opacity .18s,transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-35%;transform:scale(.25)}button>*{z-index:1;position:relative}button:not(:disabled):active{filter:brightness(1.16)saturate(1.08);transform:scale(.955)}button:not(:disabled):active:before{opacity:1;transition-duration:60ms;transform:scale(1)}button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.app-shell{width:min(100%, var(--page-width));min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) max(28px, env(safe-area-inset-bottom));margin:0 auto;animation:.42s cubic-bezier(.2,.8,.2,1) both screen-in}.home-screen{grid-template-rows:auto 322px auto auto;align-content:start;display:grid;overflow:visible}.home-topbar{justify-content:space-between;align-items:center;min-height:48px;display:flex}.topbar{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;min-height:48px;display:grid}.topbar .wordmark{text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-spacer{width:48px;height:48px}.back-control{color:#f3f8f4;cursor:pointer;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;transition:transform .14s cubic-bezier(.2,.8,.2,1),color .2s;display:grid}.back-control:active{color:var(--life-hot);transform:translate(-3px)scale(.94)}.back-control svg{stroke-width:2px;width:22px;height:22px}.wordmark{color:var(--mint);font-size:13px;font-weight:750}.top-icon,.icon-button{width:48px;height:48px;color:var(--text-2);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.top-icon svg,.icon-button svg{width:21px;height:21px}.life-stage{place-items:center;height:322px;min-height:0;display:grid;position:relative}.life-stage:after{content:"";filter:blur(34px);background:#50f1841c;border-radius:50%;width:58%;height:20%;position:absolute;bottom:8%}.home-copy{z-index:3;position:absolute;top:8px;left:4px}.home-copy h1{margin:0 0 7px;font-size:31px;font-weight:760;line-height:1.1}.home-copy p{color:var(--text-3);margin:0;font-size:14px}.life-field{z-index:1;width:min(82vw,342px);height:auto;position:relative;overflow:visible}.field-aura{transform-origin:200px 226px;animation:6.4s ease-in-out infinite field-aura-breathe}.magnetic-lines{stroke-width:1.25px;opacity:.45}.magnetic-lines path{stroke-dasharray:10 18 2 22;animation:8s linear infinite magnetic-flow}.magnetic-lines path:nth-child(2),.magnetic-lines path:nth-child(4){animation-duration:10s;animation-direction:reverse}.figure-base{fill:none;stroke:#79edaa;stroke-width:5.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.figure-glow{fill:none;stroke:#9cff9c;stroke-width:8.5px;stroke-linecap:round;stroke-linejoin:round;filter:url(#figureBlur);animation:12s cubic-bezier(.45,0,.55,1) infinite figure-breathe}.orbit{fill:none;stroke:#87ddb6;stroke-width:2.6px;opacity:0;animation:12.8s ease-in-out infinite line-fade}.orbit.o2,.trace.t2{animation-delay:-4.25s}.orbit.o3,.trace.t3{animation-delay:-8.5s}.trace{fill:none;stroke:#a2ffd0;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:20 73;opacity:0;animation:12.8s ease-in-out infinite trace-fade}.field-particles{fill:#d9ffcd;filter:drop-shadow(0 0 6px #96ff8c);transform-origin:200px 220px;animation:14s linear infinite field-particle-orbit}.field-particles circle:nth-child(2n){opacity:.45;animation:2.8s ease-in-out infinite alternate particle-twinkle}.field-core{fill:#eaffdc;filter:drop-shadow(0 0 8px #96ff8c)drop-shadow(0 0 20px #83e6c5a6);animation:3.2s ease-in-out infinite field-core-pulse}.home-rescue-button{z-index:5;color:#f4fff2;text-align:left;cursor:pointer;background:linear-gradient(120deg,#1a402af5,#0d2519f0);border:1px solid #b8ff9e6b;border-radius:17px;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:70px;margin:-2px 0 12px;padding:12px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 38px #00000038,0 0 28px #96ff8c17,inset 0 1px #ffffff0e}.home-rescue-button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b8ff9e1a,#0000);width:46%;height:180%;animation:5.8s ease-in-out infinite rescue-sheen;position:absolute;top:-40%;left:-14%;transform:rotate(18deg)}.home-rescue-button>span:nth-child(2){gap:3px;display:grid}.home-rescue-button strong{font-size:17px}.home-rescue-button small{color:var(--mint);font-size:12px}.home-rescue-button>svg{width:20px;color:var(--life-hot);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.home-rescue-button:active>svg{transform:translate(4px)}.home-rescue-icon{width:42px;height:42px;color:var(--life-hot);background:#96ff8c17;border:1px solid #b8ff9e38;border-radius:13px;place-items:center;animation:3.2s ease-in-out infinite rescue-icon-pulse;display:grid;box-shadow:0 0 20px #96ff8c1a,inset 0 0 16px #96ff8c0e}.home-rescue-icon svg{fill:#96ff8c1f;width:21px}.home-actions{z-index:4;gap:10px;padding-top:4px;display:grid;position:relative}.action-button{color:#f3f8f4;background:var(--raised);cursor:pointer;border:1px solid #83e6c529;border-radius:14px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:13px 17px;transition:transform .14s cubic-bezier(.2,.8,.2,1),background .2s cubic-bezier(.2,.8,.2,1),border-color .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.action-button:active{transform:scale(.982)}.action-button--primary{color:var(--base);background:linear-gradient(135deg, var(--life-hot), var(--life));border:0;font-weight:760;box-shadow:0 12px 34px #96ff8c29}.action-button--secondary{color:#e5f7eb;background:#73d3a513}.action-button--better{color:var(--life-hot);background:#96ff8c0f;border-color:#96ff8c47}.action-button--better>span:first-child{align-items:center;gap:9px;font-weight:720;display:inline-flex}.action-button--better svg{width:18px;height:18px}.action-button--quiet{color:var(--text-2);background:0 0}.action-arrow{font-size:19px;line-height:1;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.action-button:active .action-arrow{transform:translate(3px)}.text-button{min-height:48px;color:var(--text-2);cursor:pointer;background:0 0;border:0}.prepared-section{border-top:1px solid #83e6c51f;margin-top:22px;padding-top:16px}.prepared-section>p{color:var(--text-3);margin:0 0 10px;font-size:13px;font-weight:700}.prepared-card{color:#f3f8f4;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:15px 0;display:grid}.prepared-card strong{color:var(--mint)}.prepared-card span{color:var(--text-3);font-size:13px}.effective-section{margin-top:20px}.effective-section>p{color:var(--mint);align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:720;display:flex}.effective-section>p svg{filter:drop-shadow(0 0 7px #96ff8c6b);width:15px}.effective-card{color:#f3f8f4;text-align:left;cursor:pointer;background:linear-gradient(130deg,#96ff8c18,#83e6c50b);border:1px solid #96ff8c33;border-radius:15px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:70px;padding:13px 15px;display:grid;box-shadow:inset 0 1px #ffffff06,0 12px 34px #0000001f}.effective-card>span{gap:4px;display:grid}.effective-card strong{color:var(--life-hot);font-size:16px}.effective-card small{color:var(--text-2);font-size:12px}.effective-card>svg{width:19px;color:var(--mint);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.effective-card:active>svg{transform:translate(4px)}.favorite-lines-section{margin-top:21px}.favorite-lines-section>p{color:var(--mint);align-items:center;gap:7px;margin:0 0 9px;font-size:12px;font-weight:720;display:flex}.favorite-lines-section>p svg{fill:#96ff8c2e;width:15px}.favorite-lines-list{gap:7px;display:grid}.favorite-lines-list button{color:#edf7ef;text-align:left;cursor:pointer;background:#b1f5cc0b;border:1px solid #83e6c51f;border-radius:14px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:62px;padding:10px 12px;display:grid}.favorite-lines-list button>span{color:var(--leaf);font-variant-numeric:tabular-nums;font-size:11px}.favorite-lines-list q{quotes:"“" "”";font-size:13px;line-height:1.55}.favorite-lines-list button>svg{width:17px;color:var(--text-3);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.favorite-lines-list button:active>svg{transform:translate(3px)}.screen-stack{gap:var(--section-gap);flex-direction:column;display:flex}.section-header{margin:0 0 2px}.section-header h1{margin:8px 0 0;font-size:clamp(27px,7.4vw,30px);line-height:1.16}.intervention-header{margin-bottom:-4px}.eyebrow{color:var(--mint);margin:0;font-size:13px;font-weight:700}.category-list{gap:9px;display:grid}.category-button{color:#f3f8f4;text-align:left;cursor:pointer;background:#b1f5cc0e;border:1px solid #83e6c514;border-radius:14px;gap:4px;width:100%;min-height:70px;padding:13px 16px;transition:transform .14s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1);display:grid}.category-button:nth-child(2n){background:#80dfb512;width:100%;margin-left:0}.category-button:active{background:#96ff8c1f;border-color:#96ff8c85;transform:scale(.976)}.category-button strong{color:var(--life-hot);font-size:17px}.category-button span{color:var(--text-2);font-size:13px;line-height:1.5}.category-personal-section{gap:9px;display:grid}.category-personal-section>p{color:var(--mint);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:720;display:flex}.category-personal-section>p svg{width:15px}.category-shortcuts{margin-inline:calc(var(--page-pad) * -1);padding-inline:var(--page-pad) calc(var(--page-pad) + 18px);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:var(--page-pad);scroll-snap-type:x proximity;grid-auto-columns:minmax(154px,46%);grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.category-shortcuts::-webkit-scrollbar{display:none}.category-shortcuts button{color:#f3f8f4;text-align:left;scroll-snap-align:start;cursor:pointer;background:linear-gradient(140deg,#96ff8c13,#83e6c509);border:1px solid #96ff8c29;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:3px 8px;min-height:82px;padding:11px 12px;display:grid}.category-shortcuts button>span{width:26px;height:26px;color:var(--life-hot);background:#96ff8c14;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.category-shortcuts button>span svg{width:14px}.category-shortcuts strong{color:var(--life-hot);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.category-shortcuts small{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.category-filters{margin-inline:calc(var(--page-pad) * -1);padding:2px calc(var(--page-pad) + 18px) 5px var(--page-pad);overscroll-behavior-inline:contain;scrollbar-width:none;scroll-padding-inline:var(--page-pad);scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.category-filters::-webkit-scrollbar{display:none}.category-filters button{min-height:44px;color:var(--text-3);scroll-snap-align:start;cursor:pointer;background:#b1f5cc09;border:1px solid #83e6c524;border-radius:999px;flex:none;padding:8px 14px}.category-filters button.is-selected{color:var(--base);background:var(--life-hot);border-color:#96ff8c6b;font-weight:730;box-shadow:0 0 18px #96ff8c1f}.strike-block{gap:15px;display:grid}.strike-line{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px;display:grid}.strike-block p{color:var(--text-2);margin:0;font-size:16px;line-height:1.7}.strike-block .strike-lead{color:#f3f8f4;font-size:20px;font-weight:720;line-height:1.5}.strike-save{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:#83e6c509;border:1px solid #83e6c51f;border-radius:13px;place-items:center;padding:0;display:grid}.strike-save svg{width:18px}.strike-save.is-saved{color:var(--life-hot);background:#96ff8c1c;border-color:#96ff8c6b;box-shadow:0 0 18px #96ff8c1a}.strike-save.is-saved svg{fill:#96ff8c3d}.favorite-message{min-height:18px;color:var(--mint);margin:-7px 0 0;font-size:12px;line-height:1.5}.reality-action{border-left:1px solid var(--life);padding:4px 0 4px 18px}.reality-action span{color:var(--mint);font-size:13px;font-weight:700}.reality-action p{margin:8px 0 0;line-height:1.7}.screen-actions{gap:10px;display:grid}.speech-button{min-height:48px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #83e6c52e;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.speech-button svg{width:18px;height:18px}.speech-button.is-speaking{color:var(--life-hot);background:#96ff8c12;border-color:#96ff8c80}.speech-message{color:var(--text-3);margin:0;font-size:13px;line-height:1.5}.deep-dive-list{gap:0;display:grid}.deep-dive-step{border-bottom:1px solid #83e6c51c;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:19px 0;display:grid}.step-number{color:var(--leaf);font-variant-numeric:tabular-nums;font-size:13px}.deep-dive-step h2{margin:0 0 8px;font-size:17px}.deep-dive-step p{color:var(--text-2);margin:0;line-height:1.7}.optional-classification,.settings-block{background:0 0;padding:0}.optional-classification h2,.settings-block h2{margin:0 0 8px;font-size:17px}.optional-classification h2 span{color:var(--text-3);font-weight:400}.optional-classification>p,.settings-block p{color:var(--text-2);line-height:1.65}.classification-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.classification-list button{min-height:48px;color:var(--text-2);background:var(--raised);cursor:pointer;border:1px solid #83e6c52b;border-radius:999px;align-items:center;gap:6px;padding:8px 13px;transition:transform .13s cubic-bezier(.2,.8,.2,1),color .13s,border-color .13s,background .13s;display:inline-flex}.classification-list button:active{transform:scale(.94)}.classification-list button .classification-check{opacity:0;width:16px;height:16px;margin:0;transition:opacity .15s,transform .15s;transform:scale(.5)}.classification-list button.is-selected .classification-check{opacity:1;transform:scale(1)}.classification-list button.is-selected{border-color:var(--life);color:var(--base);background:#b8ff9ee6;transform:scale(.98)}.classification-list button.is-selected:active{transform:scale(.94)}.danger-button{min-height:48px;color:var(--error);background:0 0;border:1px solid #f1998e66;border-radius:8px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.dialog-backdrop{z-index:30;background:#020805c7;place-items:center;padding:24px;animation:.18s ease-out both dialog-backdrop-in;display:grid;position:fixed;inset:0}.confirm-dialog{color:#f3f8f4;background:var(--raised);border:1px solid #83e6c524;border-radius:20px;width:min(100%,390px);padding:24px;animation:.22s cubic-bezier(.2,.8,.2,1) both dialog-in;box-shadow:0 24px 80px #00000073}.confirm-dialog h2{margin:0 0 10px;font-size:20px;line-height:1.3}.confirm-dialog p{color:var(--text-2);margin:0;font-size:15px;line-height:1.65}.confirm-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.confirm-actions .text-button,.danger-confirm-button{border-radius:8px;min-height:48px}.danger-confirm-button{color:var(--deep);background:var(--error);cursor:pointer;border:1px solid #f1998e7a;font-weight:750}.success-message{color:var(--life-hot)}.settings-signature{min-height:116px;margin-top:auto;margin-bottom:max(10px, env(safe-area-inset-bottom));place-items:end center;padding:30px 0 28px;display:grid;position:relative;overflow:visible}.settings-signature:before{content:"";filter:blur(18px);background:#96ff8c24;border-radius:50%;height:38px;animation:3.6s ease-in-out infinite signature-aura;position:absolute;bottom:16px;left:16%;right:16%}.settings-signature span{color:#0000;letter-spacing:.18em;text-indent:.18em;filter:drop-shadow(0 0 5px #96ff8c8c)drop-shadow(0 0 16px #83e6c538);background:linear-gradient(100deg,#5bc58d 0%,#b8ff9e 32%,#83e6c5 54%,#e0ffbc 70%,#5bc58d 100%) 0 0/230% 100%;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:820;line-height:1;animation:4.6s linear infinite signature-flow,2.8s ease-in-out infinite signature-breathe;position:relative}.settings-row-button{color:#f3f8f4;text-align:left;cursor:pointer;background:#83e6c50e;border:1px solid #83e6c524;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:grid}.settings-row-button>span:nth-child(2){gap:3px;display:grid}.settings-row-button strong{font-size:15px}.settings-row-button small{color:var(--text-3);font-size:12px}.settings-row-button>svg{width:18px;color:var(--text-3)}.settings-row-icon{width:42px;height:42px;color:var(--life-hot);background:#96ff8c14;border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 16px #96ff8c0b}.settings-row-icon svg{width:20px}.settings-preference-section{gap:0;display:grid}.settings-preference-section h2{margin:0 0 8px;font-size:17px}.settings-toggle-row{border-bottom:1px solid #83e6c51a;grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:72px;padding:11px 0;display:grid}.settings-toggle-row>span:nth-child(2){gap:3px;display:grid}.settings-toggle-row strong{font-size:15px}.settings-toggle-row small{color:var(--text-3);font-size:12px;line-height:1.4}.settings-switch{cursor:pointer;background:#7f94872e;border:1px solid #83e6c52e;border-radius:999px;align-items:center;width:50px;height:32px;padding:3px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.settings-switch>span{background:var(--text-2);border-radius:50%;width:24px;height:24px;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s;display:block;transform:translate(0);box-shadow:0 2px 8px #00000047}.settings-switch[aria-checked=true]{background:#96ff8c47;border-color:#96ff8c7a;box-shadow:0 0 18px #96ff8c1a}.settings-switch[aria-checked=true]>span{background:var(--life-hot);transform:translate(18px);box-shadow:0 0 12px #96ff8c6b}.snackbar{z-index:40;right:20px;bottom:max(24px, env(safe-area-inset-bottom));color:#f3f8f4;background:#18271f;border-radius:8px;width:min(100% - 40px,440px);margin:0 auto;padding:14px 16px;position:fixed;left:20px;box-shadow:0 14px 44px #00000061}.lapse-copy{color:var(--text-2);margin:16px 0 0;font-size:15px;line-height:1.7}.lapse-complete-screen{flex-direction:column;gap:22px;display:flex}.lapse-complete-hero{text-align:center;justify-items:center;padding:28px 0 12px;display:grid}.lapse-complete-icon{width:84px;height:84px;color:var(--life-hot);background:radial-gradient(circle,#96ff8c29,#5bc58d09 65%);border:1px solid #b8ff9e4d;border-radius:50%;place-items:center;margin-bottom:24px;animation:3.4s ease-in-out infinite lapse-complete-pulse;display:grid;box-shadow:0 0 44px #96ff8c29,inset 0 0 28px #96ff8c12}.lapse-complete-icon svg{stroke-width:1.65px;filter:drop-shadow(0 0 10px #96ff8c5c);width:37px;height:37px}.lapse-complete-hero h1{letter-spacing:-.03em;margin:8px 0 13px;font-size:clamp(34px,9vw,42px);line-height:1.12}.lapse-complete-hero>p:last-child{max-width:32ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.7}.lapse-next-step{gap:9px;display:grid}.lapse-next-step>p{color:var(--text-3);margin:0;font-size:12px;font-weight:700}.lapse-followup-list{gap:8px;display:grid}.lapse-followup-list button,.lapse-find-thought{color:#f3f8f4;text-align:left;cursor:pointer;background:#96ff8c0e;border:1px solid #83e6c529;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 15px;display:grid}.lapse-followup-list button>span,.lapse-find-thought>span{gap:3px;display:grid}.lapse-followup-list strong,.lapse-find-thought strong{color:var(--life-hot);font-size:15px}.lapse-followup-list small,.lapse-find-thought small{color:var(--text-3);font-size:11px;line-height:1.4}.lapse-followup-list button>svg,.lapse-find-thought>svg:last-child{width:18px;color:var(--mint)}.lapse-find-thought{grid-template-columns:28px minmax(0,1fr) 22px}.lapse-find-thought>svg:first-child{width:20px;color:var(--mint)}.lapse-home-button{margin-top:auto}.breathing-screen{flex-direction:column;display:flex;position:relative;overflow:hidden}.breathing-header{text-align:center}.breathing-header h1{margin:10px 0 0;font-size:31px}.breathing-header p{max-width:32ch;color:var(--text-2);margin:10px auto 0;line-height:1.6}.breathing-haptic-note{color:var(--text-3);margin:7px 0 0;font-size:11px;display:block}.breathing-stage{min-height:368px;margin-inline:calc(var(--page-pad) * -1);isolation:isolate;place-items:center;display:grid;position:relative}.breathing-stage:before{z-index:-2;aspect-ratio:1;content:"";filter:blur(8px);background:radial-gradient(circle,#96ff8c1f 0,#5bc58d0e 32%,#0000 69%);border-radius:50%;width:min(95vw,450px);animation:10s cubic-bezier(.37,0,.63,1) infinite stage-luminance;position:absolute}.lung-breath{perspective:700px;place-items:center;width:100%;height:368px;display:grid;position:relative}.lung-wave{z-index:0;opacity:.42;filter:drop-shadow(0 0 12px #83e6c52e);width:178%;height:128%;position:absolute;overflow:visible}.wave-1,.wave-2,.wave-3{transform-box:fill-box;transform-origin:50%;animation:10s cubic-bezier(.37,0,.63,1) infinite wave-cycle}.wave-2{animation-delay:-.18s}.wave-3{animation-delay:-.36s}.lungs-wrap{z-index:3;transform-origin:50% 56%;filter:drop-shadow(0 0 8px #b8ff9e3d)drop-shadow(0 18px 34px #83e6c52e);width:min(72vw,300px);animation:10s infinite lung-cycle;position:relative}.glass-lungs{transform-box:fill-box;transform-origin:50%}.lung-glass{animation:10s cubic-bezier(.37,0,.63,1) infinite shell-glow}.lung-glass--left{transform-box:fill-box;transform-origin:100%;animation-name:glass-left}.lung-glass--right{transform-box:fill-box;transform-origin:0;animation-name:glass-right}.lung-veins path{--delay:calc(var(--vein) * -.14s);stroke-width:2.1px;stroke-dasharray:5 12;animation:vein-flow 3.8s var(--delay) linear infinite}.lung-shine{animation:10s cubic-bezier(.37,0,.63,1) infinite shine-drift}.air-flow{stroke-width:4px;stroke-dasharray:12 18;animation:10s cubic-bezier(.37,0,.63,1) infinite air-flow}.breath-core{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite core-pulse}.breath-halo{z-index:1;aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute}.breath-halo--outer{border:1px solid #83e6c529;width:min(88vw,390px);animation:10s cubic-bezier(.37,0,.63,1) infinite halo-breathe;box-shadow:0 0 60px #5bc58d17,inset 0 0 55px #96ff8c09}.breath-halo--inner{border:1px solid #b8ff9e2e;width:min(63vw,282px);animation:10s cubic-bezier(.37,0,.63,1) .16s infinite halo-breathe;box-shadow:0 0 28px #96ff8c1a}.breath-orbit{z-index:1;filter:drop-shadow(0 0 8px #83e6c52e);border:1px solid #83e6c52e;border-radius:50%;width:min(86vw,380px);height:132px;position:absolute}.breath-orbit--one{animation:12s linear infinite orbit-one;transform:rotate(18deg)}.breath-orbit--two{animation:16s linear infinite orbit-two;transform:rotate(-42deg)}.breath-motes{z-index:4;pointer-events:none;position:absolute;inset:0}.breath-motes i{--angle:calc(var(--mote) * 30deg);width:calc(2px + mod(var(--mote), 3) * 1px);aspect-ratio:1;animation:mote-float calc(5.5s + var(--mote) * .16s) calc(var(--mote) * -.42s) ease-in-out infinite;background:#c8ffb7;border-radius:50%;position:absolute;top:50%;left:50%;box-shadow:0 0 7px #96ff8c,0 0 16px #83e6c5b8}.breath-status{z-index:5;text-align:center;place-items:center;min-height:72px;display:grid;position:relative}.phase{color:var(--life-hot);letter-spacing:.12em;text-shadow:0 0 22px #96ff8c57;margin:0;font-size:24px;font-weight:740;transition:color .5s,text-shadow .5s}.phase-hint{color:var(--mint);letter-spacing:.08em;margin:7px 0 0;font-size:13px;transition:opacity .3s}.breathing-timer{color:var(--text-3);font-variant-numeric:tabular-nums;letter-spacing:.16em;text-align:center;margin:8px 0 0;font-size:12px;display:block}.breath-status--hold .phase{color:#e0ffbc;text-shadow:0 0 28px #e0ffbc75}.breath-status--exhale .phase{color:var(--mint);text-shadow:0 0 22px #83e6c53d}.completion-copy{color:var(--text-2);margin:8px 0 0;font-size:14px}.breathing-stage.is-paused *,.breathing-stage.is-paused :before,.breathing-stage.is-paused :after{animation-play-state:paused!important}.breathing-stage.is-paused{filter:saturate(.62)}.breath-pause-button{min-height:48px;color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;display:inline-flex}.breath-pause-button svg{width:18px;height:18px}.breathing-actions{margin-top:auto;padding-top:24px}.better-screen{padding-inline:0;padding-bottom:max(22px, env(safe-area-inset-bottom));flex-direction:column;gap:16px;display:flex;overflow:hidden}.better-screen>.topbar,.better-heading,.gain-copy,.better-cta{margin-inline:var(--page-pad)}.better-heading{margin-top:2px}.better-heading h1{letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(29px,8vw,36px);line-height:1.12}.moment-tabs{border-bottom:1px solid #83e6c51f;grid-template-columns:repeat(5,1fr);padding-inline:12px;display:grid}.moment-tabs button{min-height:48px;color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:8px 2px 13px;font-size:14px;position:relative}.moment-tabs button:after{background:var(--life);content:"";opacity:0;border-radius:3px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:-1px;left:28%;right:28%;transform:scaleX(.4);box-shadow:0 0 10px #96ff8c80}.moment-tabs button.is-selected{color:var(--life-hot);font-weight:750}.moment-tabs button.is-selected:after{opacity:1;transform:scaleX(1)}.comparison{width:min(100%, var(--image-width));aspect-ratio:4/5;isolation:isolate;cursor:ew-resize;touch-action:pan-y;background:#08120e;border:1px solid #83e6c51f;border-radius:18px;min-height:0;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px 48px #00000038}.comparison-image,.comparison-clear{width:100%;height:100%;position:absolute;inset:0}.comparison-image{object-fit:cover;object-position:50% 20%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.comparison-clear{z-index:2;will-change:clip-path;overflow:hidden}.comparison-label{z-index:4;pointer-events:none;text-shadow:0 2px 8px #000000f2;-webkit-backdrop-filter:blur(8px)saturate(.75);backdrop-filter:blur(8px)saturate(.75);background:linear-gradient(145deg,#030906db,#07120ca6);border:1px solid #ffffff21;border-radius:12px;gap:5px;max-width:min(48%,180px);padding:10px 12px 11px;transition:opacity .18s;display:grid;position:absolute;top:20px;overflow:hidden;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff0b}.comparison-label strong{font-size:16px;line-height:1.2}.comparison-label span{color:#eef4ef;font-size:13px;font-weight:620;line-height:1.5}.comparison-label--before{background:linear-gradient(145deg,#0c0b09e6,#1c1813ad);border-color:#cfbea540;left:14px}.comparison-label--before strong{color:#f0dcc2}.comparison-label--after{text-align:right;background:linear-gradient(215deg,#030d08e6,#0a2015ad);border-color:#b8ff9e4d;right:14px}.comparison-label--after strong{color:#caffb8;text-shadow:0 0 12px #96ff8c52,0 2px 8px #000000f2}.comparison-label--after span{color:#f1fff1}.comparison-divider{z-index:5;pointer-events:none;background:#b8ff9ec7;width:2px;transition:left 90ms cubic-bezier(.2,.72,.28,1);position:absolute;top:0;bottom:0;transform:translate(-50%);box-shadow:0 0 8px #96ff8cd1,0 0 24px #83e6c561}.comparison-energy{z-index:-1;object-fit:fill;opacity:.74;filter:drop-shadow(0 0 8px #96ff8c9e);mix-blend-mode:screen;width:78px;height:126%;animation:4.8s ease-in-out infinite alternate energy-drift;position:absolute;top:-13%;left:50%;transform:translate(-50%)}.comparison-divider span{width:44px;height:44px;color:var(--life-hot);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050c09c2;border:1px solid #b8ff9ee6;border-radius:50%;place-items:center;animation:2.8s ease-in-out infinite handle-alive;display:grid;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #96ff8c14,0 0 22px #96ff8ca6,inset 0 0 14px #96ff8c1f}.comparison-divider svg{width:22px}.comparison-range{z-index:7;opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.gain-copy{grid-template-columns:24px 1fr;align-items:start;gap:11px;display:grid}.gain-copy>svg{width:21px;color:var(--life);margin-top:2px}.gain-copy--smoke>svg{color:#ad9779}.gain-copy p,.gain-copy strong{margin:0;font-size:15px;line-height:1.6}.gain-copy p{color:var(--text-2)}.gain-copy strong{color:var(--life-hot);font-weight:680}.gain-copy--smoke strong{color:#cfbea5}.better-cta{flex:none;width:auto}@media (height<=760px){.better-screen{gap:12px}.better-heading h1{font-size:29px}.comparison{aspect-ratio:1/1.18;width:min(100% - 28px,380px)}.gain-copy p,.gain-copy strong{font-size:14px}}.splash-screen{z-index:100;color:#ecf8ef;background:radial-gradient(circle at 50% 42%,#173f26 0,#071a10 42%,#030a06 100%);place-items:center;animation:2.8s both splash-exit;display:grid;position:fixed;inset:0;overflow:hidden}.splash-aura{aspect-ratio:1;border:1px solid #96ff8c29;border-radius:50%;width:min(118vw,620px);animation:2.8s cubic-bezier(.2,.8,.2,1) both splash-aura;position:absolute;box-shadow:0 0 80px #5bc58d1f,inset 0 0 110px #83e6c50d}.splash-title{justify-items:center;display:grid;position:relative;transform:translateY(-3vh)}.splash-breaking{color:#d9e8dd;letter-spacing:.34em;font-size:clamp(17px,5vw,25px);font-weight:760;animation:2.8s both splash-breaking}.splash-word-stage{width:min(78vw,340px);height:116px;margin-top:9px;position:relative}.chem-tile{color:#c3d4c7;border:2px solid;place-items:center;width:84px;height:84px;display:grid;position:absolute;top:0;left:16px;box-shadow:inset 0 0 22px #00000061}.chem-tile b{font-size:43px;line-height:1}.chem-tile small{font-size:10px;font-weight:650;position:absolute;top:5px;right:7px}.splash-bad-word,.splash-good-word{letter-spacing:.02em;font-size:clamp(46px,14vw,67px);font-weight:820;line-height:1;position:absolute;top:15px;left:91px}.splash-bad-symbol,.splash-bad-word{animation:2.8s cubic-bezier(.2,.75,.2,1) both bad-away}.splash-break-line{z-index:4;background:#a7ff8f;width:calc(100% - 10px);height:2px;animation:2.8s cubic-bezier(.2,.8,.2,1) both break-through;position:absolute;top:45px;left:5px;box-shadow:0 0 8px #96ff8c,0 0 30px #83e6c5cc}.splash-good-symbol{color:var(--life-hot);background:#96ff8c17;animation:2.8s cubic-bezier(.2,.8,.2,1) both good-arrive;box-shadow:0 0 32px #96ff8c38,inset 0 0 22px #96ff8c14}.splash-good-word{color:var(--life-hot);text-shadow:0 0 26px #96ff8c42;animation:2.8s cubic-bezier(.2,.8,.2,1) both good-arrive}.splash-title p{color:var(--mint);letter-spacing:.16em;margin:10px 0 0;font-size:13px;animation:2.8s both splash-tagline}.splash-brand{bottom:max(42px, env(safe-area-inset-bottom));color:#b8ff9eb3;letter-spacing:.5em;font-size:13px;font-weight:740;position:absolute;transform:translate(.25em)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.onboarding-screen{width:min(100%, var(--page-width));min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) var(--page-pad) max(24px, env(safe-area-inset-bottom));isolation:isolate;background:radial-gradient(circle at 50% 42%,#18412a8c,#0000 48%);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative;overflow:hidden}.onboarding-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.onboarding-glow{aspect-ratio:1;filter:blur(12px);background:radial-gradient(circle,#96ff8c1f,#5bc58d0a 42%,#0000 70%);border-radius:50%;width:min(96vw,430px);animation:5s ease-in-out infinite onboarding-glow;position:absolute;top:23%;left:50%;transform:translate(-50%)}.onboarding-orbit{filter:drop-shadow(0 0 12px #96ff8c1f);border:1px solid #83e6c51f;border-radius:50%;width:min(92vw,410px);height:148px;position:absolute;top:34%;left:50%}.onboarding-orbit--one{animation:14s linear infinite onboarding-orbit-one}.onboarding-orbit--two{opacity:.52;animation:19s linear infinite onboarding-orbit-two}.onboarding-topbar{justify-content:space-between;align-items:center;min-height:48px;display:flex}.onboarding-skip{min-height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 2px 0 14px;display:inline-flex}.onboarding-skip svg{width:17px}.onboarding-content{align-content:center;justify-items:center;gap:34px;padding:18px 0 28px;animation:.48s cubic-bezier(.2,.8,.2,1) both onboarding-page-in;display:grid}.onboarding-symbol{aspect-ratio:1;width:min(44vw,176px);color:var(--life-hot);background:radial-gradient(circle,#96ff8c21,#5bc58d09 56%,#0000 57%);border:1px solid #b8ff9e3d;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 54px #5bc58d1f,inset 0 0 38px #96ff8c0e}.onboarding-symbol:before,.onboarding-symbol:after{content:"";border-radius:50%;position:absolute}.onboarding-symbol:before{border:1px dashed #83e6c540;animation:18s linear infinite onboarding-symbol-spin;inset:14px}.onboarding-symbol:after{background:var(--life-hot);width:7px;height:7px;box-shadow:0 0 8px var(--life), 0 0 24px #96ff8cbf;animation:3s ease-in-out infinite onboarding-mote;top:18px;right:31px}.onboarding-symbol-ring{border:1px solid #83e6c51a;border-radius:50%;animation:4.4s ease-in-out infinite onboarding-ring;position:absolute;inset:-9px}.onboarding-symbol>svg{stroke-width:1.45px;filter:drop-shadow(0 0 14px #96ff8c61);width:54px;height:54px}.onboarding-copy{text-align:center;max-width:370px}.onboarding-copy h1{letter-spacing:-.025em;outline:none;margin:9px 0 15px;font-size:clamp(30px,8vw,38px);line-height:1.15}.onboarding-body{color:var(--text-2);margin:0;font-size:16px;line-height:1.75}.onboarding-note{color:var(--mint);margin:17px 0 0;font-size:13px;font-weight:650;line-height:1.6}.onboarding-footer{gap:13px;display:grid}.onboarding-progress{justify-content:center;align-items:center;gap:7px;min-height:32px;display:flex}.onboarding-progress button{cursor:pointer;background:0 0;border:0;width:26px;height:32px;padding:0}.onboarding-progress button:after{content:"";background:#bbcabf52;border-radius:999px;width:6px;height:6px;margin:auto;transition:width .28s cubic-bezier(.2,.8,.2,1),background .28s,box-shadow .28s;display:block}.onboarding-progress button.is-current:after{background:var(--life);width:24px;box-shadow:0 0 12px #96ff8c94}.onboarding-next{width:100%;min-height:58px;color:var(--base);background:linear-gradient(135deg, var(--life-hot), var(--life));cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;font-weight:780;display:flex;box-shadow:0 14px 38px #96ff8c2e}.onboarding-next svg{width:20px;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.onboarding-next:active svg{transform:translate(4px)}.onboarding-footer>p{min-height:18px;color:var(--text-3);text-align:center;margin:0;font-size:11px}.feedback-backdrop{z-index:90;padding-top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(9px)saturate(.75);backdrop-filter:blur(9px)saturate(.75);background:#020805ad;justify-content:center;align-items:flex-end;animation:.24s both dialog-backdrop-in;display:flex;position:fixed;inset:0}.feedback-sheet{width:min(100%, var(--page-width));padding:27px var(--page-pad) max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#235338d1,#0c1b13 46%,#08110d 100%);border:1px solid #83e6c52e;border-bottom:0;border-radius:24px 24px 0 0;animation:.4s cubic-bezier(.2,.8,.2,1) both feedback-sheet-in;position:relative;box-shadow:0 -18px 60px #0000006b,inset 0 1px #b8ff9e14}.feedback-close{z-index:2;width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px;right:13px}.feedback-close svg{width:19px}.feedback-heading{padding-right:36px}.feedback-heading h2,.feedback-followup h2{margin:8px 0 9px;font-size:clamp(24px,6.5vw,29px);line-height:1.2}.feedback-heading>p:last-child,.feedback-followup>p{color:var(--text-3);margin:0;font-size:13px;line-height:1.6}.feedback-choices{gap:9px;margin-top:22px;display:grid}.feedback-choices button{color:#f3f8f4;text-align:left;cursor:pointer;background:#b1f5cc0e;border:1px solid #83e6c521;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 15px;display:grid}.feedback-choices button>span{gap:2px;display:grid}.feedback-choices strong{font-size:16px}.feedback-choices small{color:var(--text-3);font-size:12px}.feedback-choices svg{width:18px;color:var(--mint)}.feedback-choices button.is-selected{background:#96ff8c1c;border-color:#96ff8c80;box-shadow:0 0 26px #96ff8c14}.feedback-choices button:disabled{opacity:.52}.feedback-choices button.is-selected:disabled{opacity:1}.feedback-skip{min-height:48px;color:var(--text-3);cursor:pointer;background:0 0;border:0;margin:10px auto -6px;padding:0 18px;display:block}.feedback-followup{text-align:center;justify-items:center;padding-top:7px;display:grid}.feedback-followup-icon{width:62px;height:62px;color:var(--life-hot);background:#96ff8c14;border:1px solid #b8ff9e3d;border-radius:50%;place-items:center;margin-bottom:18px;animation:3s ease-in-out infinite feedback-icon-breathe;display:grid;box-shadow:0 0 34px #96ff8c24,inset 0 0 22px #96ff8c0f}.feedback-followup-icon svg{width:27px}.feedback-followup-actions{gap:9px;width:100%;margin-top:22px;display:grid}.feedback-followup-actions .action-button{min-height:54px}.feedback-followup-actions .action-button>svg{width:18px}.quick-rescue-screen{flex-direction:column;gap:20px;display:flex}.quick-rescue-heading{padding-top:7px;position:relative}.quick-rescue-heading h1{letter-spacing:-.025em;max-width:10ch;margin:8px 0 10px;font-size:clamp(30px,8.2vw,38px);line-height:1.14}.quick-rescue-heading>p:last-child{max-width:30ch;color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.quick-rescue-pulse{width:62px;height:62px;color:var(--life-hot);background:radial-gradient(circle,#96ff8c21,#0000 68%);border:1px solid #b8ff9e33;border-radius:50%;place-items:center;animation:3.2s ease-in-out infinite rescue-icon-pulse;display:grid;position:absolute;top:7px;right:2px;box-shadow:0 0 32px #96ff8c1a}.quick-rescue-pulse svg{fill:#96ff8c21;width:25px}.quick-thoughts{gap:9px;display:grid}.quick-thoughts button{color:#f3f8f4;text-align:left;cursor:pointer;background:#b1f5cc0d;border:1px solid #83e6c521;border-radius:14px;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:68px;padding:11px 15px;display:grid}.quick-thoughts button>span{gap:3px;display:grid}.quick-thoughts strong{font-size:15px;line-height:1.35}.quick-thoughts small{color:var(--text-3);font-size:12px;line-height:1.4}.quick-thoughts button>svg{width:18px;color:var(--mint);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.quick-thoughts button:active>svg{transform:translate(4px)}.quick-rescue-alternatives{border-top:1px solid #83e6c51c;gap:4px;padding-top:6px;display:grid}.quick-rescue-alternatives button{width:100%;min-height:62px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:9px 6px;display:grid}.quick-rescue-alternatives button>svg:first-child{width:20px;color:var(--mint)}.quick-rescue-alternatives button>svg:last-child{width:17px;color:var(--text-3)}.quick-rescue-alternatives button>span{gap:2px;display:grid}.quick-rescue-alternatives strong{color:#e7f3e9;font-size:14px}.quick-rescue-alternatives small{color:var(--text-3);font-size:11px}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-exit{0%,86%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splash-aura{0%{opacity:0;transform:scale(.42)}35%{opacity:.55}72%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes splash-breaking{0%{opacity:0;transform:translateY(8px)}18%,82%{opacity:1;transform:none}to{opacity:0}}@keyframes bad-away{0%,30%{opacity:1;filter:grayscale(.55);transform:none}46%{opacity:.22;filter:blur(1px);transform:translateY(5px)scale(.97)}47%,to{opacity:0;transform:translateY(9px)scale(.94)}}@keyframes break-through{0%,29%{opacity:0;transform:translate(-60%)scaleX(0)}43%{opacity:1;transform:none}57%,to{opacity:0;transform:translate(60%)scaleX(0)}}@keyframes good-arrive{0%,45%{opacity:0;filter:blur(4px);transform:translateY(-5px)scale(.94)}65%,88%{opacity:1;filter:none;transform:none}to{opacity:0;transform:scale(1.025)}}@keyframes splash-tagline{0%,52%{opacity:0;transform:translateY(6px)}70%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes figure-breathe{0%,to{opacity:.24}50%{opacity:.78}}@keyframes line-fade{0%,to{opacity:.05}25%{opacity:.2}50%{opacity:.08}75%{opacity:.28}}@keyframes trace-fade{0%,to{opacity:.02;stroke-dashoffset:0}28%{opacity:.52}52%{opacity:.08}76%{opacity:.42;stroke-dashoffset:-36px}}@keyframes field-aura-breathe{0%,to{opacity:.48;transform:scale(.92)}50%{opacity:1;transform:scale(1.06)}}@keyframes magnetic-flow{0%{stroke-dashoffset:80px;opacity:.18}45%{opacity:.58}to{stroke-dashoffset:0;opacity:.18}}@keyframes field-particle-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes particle-twinkle{0%{opacity:.22}to{opacity:.85}}@keyframes field-core-pulse{0%,to{opacity:.35;r:3px}50%{opacity:1;r:6px}}@keyframes signature-flow{0%{background-position:100%}to{background-position:-130%}}@keyframes signature-breathe{0%,to{opacity:.68;transform:scale(.98)}50%{opacity:1;transform:scale(1.025)}}@keyframes signature-aura{0%,to{opacity:.35;transform:scaleX(.72)}50%{opacity:.9;transform:scaleX(1.08)}}@keyframes onboarding-page-in{0%{opacity:0;transform:translate(15px)}to{opacity:1;transform:none}}@keyframes onboarding-glow{0%,to{opacity:.55;transform:translate(-50%)scale(.88)}50%{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes onboarding-orbit-one{0%{transform:translate(-50%,-50%)rotate(18deg)rotateX(62deg)rotate(0)}to{transform:translate(-50%,-50%)rotate(18deg)rotateX(62deg)rotate(360deg)}}@keyframes onboarding-orbit-two{0%{transform:translate(-50%,-50%)rotate(-48deg)rotateX(66deg)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(-48deg)rotateX(66deg)rotate(0)}}@keyframes onboarding-symbol-spin{to{transform:rotate(360deg)}}@keyframes onboarding-ring{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.9;transform:scale(1.06)}}@keyframes onboarding-mote{0%,to{opacity:.35;transform:scale(.65)}50%{opacity:1;transform:scale(1.25)}}@keyframes feedback-sheet-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes feedback-icon-breathe{0%,to{transform:scale(.96);box-shadow:0 0 20px #96ff8c17,inset 0 0 15px #96ff8c0a}50%{transform:scale(1.04);box-shadow:0 0 40px #96ff8c38,inset 0 0 25px #96ff8c1a}}@keyframes rescue-sheen{0%,62%{opacity:0;transform:translate(-70%)rotate(18deg)}74%{opacity:.9}90%,to{opacity:0;transform:translate(360%)rotate(18deg)}}@keyframes rescue-icon-pulse{0%,to{transform:scale(.97);box-shadow:0 0 15px #96ff8c12,inset 0 0 12px #96ff8c0a}50%{transform:scale(1.035);box-shadow:0 0 28px #96ff8c33,inset 0 0 19px #96ff8c17}}@keyframes lapse-complete-pulse{0%,to{transform:scale(.97);box-shadow:0 0 28px #96ff8c1a,inset 0 0 20px #96ff8c0d}50%{transform:scale(1.035);box-shadow:0 0 52px #96ff8c38,inset 0 0 32px #96ff8c1a}}@keyframes lung-cycle{0%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:scale(.94)}40%{animation-timing-function:cubic-bezier(.37,0,.63,1);transform:scale(1.06)}to{transform:scale(.94)}}@keyframes wave-cycle{0%{opacity:.06;transform:scale(.72)}40%,50%{opacity:.74;transform:scale(1.08)}to{opacity:.1;transform:scale(.8)}}@keyframes glass-left{0%,to{opacity:.58;transform:scaleX(.93)translate(3px)}40%,50%{opacity:1;transform:scaleX(1.035)translate(-2px)}}@keyframes glass-right{0%,to{opacity:.58;transform:scaleX(.93)translate(-3px)}40%,50%{opacity:1;transform:scaleX(1.035)translate(2px)}}@keyframes vein-flow{0%{stroke-dashoffset:34px;opacity:.38}50%{opacity:1}to{stroke-dashoffset:0;opacity:.38}}@keyframes shine-drift{0%,to{opacity:.15;stroke-dasharray:8 38;stroke-dashoffset:30px}40%,50%{opacity:.78;stroke-dasharray:22 20;stroke-dashoffset:0}}@keyframes stage-luminance{0%,to{opacity:.42;transform:scale(.78)}40%,50%{opacity:1;transform:scale(1.12)}}@keyframes halo-breathe{0%,to{opacity:.18;transform:scale(.72)}40%,50%{opacity:.85;transform:scale(1.08)}}@keyframes shell-glow{0%,to{stroke-opacity:.35}40%,50%{stroke-opacity:.92}}@keyframes air-flow{0%{opacity:.08;stroke-dashoffset:65px}38%,50%{opacity:.95;stroke-dashoffset:0}to{opacity:.12;stroke-dashoffset:-70px}}@keyframes core-pulse{0%,to{opacity:.5;transform:scale(.76)}50%{opacity:1;transform:scale(1.35)}}@keyframes orbit-one{0%{transform:rotate(18deg)rotateX(64deg)rotate(0)}to{transform:rotate(18deg)rotateX(64deg)rotate(360deg)}}@keyframes orbit-two{0%{transform:rotate(-42deg)rotateX(68deg)rotate(360deg)}to{transform:rotate(-42deg)rotateX(68deg)rotate(0)}}@keyframes mote-float{0%,to{opacity:0;transform:rotate(var(--angle)) translateX(74px) scale(.45)}22%{opacity:.9}50%{opacity:.55;transform:rotate(calc(var(--angle) + 18deg)) translateX(150px) scale(1)}78%{opacity:.85}}@keyframes energy-drift{0%{opacity:.54;transform:translate(-50%,-2.5%)scaleX(.86)}48%{opacity:.82}to{opacity:.68;transform:translate(-50%,2.5%)scaleX(1.08)}}@keyframes handle-alive{0%,to{transform:translate(-50%,-50%)scale(.96);box-shadow:0 0 0 4px #96ff8c0f,0 0 16px #96ff8c70,inset 0 0 12px #96ff8c1a}50%{transform:translate(-50%,-50%)scale(1.04);box-shadow:0 0 0 8px #96ff8c17,0 0 30px #96ff8cc2,inset 0 0 18px #96ff8c2e}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=360px){:root{--page-pad:18px}.life-stage{height:292px}.life-field{width:min(82vw,310px)}.comparison{width:min(100% - 12px,350px)}}@media (height<=650px) and (orientation:landscape){.home-screen{grid-template-rows:48px 1fr;grid-template-columns:42% 58%;gap:0 20px;max-width:760px;display:grid}.home-topbar{grid-column:1/-1}.life-stage{min-height:225px}.life-field{width:min(76vw,340px)}.home-actions{align-self:center;margin:0}.prepared-section{display:none}}
