@font-face{font-family:Cardinal Fruit;src:url(/fonts/cardinal/CardinalFruitWeb-Regular-Trial.woff2)format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Cardinal Fruit;src:url(/fonts/cardinal/CardinalFruitWeb-Italic-Trial.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Cardinal Fruit;src:url(/fonts/cardinal/CardinalFruitWeb-SemiBoldItalic-Trial.woff2)format("woff2");font-weight:600;font-style:italic}@font-face{font-family:Prestige Elite;src:url(/fonts/prestige.ttf)format("truetype");font-weight:400;font-style:normal}@font-face{font-family:TheBasics;src:url(/fonts/TheBasics/TheBasics-RegularItalic.woff2)format("woff2");font-weight:400;font-style:italic}@font-face{font-family:TheBasics;src:url(/fonts/TheBasics/TheBasics-Regular.woff2)format("woff2");font-weight:400;font-style:normal}:root{--page-bg:#f9f8f6;--text-color:#151515;--accent:#d8c4f8;--accent-soft:#decef8;--font-cardinal:"Cardinal Fruit", serif;--font-cardinal-italic:"Cardinal Fruit", serif;--font-cardinal-semibold-italic:"Cardinal Fruit", serif;--label-font:"Prestige Elite", "Courier New", "Nimbus Mono PS", monospace;font-family:var(--font-cardinal);color:var(--text-color);background:var(--page-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100svh}html,body{background:var(--page-bg);margin:0}body,button,input{font-family:var(--font-cardinal)}button,input{color:inherit}button:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #bf96ffe6}.app-shell{background:var(--page-bg);justify-content:center;align-items:center;width:100vw;height:100svh;margin:0;padding:0;display:flex;overflow:hidden}.app-stage-viewport{width:calc(var(--stage-width,1512px) * var(--stage-scale,1));height:calc(var(--stage-height,982px) * var(--stage-scale,1));flex-shrink:0;position:relative}.app-stage{width:var(--stage-width,1512px);height:var(--stage-height,982px);transform:scale(var(--stage-scale,1));transform-origin:0 0;background:0 0;position:absolute;top:0;left:0}.scene{position:absolute;inset:0}.scene--intro,.scene--selection{transform-origin:50%}.scene--intro{flex-direction:column;justify-content:space-between;align-items:center;padding:190px 0 80px;display:flex}.intro-title-group{z-index:2;flex-direction:column;align-items:center;gap:50px;display:flex}.app-header{z-index:3;justify-content:center;align-items:baseline;gap:11px;display:flex;position:absolute;top:36px;left:0;right:0}.app-header__title,.app-header__meta{color:var(--text-color);margin:0}.app-header__title{letter-spacing:-.02em;font-size:24px;line-height:24px}.app-header__meta{font-family:var(--label-font);letter-spacing:-.02em;font-size:16px;line-height:16px}.copy-block,.exercise-copy,.selection-finish-copy,.learn-card h2,.learn-card p,.grounding-word,.grounding-hint{margin:0}.copy-block,.exercise-copy,.selection-finish-copy{letter-spacing:0;color:var(--text-color);font-size:50px;line-height:55px}.copy-block em,.exercise-copy em,.learn-card h2{font-style:italic;font-weight:600}.chip-button{background:var(--accent-soft);min-width:137px;height:32px;color:var(--text-color);font-family:var(--label-font);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:7px;padding:0 14px;font-size:16px;line-height:16px;transition:transform .18s,background-color .18s}.chip-button:hover{background:#d8bff9;transform:translateY(-1px)}.chip-button--corner{z-index:3;position:absolute;bottom:70px;right:63px}.chip-button--center{z-index:2;position:absolute;bottom:66px;left:50%;transform:translate(-50%)}.chip-button--center:hover{transform:translate(-50%)translateY(-1px)}.scene--intro .intro-glow{filter:blur(56px);opacity:.92;background:radial-gradient(circle,#e1bbffd1 0%,#e1bbff7a 42%,#e1bbff1f 68%,#e1bbff00 100%);border-radius:50%;width:1056px;height:1056px;animation:7.2s ease-in-out infinite introGlowPulse;position:absolute;top:-37px;left:218px}@keyframes introGlowPulse{0%,to{filter:blur(56px)}50%{filter:blur(62px)}}.scene--intro .intro-figure{z-index:1;width:555px;height:529px;transition:transform 1.8s cubic-bezier(.2,.8,.2,1),opacity 1.8s;position:absolute;bottom:0;left:0}.intro-title{color:var(--text-color);white-space:nowrap;text-align:center;margin:0}.intro-meta{color:var(--text-color);font-family:var(--label-font);letter-spacing:-.02em;white-space:nowrap;text-align:center;margin:0;font-size:20px;line-height:20px}.intro-copy{width:860px;position:absolute;top:156px;left:542px}.intro-copy__line{color:var(--text-color);will-change:transform, opacity, filter;margin:0;font-size:50px;line-height:60px}.intro-copy__line em{font-style:italic;font-weight:600}.intro-copy__line--continuation{white-space:pre-wrap;width:100%;margin-top:10px}.intro-copy__line--final{margin-top:14px}.intro-start-hint{font-family:"Prestige Elite", var(--label-font);letter-spacing:-.02em;color:#848484;z-index:3;pointer-events:none;margin:0;font-size:20px;font-style:normal;font-weight:400;line-height:20px}.selection-figure{cursor:default;background:0 0;border:0;padding:0;position:absolute}.selection-figure img,.selection-figure video{z-index:1;object-fit:contain;transform-origin:50% 100%;width:100%;height:100%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.selection-figure.is-interactive{cursor:pointer}.selection-figure.is-interactive:hover img,.selection-figure.is-interactive:focus-visible img,.selection-figure.is-interactive:hover video,.selection-figure.is-interactive:focus-visible video{transform:scale(1.04)}.selection-figure.is-muted img,.selection-figure.is-muted video{opacity:.82}.selection-ellipse{pointer-events:none;position:absolute}.selection-ellipse svg{width:100%;height:100%;display:block}.selection-cursor-ball{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle,#decef8e6 0%,#decef885 40%,#decef81a 70%,#decef800 100%);border-radius:50%;width:156px;height:156px;position:absolute;top:0;left:0}.selection-cursor-trail{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#decef88c 0%,#decef838 50%,#decef800 100%);border-radius:50%;width:200px;height:200px;position:absolute;top:0;left:0}.selection-finish-copy{text-align:center;width:1060px;position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.exercise-copy--grounding-intro{width:520px;position:absolute;top:142px;left:300px}.exercise-copy--grounding-prompt{width:400px;position:absolute;top:430px;left:300px}.grounding-form{width:424px;position:absolute;top:714px;left:276px}.grounding-input{color:#bf96ff;white-space:nowrap;cursor:text;min-height:70px;padding:8px 12px 12px;font-family:Cardinal Fruit,TheBasics,serif;font-size:50px;font-style:italic;line-height:1.4;overflow:hidden}.grounding-input.is-empty:before{content:attr(data-placeholder);color:#bf96ff;opacity:1;pointer-events:none}.grounding-input:focus{outline:none}.grounding-hint{font-family:var(--label-font);color:var(--text-color);white-space:nowrap;margin-top:-10px;font-size:20px;line-height:20px}.grounding-submissions{pointer-events:none;z-index:0;position:fixed;inset:0}.grounding-word{color:#bf96ff;white-space:nowrap;will-change:transform;font-family:Cardinal Fruit,TheBasics,serif;font-size:50px;font-style:italic;line-height:1.4;position:absolute;top:0;left:0}.grounding-figure{object-fit:contain;width:739px;height:725px;position:absolute;top:106px;right:161px}.exercise-copy--breathing-primary{text-wrap:balance;width:360px;position:absolute;top:108px;left:160px}.breathing-count{color:var(--accent);font-family:var(--label-font);letter-spacing:.03em;text-align:left;align-items:baseline;margin:0;padding:0;font-size:80px;line-height:60px;display:inline-flex;position:absolute}.breathing-count-digit{text-align:left;min-width:.6em;display:inline-block}.breathing-count--top-left{top:310px;left:134px}.breathing-count--right{top:350px;left:1066px}.breathing-count--bottom-left{top:710px;left:134px}.exercise-copy--breathing-secondary{text-wrap:balance;width:360px;position:absolute;top:201px;right:60px}.exercise-copy--breathing-tertiary{text-wrap:balance;width:360px;position:absolute;top:486px;left:160px}.exercise-copy--breathing-quaternary{text-wrap:balance;width:360px;position:absolute;bottom:178px;right:60px}.breathing-figure{object-fit:contain;width:492px;height:793px;position:absolute;top:103px;left:510px}.exercise-copy--water{width:520px;position:absolute;top:110px;left:71px}.exercise-copy--water-secondary{width:454px;position:absolute;top:390px;left:71px}.exercise-note{font-family:var(--label-font);margin-top:6px;font-size:20px;line-height:65px;display:block}.water-overlay-label{color:#1515158f;margin:0;font-size:28px;line-height:30px;position:absolute;top:670px;left:618px}.water-figure{object-fit:contain;width:1058px;height:738px;position:absolute;top:157px;right:20px}.exercise-copy--safe{width:360px;position:absolute;top:520px;left:180px}.exercise-copy--safe-prompt{width:360px;position:absolute;top:695px;left:180px}.exercise-copy--safe-describe{width:520px;font-family:var(--font-cardinal);letter-spacing:0;text-align:left;text-wrap:balance;font-size:50px;font-style:normal;font-weight:400;line-height:60px;position:absolute;top:200px;right:-40px}.safe-describe-form{flex-direction:column;align-items:flex-start;width:520px;display:flex;position:absolute;top:420px;right:-40px}.safe-describe-input-wrap{width:100%;display:block;position:relative}.safe-describe-input{color:#bf96ff;letter-spacing:0;white-space:pre-wrap;word-wrap:break-word;cursor:text;text-align:left;z-index:1;width:100%;min-height:60px;padding:0;font-family:Cardinal Fruit,TheBasics,serif;font-size:50px;font-style:italic;font-weight:400;line-height:60px;display:inline-block;position:relative}.safe-describe-placeholder{color:#bf96ff;letter-spacing:0;white-space:nowrap;pointer-events:none;z-index:0;font-family:Cardinal Fruit,TheBasics,serif;font-size:50px;font-style:italic;font-weight:400;line-height:60px;position:absolute;top:0;left:0}.safe-describe-input:focus{outline:none}.safe-describe-hint{font-family:var(--label-font);color:var(--text-color);white-space:nowrap;margin:18px 0 0;font-size:20px;line-height:20px}.safe-story-float{color:#bf96ff;letter-spacing:0;text-align:left;white-space:pre-wrap;word-wrap:break-word;pointer-events:none;z-index:1;will-change:transform;width:520px;font-family:Cardinal Fruit,TheBasics,serif;font-size:50px;font-style:italic;font-weight:400;line-height:60px;position:absolute;top:420px;right:-40px}.safe-figure{object-fit:contain;pointer-events:none;z-index:0;width:auto;max-width:80%;height:auto;max-height:80%;position:absolute;top:50%;left:calc(50% + 240px);transform:translate(-50%,-50%)}.safe-clouds{object-fit:cover;pointer-events:none;z-index:-1;filter:blur(2px);opacity:.6;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 12% 88%,#0000 100%)}.scene--safe .exercise-copy,.scene--safe .safe-describe-form{z-index:1}.selection-figure-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.selection-figure-layer.is-flex{justify-content:center;align-items:flex-end;gap:90px;padding:0 120px;display:flex}.selection-figure-layer .selection-figure{pointer-events:auto}.selection-figure-layer .selection-figure.is-interactive,.selection-figure-layer .selection-figure.is-muted{transform-origin:bottom;transform:scale(1.35)}.selection-figure-layer .selection-figure.is-muted{pointer-events:none}.learn-grid{grid-template-columns:repeat(4,1fr);gap:38px;display:grid;position:absolute;top:156px;left:65px;right:65px}.learn-card__image-slot{width:100%;height:272px;display:block}.learn-card h2{color:var(--text-color);margin-top:46px;font-size:31px;line-height:34px}.learn-card p{color:var(--text-color);margin-top:8px;font-size:19px;line-height:1.42}html[data-orientation=portrait] .app-header{gap:8px;top:18px}html[data-orientation=portrait] .app-header__title{font-size:16px;line-height:16px}html[data-orientation=portrait] .app-header__meta{font-size:11px;line-height:11px}html[data-orientation=portrait] .chip-button{min-width:110px;height:30px;padding:0 12px;font-size:14px;line-height:14px}html[data-orientation=portrait] .chip-button--corner{bottom:30px;right:20px}html[data-orientation=portrait] .chip-button--center{bottom:30px}html[data-orientation=portrait] .scene--intro .intro-glow{filter:blur(40px);width:640px;height:640px;top:-160px;left:-120px}html[data-orientation=portrait] .scene--intro .intro-figure{width:240px;height:228px;bottom:0;left:-20px}html[data-orientation=portrait] .scene--intro{padding:190px 24px 80px}html[data-orientation=portrait] .intro-meta{font-size:12px!important;line-height:12px!important}html[data-orientation=portrait] .intro-title{letter-spacing:-1.5px!important;font-size:72px!important;line-height:72px!important}html[data-orientation=portrait] .intro-copy{width:auto;top:160px;left:24px;right:24px}html[data-orientation=portrait] .intro-copy__line{font-size:22px;line-height:28px}html[data-orientation=portrait] .intro-copy__line--continuation,html[data-orientation=portrait] .intro-copy__line--final{white-space:normal;text-indent:0}html[data-orientation=portrait] .intro-start-hint{font-size:14px;line-height:14px}html[data-orientation=portrait] .selection-cursor-ball,html[data-orientation=portrait] .selection-cursor-trail{display:none}html[data-orientation=portrait] .selection-figure-layer{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;place-items:center;gap:16px;padding:80px 24px 120px;display:grid;inset:0}html[data-orientation=portrait] .selection-figure-layer .selection-figure{transform:none;width:150px!important;height:180px!important;position:relative!important;top:auto!important;left:auto!important}html[data-orientation=portrait] .selection-ellipse{display:none}html[data-orientation=portrait] .selection-finish-copy{width:340px;font-size:22px;line-height:28px;bottom:80px}html[data-orientation=portrait] .grounding-figure{width:240px;height:235px;top:40px;right:50%;transform:translate(50%)}html[data-orientation=portrait] .exercise-copy--grounding-intro{width:auto;top:300px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--grounding-prompt{width:auto;top:440px;left:24px;right:24px}html[data-orientation=portrait] .grounding-form{width:calc(100% - 48px);top:580px;left:24px}html[data-orientation=portrait] .grounding-input{min-height:44px;padding:6px 8px 10px;font-size:28px}html[data-orientation=portrait] .grounding-hint{font-size:13px;line-height:13px}html[data-orientation=portrait] .grounding-word{font-size:24px;line-height:28px}html[data-orientation=portrait] .exercise-copy,html[data-orientation=portrait] .copy-block{font-size:22px;line-height:28px}html[data-orientation=portrait] .breathing-figure{width:160px;height:260px;top:240px;left:50%;transform:translate(-50%)}html[data-orientation=portrait] .exercise-copy--breathing-primary{width:auto;top:60px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--breathing-secondary{width:auto;top:150px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--breathing-tertiary{width:auto;top:540px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--breathing-quaternary{width:auto;inset:630px 24px auto}html[data-orientation=portrait] .breathing-count{font-size:72px;line-height:36px}html[data-orientation=portrait] .breathing-count--top-left{top:250px;left:30px}html[data-orientation=portrait] .breathing-count--right{top:340px;right:30px}html[data-orientation=portrait] .breathing-count--bottom-left{top:540px;left:30px}html[data-orientation=portrait] .water-figure{width:340px;height:238px;top:60px;right:50%;transform:translate(50%)}html[data-orientation=portrait] .exercise-copy--water{width:auto;top:340px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--water-secondary{width:auto;top:520px;left:24px;right:24px}html[data-orientation=portrait] .exercise-note{line-height:24px}html[data-orientation=portrait] .water-overlay-label{font-size:18px;line-height:22px;top:300px;left:24px}html[data-orientation=portrait] .safe-figure{object-fit:cover;width:100vw;height:100svh;top:0;left:0;transform:none}html[data-orientation=portrait] .exercise-copy--safe{width:auto;top:90px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--safe-prompt{width:auto;top:200px;left:24px;right:24px}html[data-orientation=portrait] .exercise-copy--safe-describe{width:auto;font-size:24px;line-height:30px;top:300px;left:24px;right:24px}html[data-orientation=portrait] .safe-describe-form{width:auto;top:400px;left:24px;right:24px}html[data-orientation=portrait] .safe-describe-input{font-size:24px;line-height:30px}html[data-orientation=portrait] .safe-story-float{width:auto;font-size:24px;line-height:30px;top:300px;left:24px;right:24px}html[data-orientation=portrait] .learn-grid{grid-template-columns:1fr;gap:24px;padding-right:4px;inset:60px 24px 90px;overflow:hidden auto}html[data-orientation=portrait] .learn-card__image-slot{height:120px}html[data-orientation=portrait] .learn-card h2{margin-top:12px;font-size:22px;line-height:26px}html[data-orientation=portrait] .learn-card p{font-size:14px;line-height:1.5}
