body:has(.publicShell){background:#050506;color:#fff}.publicShell{min-height:100vh;background:#050506;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.publicShell button{font:inherit;cursor:pointer;border:0;background:transparent}.purpleLanding{--lav:#ff2f78;--lav2:#ffb547;--ink:#070506;--soft:#fff4e8;--panel:#1a070f;--line:rgba(255,47,120,.28);--text:#fff6ed}.publicNav{position:absolute;top:0;left:0;right:0;z-index:30;width:min(1240px,calc(100% - 64px));margin:0 auto;padding:24px 0;display:grid;grid-template-columns:210px 1fr auto auto;gap:20px;align-items:center}.publicLogoButton{display:flex;align-items:center;justify-content:flex-start}.publicLogoButton img{width:150px;height:68px;object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:saturate(1.18) drop-shadow(0 0 18px rgba(255,47,120,.34))}.publicNav nav{display:flex;justify-content:center;gap:40px}.publicNav nav button,.navLogin{color:#fff;font-size:14px;opacity:.95}.navLogin{height:42px;padding:0 23px;border:1px solid rgba(255,255,255,.32);border-radius:8px}.navCta,.primaryPublicBtn{height:44px;padding:0 28px;border-radius:8px;background:linear-gradient(135deg,#ff2f78,#ffb547);color:#fff6ed;font-weight:800;text-shadow:0 1px 1px rgba(40,8,14,.45);box-shadow:0 0 28px #ff2f7857}.purpleHero{min-height:720px;position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center;padding:112px max(60px,calc((100vw - 1240px)/2)) 58px;background:radial-gradient(circle at 76% 52%,rgba(255,47,120,.34),transparent 18rem),linear-gradient(105deg,#030305,#080506 45%,#1a0710)}.purpleHero:after{content:"";position:absolute;right:-110px;top:20px;width:560px;height:670px;background:radial-gradient(ellipse at 40% 45%,rgba(255,47,120,.28),rgba(230,163,58,.14) 40%,transparent 70%);clip-path:ellipse(42% 48% at 62% 48%);filter:blur(.4px);opacity:.95}.wingGlow{position:absolute;right:-60px;top:44px;width:520px;height:620px;border-radius:50%;background:repeating-radial-gradient(ellipse at 44% 50%,rgba(255,181,71,.12) 0 2px,transparent 4px 28px),radial-gradient(ellipse at 48% 50%,rgba(255,47,120,.24),transparent 62%);transform:rotate(-8deg);opacity:.7}.petalGlow{position:absolute;left:28%;bottom:30px;width:520px;height:360px;background:radial-gradient(circle,rgba(255,47,120,.22),transparent 64%);filter:blur(10px)}.heroCopy{position:relative;z-index:2;display:grid;gap:22px;max-width:640px}.heroCopy h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:clamp(48px,6.6vw,76px);line-height:1.02;letter-spacing:-.01em;color:#fff}.heroCopy h1 em{display:block;font-style:normal;color:var(--lav);text-shadow:0 0 28px rgba(255,47,120,.42)}.heroDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(360px,100%)}.heroDivider span{height:2px;background:linear-gradient(90deg,transparent,var(--lav))}.heroDivider span:last-child{background:linear-gradient(90deg,var(--lav),transparent)}.heroDivider img{width:34px;height:34px;object-fit:contain;filter:saturate(1.25) drop-shadow(0 0 12px rgba(255,181,71,.8))}.heroCopy p{max-width:560px;margin:0;color:#fff2ea;font-size:18px;line-height:1.68}.heroActions{display:flex;gap:16px;flex-wrap:wrap}.primaryPublicBtn,.secondaryPublicBtn{min-height:52px;padding:0 28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px}.secondaryPublicBtn{border:1px solid rgba(255,255,255,.38);color:#fff;background:#ffffff06;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.secondaryPublicBtn svg{width:18px}.trustStrip{display:flex;flex-wrap:wrap;gap:38px;margin-top:24px}.trustStrip span{display:inline-flex;align-items:center;gap:9px;color:#fff;font-size:14px}.trustStrip svg{width:19px;color:#ffb547}.heroPhone{position:relative;z-index:3;width:326px;height:600px;justify-self:center;border-radius:44px;border:4px solid rgba(255,255,255,.28);background:#07070b;box-shadow:0 26px 70px #000000b8,0 0 48px #ff2f7842;padding:20px 18px 16px}.phoneStatus{display:flex;justify-content:space-between;color:#fff;font-size:12px;margin:0 8px 12px}.phoneStatus span:last-child{width:78px;height:18px;border-radius:999px;background:#020204}.heroPhone header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#fff}.heroPhone header span{font-weight:800}.heroPhone header img{width:28px;height:28px;border-radius:999px;object-fit:contain}.chatBubble{max-width:226px;border-radius:13px;padding:12px 14px;font-size:12px;line-height:1.38;margin-bottom:10px}.chatBubble.coach{background:#21131a;color:#fff0e7}.chatBubble.user{margin-left:auto;background:#8f103c;color:#fff}.phoneFocus,.phoneGrowth{position:relative;border-radius:14px;background:linear-gradient(135deg,#221018,#13090d);padding:13px;margin-top:12px;color:#fff;display:grid;gap:3px;overflow:hidden}.phoneFocus span,.phoneGrowth span{color:#d8b59d;font-size:11px}.phoneFocus strong,.phoneGrowth strong{font-size:15px}.phoneFocus small{color:var(--lav)}.phoneFocus svg{position:absolute;right:15px;top:21px;width:42px;height:42px;color:#ff2f78;opacity:.85}.phoneGrowth strong{font-size:12px;line-height:1.35;color:#fff0e7;font-weight:500}.phoneGrowth div{height:6px;background:#3a1a22;border-radius:999px;overflow:hidden;margin-top:8px}.phoneGrowth i{display:block;height:100%;width:64%;background:linear-gradient(90deg,#ff2f78,#ffb547);border-radius:inherit}.heroPhone nav{position:absolute;bottom:15px;left:18px;right:18px;display:flex;justify-content:space-between;color:#b9a5a0;font-size:9px}.lavenderBand{background:linear-gradient(180deg,#fff8f0,#f8e7d8);color:#24120f;text-align:center;padding:36px max(42px,calc((100vw - 1240px)/2)) 46px;box-shadow:inset 0 18px 40px #5421120d}.lavenderBand h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,43px);line-height:1.12;margin:0;color:#24120f}.lavenderBand p{margin:6px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:26px;color:#4a2b24}.signalGrid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}.signalGrid article{min-height:108px;border-right:1px solid rgba(145,74,45,.16);display:grid;place-items:center;padding:8px 18px;gap:12px}.signalGrid article:last-child{border-right:0}.signalGrid svg{width:42px;height:42px;color:#ff2f78;stroke-width:1.7}.signalGrid span{max-width:150px;font-size:13px;line-height:1.35;color:#321b17}.quietMoment{display:grid;grid-template-columns:290px 1fr;gap:42px;align-items:center;background:linear-gradient(100deg,#10070c,#1c0a12 50%,#070506);padding:36px max(60px,calc((100vw - 1240px)/2));color:#fff}.quietMoment>div:first-child span,.exploreCopy span{color:#ff5c97;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.quietMoment h2,.exploreCopy h2,.purpleCta h2{font-family:Georgia,Times New Roman,serif;font-size:32px;margin:12px 0;color:#ffd18c}.quietMoment p,.exploreCopy p{color:#f4e6df;line-height:1.55}.quietMoment .primaryPublicBtn{margin-top:14px}.momentCards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.momentCards article{min-height:154px;border-radius:13px;background:linear-gradient(145deg,#ffffff17,#ffffff0a);border:1px solid rgba(255,255,255,.06);padding:24px}.momentCards svg{width:38px;color:#ff5c97;filter:drop-shadow(0 0 14px rgba(255,47,120,.38))}.momentCards h3{margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:23px;color:#fff}.momentCards p{margin:0;color:#d9c7c1;line-height:1.45}.guidedDemo{background:linear-gradient(105deg,#070506,#16070f 54%,#070506);padding:44px max(60px,calc((100vw - 1240px)/2));color:#fff6ed;border-top:1px solid rgba(255,181,71,.14);border-bottom:1px solid rgba(255,181,71,.14)}.demoIntro{max-width:760px;margin:0 auto 26px;text-align:center}.demoIntro span{color:#ff5c97;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.demoIntro h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:#fff6ed}.demoIntro p{margin:0;color:#ead8d0;line-height:1.55}.guidedDemoGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:22px}.demoBoardPanel,.demoCoachPanel{border:1px solid rgba(255,181,71,.18);border-radius:18px;background:linear-gradient(145deg,#ffffff0e,#ffffff06);box-shadow:0 18px 42px #00000047,inset 0 0 24px #ff2f7809;padding:22px}.demoStepLabel{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.demoStepLabel b{color:#ffb547;text-transform:uppercase;letter-spacing:.13em;font-size:12px}.demoStepLabel span{color:#fff0e7;font-family:Georgia,Times New Roman,serif;font-size:22px}.guidedBoard{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guidedBoard button{min-height:102px;border-radius:14px;border:1px solid rgba(255,181,71,.22);background:radial-gradient(circle at 18% 85%,rgba(255,181,71,.12),transparent 50%),#10070c;color:#fff6ed;position:relative;padding:14px;text-align:left}.guidedBoard button:disabled{opacity:.45;cursor:not-allowed}.guidedBoard button.selected{border-color:#ff2f78;box-shadow:0 0 20px #ff2f7857;background:radial-gradient(circle at 18% 85%,rgba(255,47,120,.22),transparent 50%),#170812}.guidedBoard button span{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.15}.guidedBoard button svg{position:absolute;right:12px;bottom:12px;width:20px;color:#ffb547}.demoVictory{margin-top:16px;min-height:116px;border-radius:16px;border:1px solid rgba(255,181,71,.18);background:#ffffff09;display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;gap:4px 14px;align-items:center;padding:14px;position:relative;overflow:hidden;opacity:.55}.demoVictory.show{opacity:1;border-color:#ff2f7880;box-shadow:0 0 26px #ff2f7842}.demoVictory img{grid-row:1/3;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,47,120,.65))}.demoVictory strong{color:#ffb547;letter-spacing:.22em;font-size:18px}.demoVictory p{margin:0;color:#fff0e7}.demoVictory i{position:absolute;width:8px;height:20px;background:#ff2f78;border-radius:999px;opacity:0}.demoVictory.show i{animation:confettiPop 1.35s ease-in-out infinite}.demoVictory i:nth-of-type(1){left:78%;top:24%;background:#ffb547}.demoVictory i:nth-of-type(2){left:64%;top:62%;animation-delay:.2s}.demoVictory i:nth-of-type(3){left:88%;top:55%;background:#f05c45;animation-delay:.42s}.guidedMessages{display:grid;gap:10px;margin-bottom:14px}.guidedMessages button{border:1px solid rgba(255,181,71,.18);border-radius:12px;background:#10070c;color:#fff6ed;text-align:left;padding:13px 14px;line-height:1.35}.guidedMessages button:disabled{opacity:.42;cursor:not-allowed}.guidedMessages button.selected{border-color:#ff2f78;background:#ff2f7824;box-shadow:0 0 16px #ff2f7833}.demoChatWindow{min-height:230px;border-radius:16px;background:#080506;border:1px solid rgba(255,255,255,.08);padding:15px;display:grid;align-content:start;gap:12px}.demoChat{max-width:82%;border-radius:14px;padding:12px 14px;color:#fff0e7;background:#21131a;line-height:1.42}.demoChat.user{justify-self:end;background:#8f103c;color:#fff}.demoChat.response{border:1px solid rgba(255,181,71,.16);box-shadow:0 0 18px #ff2f7821}.demoActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.demoActions .primaryPublicBtn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.demoActions .secondaryPublicBtn{color:#fff6ed}.momentCards{display:none}@keyframes confettiPop{0%{transform:translateY(22px) rotate(0);opacity:0}20%{opacity:1}to{transform:translateY(-42px) rotate(190deg);opacity:0}}.exploreBand{display:grid;grid-template-columns:290px 1fr;gap:44px;align-items:center;background:radial-gradient(circle at 78% 20%,rgba(255,47,120,.14),transparent 22rem),linear-gradient(110deg,#070506,#14070c 52%,#070506);color:#fff6ed;padding:52px max(60px,calc((100vw - 1240px)/2));border-top:1px solid rgba(255,181,71,.16);border-bottom:1px solid rgba(255,181,71,.16)}.exploreCopy h2{color:#fff6ed;margin-top:10px}.exploreCopy p{color:#ead8d0}.exploreCopy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.exploreCopy li{display:flex;align-items:center;gap:9px;color:#f3ded4}.exploreCopy li svg{width:16px;color:#ffb547}.exploreCopy button{display:inline-flex;align-items:center;gap:8px;color:#ff5c97;font-weight:800}.exploreCopy button svg{width:18px}.screenShowcase{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:end}.appScreenCard{height:430px;border-radius:30px;background:linear-gradient(180deg,#12070c,#080506);color:#fff;border:2px solid rgba(255,181,71,.16);box-shadow:0 18px 38px #0000005c,0 0 22px #ff2f7814;padding:18px 14px 16px;display:grid;grid-template-rows:auto auto auto auto 1fr auto;gap:8px}.screenTop{display:flex;justify-content:space-between;color:#fff;font-size:10px}.screenTop svg{width:18px;color:#ff5c97}.appScreenCard h3{margin:6px 0 0;text-align:center;font-size:14px}.appScreenCard strong{font-size:21px;color:#fff}.appScreenCard p{margin:0;color:#ead8d0;font-size:11px;line-height:1.35}.screenList{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;margin-top:8px}.screenList span{border-radius:9px;background:#211018;color:#efd3c8;padding:9px 7px;font-size:9px;line-height:1.2;text-align:center;border:1px solid rgba(255,181,71,.12)}.appScreenCard button{height:36px;border-radius:8px;background:#3a1620;color:#fff;font-size:11px}.appScreenCard:nth-child(4){background:radial-gradient(circle at 50% 38%,rgba(255,47,120,.24),transparent 46%),linear-gradient(180deg,#12070c,#080506)}.appScreenCard:nth-child(4):after{content:"";display:block;grid-row:5;width:130px;height:130px;justify-self:center;background:url(./assets/garden-butterfly.png) center/contain no-repeat;filter:saturate(1.35) drop-shadow(0 0 24px rgba(255,47,120,.72));opacity:.95}.pricingSection{background:radial-gradient(circle at 50% 0,rgba(255,47,120,.18),transparent 24rem),linear-gradient(180deg,#070506,#14070c);color:#fff6ed;padding:56px max(60px,calc((100vw - 1240px)/2));display:grid;gap:26px;justify-items:center;border-top:1px solid rgba(255,181,71,.16)}.pricingIntro{text-align:center;max-width:760px}.pricingIntro span,.faqIntro span{color:#ff5c97;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.pricingIntro h2,.faqIntro h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:#fff6ed}.pricingIntro p,.faqIntro p{margin:0;color:#ead8d0;line-height:1.55}.membershipCard{width:min(760px,100%);border:1px solid rgba(255,181,71,.32);border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff06);box-shadow:0 22px 54px #00000057,0 0 34px #ff2f781f;padding:28px;display:grid;gap:22px}.membershipHeading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid rgba(255,181,71,.16);padding-bottom:20px}.membershipHeading>span{color:#ffb547;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900}.membershipHeading div{display:flex;align-items:baseline;gap:8px}.membershipHeading strong{font-family:Georgia,Times New Roman,serif;font-size:56px;font-weight:400;color:#fff6ed;line-height:.9}.membershipHeading small{color:#ead8d0}.membershipCard ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.membershipCard li{display:flex;align-items:center;gap:10px;color:#fff0e7;line-height:1.35}.membershipCard li svg{width:18px;min-width:18px;color:#ffb547}.membershipCard .primaryPublicBtn{justify-self:center;min-width:230px}.billingDisclosure{margin:0;text-align:center;color:#d9c7c1;font-size:13px;line-height:1.45}.faqSection{background:linear-gradient(180deg,#10070c,#070506);color:#fff6ed;padding:56px max(60px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:320px 1fr;gap:42px;border-top:1px solid rgba(255,181,71,.14)}.faqIntro h2{font-size:clamp(30px,3.4vw,44px)}.faqList{display:grid;gap:10px}.faqList details{border:1px solid rgba(255,181,71,.18);border-radius:14px;background:#ffffff0a;overflow:hidden}.faqList summary{cursor:pointer;list-style:none;padding:16px 18px;color:#fff6ed;font-weight:800;display:flex;justify-content:space-between;gap:18px}.faqList summary::-webkit-details-marker{display:none}.faqList summary:after{content:"+";color:#ffb547;font-size:22px;line-height:1}.faqList details[open] summary{color:#ffd18c}.faqList details[open] summary:after{content:"-"}.faqList details p{margin:0;padding:0 18px 18px;color:#ead8d0;line-height:1.55}.publicFooter{background:#070506;color:#c9b3ad;display:flex;justify-content:space-between;gap:20px;padding:24px max(60px,calc((100vw - 1240px)/2));font-size:12px}.publicFooter p{margin:0;max-width:780px}.publicFooter div{display:flex;gap:16px}.publicFooter button{color:#ffb547}.appGateShell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 20%,rgba(255,47,120,.24),transparent 24rem),#070506}.appGateCard{width:min(620px,100%);border:1px solid rgba(255,181,71,.35);border-radius:22px;background:linear-gradient(145deg,#1b0710,#070506);padding:36px;text-align:center;box-shadow:0 0 48px #ff2f782e;display:grid;gap:16px;justify-items:center;color:#fff}.appGateCard img{width:260px;height:90px;object-fit:contain;mix-blend-mode:screen;filter:saturate(1.08)}.appGateCard>svg{width:42px;height:42px;color:#ffb547}.appGateCard h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:42px;margin:0}.appGateCard p{line-height:1.55;color:#fff0e7;margin:0}.appGateCard div{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.appGateCard small{color:#c8aaa1;line-height:1.42}.legalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#050506c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:grid;place-items:center;padding:22px}.legalDialog{width:min(900px,100%);max-height:86vh;border:1px solid rgba(255,181,71,.28);border-radius:20px;background:linear-gradient(145deg,#16070f,#070506);box-shadow:0 0 56px #ff2f7833;color:#fff6ed;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.legalDialog header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid rgba(255,181,71,.16)}.legalDialog h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;color:#ffd18c}.legalDialog header button{min-height:38px;border-radius:999px;border:1px solid rgba(255,181,71,.26);padding:0 16px;color:#fff6ed;background:#ffffff0a}.legalDialog pre{margin:0;padding:22px;white-space:pre-wrap;overflow:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.55;color:#f3ded4}.signupChecks{display:grid!important;gap:12px;width:100%;text-align:left}.signupChecks label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;border:1px solid rgba(255,181,71,.18);border-radius:14px;background:#ffffff0a;padding:13px;color:#fff0e7;line-height:1.38}.signupChecks label.optional{border-color:#ff2f782e;opacity:.9}.signupChecks input{margin-top:3px;accent-color:#ff2f78}.checkoutDisclosure{border:1px solid rgba(255,181,71,.24);border-radius:14px;background:#ffb54714;padding:14px!important;color:#fff6ed!important;font-size:14px!important}.appGateCard .primaryPublicBtn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35);box-shadow:none}@media(max-width:1040px){.guidedDemoGrid{grid-template-columns:1fr}.publicNav{grid-template-columns:1fr auto auto;width:calc(100% - 32px)}.publicNav nav{grid-column:1/4;grid-row:2;justify-content:flex-start;overflow:auto;gap:20px}.purpleHero{grid-template-columns:1fr;padding-top:146px}.heroPhone{justify-self:start}.signalGrid{grid-template-columns:repeat(3,1fr)}.signalGrid article:nth-child(3){border-right:0}.quietMoment,.exploreBand,.faqSection{grid-template-columns:1fr}.screenShowcase{grid-template-columns:repeat(2,1fr)}.membershipCard ul{grid-template-columns:1fr}.faqSection{gap:24px}}@media(max-width:640px){.guidedDemo{padding-left:22px;padding-right:22px}.guidedBoard{grid-template-columns:1fr 1fr}.demoStepLabel{display:grid}.demoActions,.demoActions .primaryPublicBtn,.demoActions .secondaryPublicBtn{width:100%}.publicNav{padding-top:14px}.publicLogoButton img{width:118px}.navLogin{display:none}.navCta{height:38px;padding:0 14px;font-size:13px}.purpleHero{padding-left:22px;padding-right:22px}.heroCopy h1{font-size:43px}.heroCopy p{font-size:16px}.heroActions,.primaryPublicBtn,.secondaryPublicBtn{width:100%}.trustStrip{gap:14px}.heroPhone{width:min(320px,100%);height:580px}.lavenderBand,.quietMoment,.exploreBand,.pricingSection,.faqSection,.publicFooter{padding-left:22px;padding-right:22px}.lavenderBand h2{font-size:30px}.lavenderBand p{font-size:20px}.signalGrid,.momentCards,.screenShowcase,.faqSection{grid-template-columns:1fr}.signalGrid article{border-right:0;border-bottom:1px solid rgba(145,74,45,.13)}.quietMoment{gap:24px}.appScreenCard{height:auto;min-height:330px}.membershipHeading{display:grid}.membershipHeading strong{font-size:46px}.faqList summary{font-size:15px}.publicFooter{display:grid}.appGateCard{padding:26px}.appGateCard h1{font-size:34px}}.checkoutError{border:1px solid rgba(255,47,120,.36);border-radius:14px;background:#ff2f781a;padding:13px!important;color:#ffb7cc!important;font-size:14px!important}.contactSection{background:linear-gradient(180deg,#070506,#10070c);color:#fff6ed;padding:52px max(60px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:34px;align-items:center;border-top:1px solid rgba(255,181,71,.14)}.contactSection span{color:#ff5c97;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.contactSection h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,48px);font-weight:400;color:#fff6ed}.contactSection p{margin:0;color:#ead8d0;line-height:1.55}.contactSection article{border:1px solid rgba(255,181,71,.24);border-radius:18px;background:#ffffff0b;padding:24px;display:grid;gap:12px}.contactSection strong{color:#ffd18c}.contactSection a,.publicFooter a{color:#ffb547;text-decoration:none}.contactSection small{color:#c8aaa1;line-height:1.4}.publicFooter strong{color:#fff6ed}@media(max-width:1040px){.contactSection{grid-template-columns:1fr}}@media(max-width:640px){.contactSection{padding-left:22px;padding-right:22px}.publicFooter div{flex-wrap:wrap}}.developerUnlock{width:100%;border:1px dashed rgba(255,181,71,.38);border-radius:16px;background:#ffb54714;padding:14px;display:grid!important;gap:8px!important;justify-items:center}.developerUnlock strong{color:#ffd18c}.developerUnlock p{font-size:13px!important;color:#ead8d0!important}.developerUnlock button{min-height:42px;border-radius:999px;padding:0 20px;background:#ffffff14;border:1px solid rgba(255,181,71,.32);color:#fff6ed;font-weight:800}.authCard{max-width:560px}.authForm{width:100%;display:grid;gap:13px;text-align:left}.authForm label{display:grid;gap:7px;color:#ffd18c;font-weight:800}.authForm input{min-height:50px;border-radius:14px;border:1px solid rgba(255,181,71,.2);background:#080506;color:#fff6ed;padding:0 14px;font:inherit}.authForm input:focus{outline:2px solid rgba(255,47,120,.42);outline-offset:2px}.authSwitches,.authGateActions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.authSwitches button{color:#ffb547;text-decoration:underline;text-underline-offset:4px}.checkoutSuccess{border:1px solid rgba(255,181,71,.36);border-radius:14px;background:#ffb5471a;padding:13px!important;color:#ffd18c!important;font-size:14px!important}.loadingRing{width:52px;height:52px;border-radius:999px;border:3px solid rgba(255,181,71,.2);border-top-color:#ff2f78;animation:authSpin .85s linear infinite}@keyframes authSpin{to{transform:rotate(360deg)}}.publicShell a.primaryPublicBtn,.publicShell a.secondaryPublicBtn{text-decoration:none}.publicShell a:focus-visible,.publicShell button:focus-visible{outline:2px solid #ffd18c;outline-offset:3px}.desktopNav{display:flex}.publicNav .desktopNav{gap:24px}.desktopNav button,.navLogin,.navCta{white-space:nowrap}.mobileMenuToggle{display:none;color:#fff;width:44px;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.24)!important;align-items:center;justify-content:center}.mobileMenuToggle svg{width:22px}.mobileNavMenu{position:absolute;top:82px;right:0;width:min(360px,calc(100vw - 32px));display:grid;gap:8px;padding:16px;border:1px solid rgba(255,181,71,.28);border-radius:8px;background:#080506;box-shadow:0 22px 48px #00000075}.mobileNavMenu button{min-height:44px;border-radius:8px;color:#fff6ed;text-align:left;padding:0 14px;background:#ffffff0b}.mobileNavMenu .mobileNavCta{background:linear-gradient(135deg,#ff2f78,#ffb547);font-weight:800;text-align:center}.bookPage{background:#050506;color:#fff6ed}.bookHero{min-height:720px;display:grid;grid-template-columns:minmax(300px,430px) minmax(0,1fr);gap:58px;align-items:center;padding:124px max(60px,calc((100vw - 1240px)/2)) 64px;background:radial-gradient(circle at 18% 48%,rgba(9,93,74,.28),transparent 19rem),linear-gradient(115deg,#020303,#07100d 37%,#16070f 72%,#050506);overflow:hidden}.bookCoverWrap{position:relative;justify-self:center;width:min(390px,100%);padding:12px;border:1px solid rgba(255,181,71,.24);border-radius:8px;background:linear-gradient(145deg,#ffffff1f,#ffffff09);box-shadow:0 34px 72px #00000094,0 0 40px #095d4a29}.bookCoverWrap:before{content:"";position:absolute;inset:18px auto 18px -7px;width:12px;border-radius:8px 0 0 8px;background:linear-gradient(180deg,#520f2d,#0b5d4a,#050506);box-shadow:-10px 0 28px #0000005c}.bookCoverWrap img{position:relative;width:100%;display:block;border-radius:6px;box-shadow:0 18px 38px #0000006b}.bookHeroCopy{display:grid;gap:18px;max-width:740px}.bookEyebrow{margin:0;color:#ffb547;font-size:12px;font-weight:900;text-transform:uppercase}.bookHeroCopy h1,.bookSectionIntro h2,.authorCopy h2,.purchaseBand h2,.bookFinalCta h2,.bookSuccessPanel h1{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;color:#fff6ed}.bookHeroCopy h1{font-size:72px;line-height:.96}.bookSubtitle{margin:-8px 0 0;color:#ffd18c;font-family:Georgia,Times New Roman,serif;font-size:30px}.bookHeroCopy h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:34px;color:#fff}.bookHeroCopy p,.bookBodyCopy p,.authorCopy p,.purchaseBand p,.bookFinalCta p,.bookSuccessPanel p{margin:0;max-width:720px;color:#ead8d0;line-height:1.65;font-size:17px}.bookSupportLine{color:#fff6ed!important;font-weight:700}.bookPurchaseInfo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.bookPurchaseInfo span{min-height:46px;border:1px solid rgba(255,181,71,.2);border-radius:8px;background:#ffffff0b;display:flex;align-items:center;padding:10px 12px;color:#fff6ed;font-size:14px}.bookHeroActions,.purchaseActions,.bookSuccessActions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.bookTextBand,.connectionBand,.authorBand,.purchaseBand,.bookFinalCta,.bookSuccessPage{padding:62px max(60px,calc((100vw - 1240px)/2))}.bookTextBand,.purchaseBand{display:grid;grid-template-columns:330px minmax(0,1fr);gap:44px;background:linear-gradient(180deg,#fff8f0,#f3dfd0);color:#24120f}.bookTextBand .bookEyebrow,.purchaseBand .bookEyebrow{color:#8f103c}.bookTextBand h2,.purchaseBand h2{color:#24120f;font-size:42px;line-height:1.08}.bookTextBand p,.purchaseBand p{color:#321b17}.bookBodyCopy{display:grid;gap:18px}.bookFeatureList{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bookFeatureList li{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(143,16,60,.18);border-radius:8px;background:#ffffff94;padding:14px;color:#321b17;line-height:1.4}.bookFeatureList svg{width:18px;min-width:18px;color:#0b5d4a}.connectionBand{display:grid;gap:28px;background:linear-gradient(115deg,#050506,#07100d 42%,#180812);border-top:1px solid rgba(255,181,71,.14);border-bottom:1px solid rgba(255,181,71,.14)}.connectionBand .bookSectionIntro{max-width:820px}.connectionBand h2,.authorCopy h2,.bookFinalCta h2{font-size:42px;line-height:1.08}.connectionCards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connectionCards article{border:1px solid rgba(255,181,71,.24);border-radius:8px;background:linear-gradient(145deg,#ffffff12,#ffffff06);padding:24px;display:grid;gap:14px;align-content:start}.connectionCards svg{width:30px;color:#ffb547}.connectionCards h3{margin:0;color:#ffd18c;font-size:18px}.connectionCards p{margin:0;color:#ead8d0;line-height:1.55}.bookClarification{margin:0;color:#c8aaa1;line-height:1.55;max-width:920px}.authorBand{display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(255,47,120,.13),transparent 20rem),#070506}.authorImageFrame{border-radius:8px;overflow:hidden;border:1px solid rgba(255,181,71,.24);background:#16070f;box-shadow:0 24px 52px #0000006b}.authorImageFrame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.authorCopy{display:grid;gap:16px}.authorClosing{color:#ffd18c!important;font-family:Georgia,Times New Roman,serif;font-size:22px!important}.purchaseBand{grid-template-columns:1fr;justify-items:start}.purchaseGrid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.purchaseGrid article{border:1px solid rgba(143,16,60,.18);border-radius:8px;background:#ffffffa3;padding:15px;display:grid;gap:5px}.purchaseGrid span{color:#6f4a3f;font-size:13px}.purchaseGrid strong{color:#24120f;font-size:18px}.bookContactLink{display:inline-flex;align-items:center;gap:8px;color:#8f103c;font-weight:800;text-decoration:none}.bookContactLink svg{width:18px}.bookFinalCta{text-align:center;display:grid;justify-items:center;gap:18px;background:linear-gradient(115deg,#16070f,#050506 62%,#07100d)}.bookFinalCta h2{max-width:840px}.bookFinalCta p{max-width:680px}.bookSuccessPage{min-height:620px;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,rgba(9,93,74,.24),transparent 24rem),linear-gradient(115deg,#050506,#16070f)}.bookSuccessPanel{width:min(760px,100%);border:1px solid rgba(255,181,71,.26);border-radius:8px;background:linear-gradient(145deg,#ffffff13,#ffffff06);padding:38px;display:grid;gap:18px;text-align:center;justify-items:center;box-shadow:0 28px 62px #00000061}.bookSuccessPanel h1{font-size:48px}.bookSuccessPanel p{max-width:650px}.bookSuccessActions{justify-content:center}.bookSuccessActions .secondaryPublicBtn{color:#fff6ed}@media(max-width:1120px){.publicNav{grid-template-columns:190px 1fr auto auto}.desktopNav{gap:22px}.bookHero{grid-template-columns:1fr;padding-top:152px}.bookCoverWrap{width:min(340px,100%);justify-self:start}.bookTextBand{grid-template-columns:1fr}.authorBand{grid-template-columns:280px 1fr}.purchaseGrid{grid-template-columns:1fr 1fr}}@media(max-width:820px){.publicNav{grid-template-columns:1fr auto auto;width:calc(100% - 32px)}.desktopNav,.publicNav .navLogin{display:none!important}.mobileMenuToggle{display:inline-flex}.publicNav .navCta{justify-self:end}.bookHero{padding-left:22px;padding-right:22px;gap:34px}.bookHeroCopy h1{font-size:52px}.bookHeroCopy h2{font-size:28px}.bookSubtitle{font-size:25px}.bookPurchaseInfo,.bookFeatureList,.connectionCards,.purchaseGrid{grid-template-columns:1fr}.bookTextBand,.connectionBand,.authorBand,.purchaseBand,.bookFinalCta,.bookSuccessPage{padding-left:22px;padding-right:22px}.authorBand{grid-template-columns:1fr}.authorImageFrame{max-width:320px}.connectionBand h2,.authorCopy h2,.bookTextBand h2,.purchaseBand h2,.bookFinalCta h2{font-size:34px}.bookSuccessPanel{padding:28px 20px}.bookSuccessPanel h1{font-size:38px}}@media(max-width:520px){.publicNav{grid-template-columns:1fr auto;padding-top:14px}.publicNav .navCta{display:none}.mobileNavMenu{top:70px}.bookHero{padding-top:112px}.bookHeroCopy h1{font-size:43px}.bookHeroActions .primaryPublicBtn,.bookHeroActions .secondaryPublicBtn,.purchaseActions .primaryPublicBtn,.bookSuccessActions .primaryPublicBtn,.bookSuccessActions .secondaryPublicBtn{width:100%}.bookCoverWrap{width:min(300px,100%)}.bookHeroCopy p,.bookBodyCopy p,.authorCopy p,.purchaseBand p,.bookFinalCta p,.bookSuccessPanel p{font-size:16px}.purchaseGrid article{min-width:0}.bookSuccessPanel h1{font-size:34px}}.challengeLanding{background:#050506;color:#fff6ed}.challengeHero{min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:56px;align-items:center;padding:132px max(60px,calc((100vw - 1240px)/2)) 72px;overflow:hidden;background:radial-gradient(circle at 80% 44%,rgba(142,76,255,.3),transparent 19rem),radial-gradient(circle at 26% 12%,rgba(255,47,120,.24),transparent 19rem),linear-gradient(118deg,#030305,#090508 44%,#1c0716,#060506)}.challengeHeroCopy{position:relative;z-index:2;display:grid;gap:20px;max-width:760px}.challengeEyebrow,.challengeSectionIntro span{margin:0;color:#ffb547;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950}.challengeHero h1,.challengeTransformation h2,.challengePricing h2,.challengeFinalCta h2,.noBehindBand h2{margin:0;font-family:Impact,Haettenschweiler,Arial Black,Inter,sans-serif;font-weight:900;line-height:.92;letter-spacing:0;text-transform:uppercase}.challengeHero h1{font-size:clamp(54px,7vw,96px)}.challengeHero h1 span,.challengeTransformation h2 span,.challengeFinalCta h2 span,.noBehindBand h2 span{display:block}.challengeHero h1 span:last-child,.challengeTransformation h2 span:nth-child(2),.noBehindBand h2 span:last-child{color:#ff2f78;text-shadow:0 0 30px rgba(255,47,120,.42)}.challengeHeroCopy>p{max-width:650px;margin:0;color:#fff0e7;font-size:20px;line-height:1.48}.challengeTitleLockup{display:grid;gap:4px;justify-items:start}.challengeTitleLockup strong{color:#fff;font-size:30px;letter-spacing:.04em}.challengeTitleLockup span{color:#d7c6ff;font-weight:900;letter-spacing:.13em;font-size:13px}.challengeHeroActions{display:grid;gap:10px;justify-items:start}.challengeHeroActions small,.challengePricing small,.challengeFinalCta small{color:#ead8d0;line-height:1.4}.challengePrimaryBtn{min-height:58px;padding:0 30px;text-transform:uppercase;font-size:15px}.challengeVisual{position:relative;z-index:1;min-height:560px;display:grid;place-items:center}.challengePortrait{width:min(390px,86vw);aspect-ratio:1/1;border-radius:999px;overflow:hidden;background:radial-gradient(circle,rgba(255,47,120,.3),rgba(142,76,255,.16) 46%,transparent 72%);box-shadow:0 0 58px #ff2f7847,0 0 82px #8e4cff38}.challengePortrait img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;filter:contrast(1.12) saturate(1.28) brightness(.8)}.challengePhoneCard{position:absolute;right:4px;bottom:42px;width:min(300px,78vw);border:1px solid rgba(255,181,71,.38);border-radius:24px;background:linear-gradient(145deg,#120810f5,#050506eb);box-shadow:0 24px 58px #0000008a,0 0 34px #ff2f7838;padding:22px;display:grid;gap:9px}.challengePhoneCard span{color:#ffb547;font-size:12px;font-weight:950;letter-spacing:.16em}.challengePhoneCard strong{font-family:Impact,Arial Black,Inter,sans-serif;font-size:38px;letter-spacing:0;color:#fff}.challengePhoneCard p{margin:0;color:#f2dfd7;line-height:1.35}.challengePhoneCard b{margin-top:6px;border-radius:999px;background:linear-gradient(135deg,#ff2f78,#ffb547);color:#17070e;padding:10px 13px;text-align:center;text-transform:uppercase;font-size:12px}.challengeRing{position:absolute;left:8px;top:86px;width:108px;height:108px;border-radius:999px;border:1px solid rgba(255,181,71,.42);display:grid;place-items:center;background:#ffffff0a;box-shadow:0 0 30px #ffb5472e}.challengeRing img{width:70px;height:70px;object-fit:contain;filter:saturate(1.3) drop-shadow(0 0 18px rgba(255,47,120,.7))}.challengeConceptGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:54px max(60px,calc((100vw - 1240px)/2));background:linear-gradient(180deg,#080506,#130710);border-top:1px solid rgba(255,181,71,.16);border-bottom:1px solid rgba(255,181,71,.16)}.challengeConceptGrid article,.challengeJourney article,.challengeForYou article{border:1px solid rgba(255,181,71,.22);border-radius:8px;background:linear-gradient(145deg,#ffffff13,#ffffff06);padding:24px;display:grid;gap:12px}.challengeConceptGrid svg{width:34px;color:#ff2f78}.challengeConceptGrid span{color:#ffb547;font-weight:950;letter-spacing:.16em;font-size:12px}.challengeConceptGrid h2{margin:0;color:#fff;font-size:26px}.challengeConceptGrid p,.challengeJourney p,.challengeForYou p,.challengeInside p,.challengeFaq p,.noBehindBand p,.challengePricing p,.challengeFinalCta p,.survivorBand span{margin:0;color:#ead8d0;line-height:1.55}.challengeTransformation,.challengeInside,.challengeSampleDay,.challengeJourney,.challengeForYou,.challengeFaq,.challengePricing,.challengeFinalCta,.survivorBand,.noBehindBand{padding:62px max(60px,calc((100vw - 1240px)/2))}.challengeTransformation{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:42px;align-items:center;background:radial-gradient(circle at 75% 50%,rgba(142,76,255,.17),transparent 18rem),#050506}.challengeTransformation h2{font-size:clamp(48px,6vw,80px)}.challengeTransformation h2 span:nth-child(3){color:#ffb547}.challengeTransformation>p{font-size:19px}.challengeSampleDay{display:grid;gap:24px;justify-items:center;text-align:center;background:linear-gradient(180deg,#fff8f0,#f4dfd0);color:#24120f}.challengeSectionIntro{text-align:center;display:grid;gap:8px;justify-items:center}.challengeSectionIntro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(34px,4vw,52px);color:inherit}.challengeSampleDay .challengeSectionIntro span,.challengeForYou .challengeSectionIntro span,.challengeFaq .challengeSectionIntro span{color:#8f103c}.sampleDayCard{width:min(900px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sampleDayCard div{min-height:160px;border:1px solid rgba(143,16,60,.16);border-radius:8px;background:#ffffffb3;padding:22px;display:grid;align-content:center;gap:10px;text-align:left}.sampleDayCard span{color:#8f103c;font-weight:950;letter-spacing:.13em;font-size:12px}.sampleDayCard strong{color:#24120f;font-size:21px;line-height:1.22}.challengeJourney{background:#080506;display:grid;gap:28px}.challengeJourney>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.challengeJourney article span{color:#ffb547;font-size:12px;font-weight:950;letter-spacing:.13em}.challengeJourney article h3{margin:0;color:#fff;font-size:18px}.challengeInside{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);gap:44px;align-items:start;background:radial-gradient(circle at 16% 0,rgba(255,47,120,.2),transparent 22rem),linear-gradient(110deg,#12070d,#050506)}.challengeInside h2{margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.06}.challengeInside ul,.challengePricing ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.challengeInside li,.challengePricing li{display:flex;align-items:flex-start;gap:10px;color:#fff0e7;line-height:1.35}.challengeInside li svg,.challengePricing li svg,.challengeForYou svg{width:18px;min-width:18px;color:#ffb547}.survivorBand{text-align:center;display:grid;gap:10px;justify-items:center;background:linear-gradient(135deg,#8f103c,#2a0a35 56%,#050506)}.survivorBand p,.survivorBand h2{margin:0;font-family:Impact,Arial Black,Inter,sans-serif;font-weight:900;letter-spacing:0;line-height:.92}.survivorBand p{font-size:clamp(48px,7vw,92px)}.survivorBand h2{font-size:clamp(40px,6vw,76px);color:#ffb547}.survivorBand span{max-width:720px;color:#fff6ed;font-size:18px}.challengeForYou{background:linear-gradient(180deg,#fff8f0,#f4dfd0);color:#24120f;display:grid;gap:26px}.challengeForYou>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.challengeForYou article{background:#ffffffad;color:#24120f}.challengeForYou p{color:#24120f}.noBehindBand{text-align:center;display:grid;gap:18px;justify-items:center;background:radial-gradient(circle at 50% 0,rgba(255,47,120,.24),transparent 22rem),#050506}.noBehindBand h2{font-size:clamp(48px,7vw,88px)}.noBehindBand div{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.noBehindBand div span{border:1px solid rgba(255,181,71,.25);border-radius:999px;padding:10px 15px;color:#fff;background:#ffffff0a;font-weight:800}.challengePricing{text-align:center;display:grid;gap:18px;justify-items:center;background:linear-gradient(180deg,#12070c,#070506);border-top:1px solid rgba(255,181,71,.16);border-bottom:1px solid rgba(255,181,71,.16)}.challengePrice{display:flex;gap:10px;align-items:baseline}.challengePrice strong{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:76px;color:#fff}.challengePrice span{color:#ffb547;font-weight:900;text-transform:uppercase}.challengePricing h3{margin:8px 0 0;color:#ffd18c}.challengePricing ul{width:min(760px,100%);text-align:left}.challengePricing p{max-width:720px}.challengeFaq{display:grid;grid-template-columns:320px 1fr;gap:40px;background:#fff8f0;color:#24120f}.challengeFaq>div:last-child{display:grid;gap:10px}.challengeFaq details{border:1px solid rgba(143,16,60,.16);border-radius:8px;background:#ffffffbd;overflow:hidden}.challengeFaq summary{cursor:pointer;list-style:none;padding:16px 18px;color:#24120f;font-weight:900;display:flex;justify-content:space-between;gap:18px}.challengeFaq summary::-webkit-details-marker{display:none}.challengeFaq summary:after{content:"+";color:#8f103c;font-size:22px;line-height:1}.challengeFaq details[open] summary:after{content:"-"}.challengeFaq p{padding:0 18px 18px;color:#321b17}.challengeFinalCta{text-align:center;display:grid;gap:18px;justify-items:center;background:radial-gradient(circle at 50% 30%,rgba(255,47,120,.24),transparent 20rem),linear-gradient(135deg,#050506,#260b35 52%,#14070c)}.challengeFinalCta h2{font-size:clamp(54px,7vw,94px)}.challengeFinalCta h2 span:last-child{color:#ffb547}.challengeFinalCta p{font-size:22px;color:#fff}.challengeStickyCta{display:none}@media(max-width:1040px){.challengeHero,.challengeTransformation,.challengeInside,.challengeFaq{grid-template-columns:1fr}.challengeHero{padding-top:150px}.challengeVisual{min-height:500px;justify-items:start}.challengeConceptGrid,.challengeJourney>div:last-child{grid-template-columns:1fr 1fr}.sampleDayCard,.challengeForYou>div:last-child{grid-template-columns:1fr}.challengeFaq{gap:24px}.challengeFaq .challengeSectionIntro{text-align:left;justify-items:start}}@media(max-width:640px){.challengeHero,.challengeConceptGrid,.challengeTransformation,.challengeInside,.challengeSampleDay,.challengeJourney,.challengeForYou,.challengeFaq,.challengePricing,.challengeFinalCta,.survivorBand,.noBehindBand{padding-left:22px;padding-right:22px}.challengeHero{min-height:auto;padding-top:112px;padding-bottom:48px;gap:30px}.challengeHero h1{font-size:48px}.challengeHeroCopy>p{font-size:17px}.challengeTitleLockup strong{font-size:24px}.challengePrimaryBtn,.challengeHeroActions,.challengeHeroActions .primaryPublicBtn{width:100%}.challengeVisual{min-height:420px}.challengePortrait{width:min(300px,100%)}.challengePhoneCard{right:0;bottom:10px;width:min(286px,100%)}.challengeRing{width:82px;height:82px;top:34px}.challengeRing img{width:54px;height:54px}.challengeConceptGrid,.challengeJourney>div:last-child,.challengeInside ul,.challengePricing ul{grid-template-columns:1fr}.challengeTransformation h2,.noBehindBand h2{font-size:46px}.challengePrice strong{font-size:58px}.survivorBand p{font-size:48px}.survivorBand h2{font-size:40px}.challengeStickyCta{position:fixed;z-index:40;left:18px;right:18px;bottom:14px;min-height:50px;border-radius:999px;background:linear-gradient(135deg,#ff2f78,#ffb547);color:#17070e;font-weight:950;box-shadow:0 12px 34px #00000070,0 0 28px #ff2f7857;display:inline-flex;align-items:center;justify-content:center}.challengeLanding{padding-bottom:78px}}.enterpriseShell{min-height:100vh;background:#0f081d;color:#f8f3ff;display:grid;grid-template-columns:280px minmax(0,1fr);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.enterpriseSidebar{border-right:1px solid rgba(167,139,250,.2);background:linear-gradient(180deg,#151027,#08070d);padding:22px 16px;display:flex;flex-direction:column;gap:10px;position:sticky;top:0;height:100vh}.enterpriseSidebar>div{display:grid;gap:8px;margin-bottom:20px}.enterpriseBrand img{width:100%;max-width:218px;border-radius:8px;background:#f9fafbf5;padding:10px;box-shadow:0 16px 34px #00000038}.enterpriseBrand span{padding:0 2px}.enterpriseSidebar svg{color:#a78bfa}.enterpriseSidebar strong{font-size:18px}.enterpriseSidebar span{font-size:13px;color:#cfc4e8}.enterpriseSidebar button{min-height:42px;border:0;border-radius:8px;background:transparent;color:#efe7ff;text-align:left;padding:0 12px;font:inherit;font-weight:800;cursor:pointer}.enterpriseSidebar button:hover,.enterpriseSidebar button.active{background:linear-gradient(90deg,#6c3bfdb8,#8e6cf661);color:#fff}.enterpriseWorkspace{padding:28px;display:grid;gap:22px;align-content:start}.enterpriseHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(167,139,250,.2);padding-bottom:22px}.enterpriseHeader span{color:#a78bfa;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.enterpriseHeader h1{margin:5px 0;font-size:clamp(28px,4vw,44px);line-height:1.02}.enterpriseHeader p{margin:0;color:#d8cdea}.enterpriseBanner{margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(167,139,250,.18);box-shadow:0 18px 38px #0000002e}.enterpriseBanner img{width:100%;height:auto;display:block;object-fit:contain}.enterpriseHeader button,.enterprisePanel button,.enterpriseInviteForm button{border:0;border-radius:8px;min-height:44px;padding:0 15px;background:linear-gradient(135deg,#6c3bfd,#a78bfa);color:#fff;font-weight:900;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.enterpriseHeader button:disabled,.enterprisePanel button:disabled,.enterpriseInviteForm button:disabled{opacity:.58;cursor:not-allowed}.enterpriseStack{display:grid;gap:18px}.enterpriseMetricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.enterpriseMetricsGrid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.enterpriseMetric,.enterprisePanel,.enterprisePrivacy{border:1px solid rgba(167,139,250,.18);background:#ffffff0e;border-radius:8px;box-shadow:0 18px 40px #0000003d}.enterpriseMetric{padding:16px;display:grid;gap:8px}.enterpriseMetric span{font-size:12px;text-transform:uppercase;font-weight:900;color:#cfc4e8}.enterpriseMetric strong{font-size:30px;line-height:1;color:#f4efff}.enterpriseMetric p{margin:0;color:#d8cdea;font-size:13px}.enterprisePanel{padding:20px}.enterprisePanel h2{margin:0 0 15px;font-size:22px;display:flex;align-items:center;gap:8px}.enterprisePanel p,.muted{color:#d8cdea}.enterprisePrivacy{display:grid;grid-template-columns:38px 1fr;align-items:center;padding:16px}.enterprisePrivacy svg{color:#a78bfa}.enterpriseAccentButterfly{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(142,108,246,.35))}.enterprisePrivacy p{margin:0;color:#f1e9ff;font-weight:800}.programStatusBadge,.accountHealth{border-radius:999px;border:1px solid rgba(167,139,250,.28);padding:8px 13px;font-weight:1000;font-size:12px}.programStatusBadge{background:#6c3bfd3d;color:#e9ddff}.accountHealth{text-transform:uppercase}.accountHealth.green{background:#10b98124;color:#6ee7b7}.accountHealth.yellow{background:#f59e0b26;color:#fcd34d}.accountHealth.red{background:#ef444426;color:#fca5a5}.licenseSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.enterpriseInviteForm{display:grid;gap:12px}.enterpriseInviteForm>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.enterpriseInviteForm label{display:grid;gap:7px;color:#d8cdea;font-size:13px;font-weight:900}.enterpriseInviteForm input{min-height:42px;border-radius:8px;border:1px solid rgba(167,139,250,.24);background:#0d0918;color:#fff7ef;padding:0 11px;font:inherit}.enterpriseInviteForm small{color:#cfc4e8}.enterpriseError{border:1px solid rgba(239,68,68,.35);background:#ef44441f;color:#fecaca!important;border-radius:8px;padding:10px}.enterpriseSuccess{border:1px solid rgba(16,185,129,.34);background:#10b9811f;color:#bbf7d0!important;border-radius:8px;padding:10px}.adminInviteSection{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid rgba(167,139,250,.16)}.enterpriseTable{display:grid;border:1px solid rgba(167,139,250,.16);border-radius:8px;overflow-x:auto}.enterpriseTable article{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;align-items:center;min-width:680px;padding:13px 14px;border-bottom:1px solid rgba(167,139,250,.16);color:#f8e9ee}.enterpriseTable.orgPerformanceTable article{grid-template-columns:1.45fr .75fr .8fr .85fr .7fr .8fr 1fr 1.1fr;min-width:980px;cursor:pointer}.enterpriseTable article:last-child{border-bottom:0}.enterpriseTable article.selected{background:#6c3bfd2e}.enterpriseTable span:first-child{font-weight:900;color:#fff7ef}.usageBars{display:grid;gap:12px}.usageBars>div{display:grid;grid-template-columns:170px 1fr 54px;gap:10px;align-items:center}.usageBars span{font-weight:800}.usageBars i{height:10px;border-radius:999px;background:#ffffff17;overflow:hidden}.usageBars b{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,#6c3bfd,#f472b6)}.usageBars em{font-style:normal;color:#e9ddff;font-weight:900}.diagnosticPanel{border-style:dashed}.diagnosticHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.diagnosticHeader p{margin-top:6px}.diagnosticHeader button{flex:0 0 auto}.diagnosticGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.diagnosticReadout{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:10px 18px;border:1px solid rgba(167,139,250,.16);border-radius:8px;padding:16px;margin-top:18px}.diagnosticReadout span,.diagnosticColumns span{color:#cfc4e8}.diagnosticReadout strong,.diagnosticColumns strong{color:#fff7ef}.diagnosticColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.diagnosticColumns>div{border:1px solid rgba(167,139,250,.16);border-radius:8px;padding:16px}.diagnosticColumns h3{margin:0 0 10px;color:#fff7ef;font-size:15px}.diagnosticColumns p{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.trendChart{display:grid;gap:12px}.trendChart svg{width:100%;height:auto;border-radius:8px;background:#0000002e}.trendLine{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trendLine.activeUsers,.trendDot.activeUsers{stroke:#8e6cf6;fill:#8e6cf6}.trendLine.sessions{stroke:#10b981}.trendChart text{fill:#cfc4e8;font-size:12px;font-weight:800}.trendLegend{display:flex;flex-wrap:wrap;gap:14px;color:#d8cdea;font-weight:800}.trendLegend span{display:inline-flex;align-items:center;gap:7px}.trendLegend i{width:12px;height:12px;border-radius:999px}.trendLegend .activeUsers{background:#8e6cf6}.trendLegend .sessions{background:#10b981}.programHero,.programSnapshot{background:linear-gradient(135deg,#6c3bfd33,#f472b614)}.programHeroContent{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:18px;align-items:stretch;margin-bottom:18px}.enterpriseWellnessImage{width:100%;min-height:150px;max-height:210px;border-radius:8px;object-fit:cover;border:1px solid rgba(167,139,250,.18);box-shadow:0 16px 30px #00000029}.programSnapshot{display:grid;gap:16px}.progressRail{height:10px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progressRail b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6c3bfd,#a78bfa)}.enterpriseCheckList{list-style:none;padding:0;margin:0;display:grid;gap:10px}.enterpriseCheckList li{display:flex;align-items:center;gap:8px;font-weight:800}.enterpriseCheckList svg{color:#a78bfa}.settingsReadout{display:grid;grid-template-columns:190px 1fr;gap:12px;border:1px solid rgba(167,139,250,.16);border-radius:8px;padding:15px}.settingsReadout span{color:#cfc4e8;font-weight:900;text-transform:uppercase;font-size:12px}.settingsReadout strong{color:#fff7ef}.attentionPanel{border-color:#d4af5752}.attentionList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.attentionList article{border:1px solid rgba(212,175,87,.2);background:#d4af5714;border-radius:8px;padding:13px;display:grid;gap:5px}.attentionList strong{color:#fcd34d}.attentionList span{color:#f1e9ff}.selectedOrg{border-color:#a78bfa61}.adminEnterprise{background:#f8fafc;color:#111827}.adminEnterprise .enterpriseSidebar{background:linear-gradient(180deg,#0f172a,#07111f);color:#f8fafc;border-right-color:#0f172a1f}.adminEnterprise .enterpriseWorkspace{background:#f8fafc}.adminEnterprise .enterpriseHeader{border-bottom-color:#e5e7eb}.adminEnterprise .enterpriseHeader span{color:#6c3bfd}.adminEnterprise .enterpriseHeader h1,.adminEnterprise .enterpriseMetric strong,.adminEnterprise .enterprisePanel h2,.adminEnterprise .settingsReadout strong,.adminEnterprise .enterpriseTable span:first-child{color:#111827}.adminEnterprise .enterpriseHeader p,.adminEnterprise .enterprisePanel p,.adminEnterprise .muted,.adminEnterprise .settingsReadout span,.adminEnterprise .enterpriseMetric p,.adminEnterprise .enterpriseMetric span,.adminEnterprise .enterpriseTable article{color:#4b5563}.adminEnterprise .enterpriseMetric,.adminEnterprise .enterprisePanel{background:#fff;border-color:#e5e7eb;box-shadow:0 16px 34px #0f172a0f}.adminEnterprise .enterpriseMetric{min-height:96px}.adminEnterprise .enterpriseMetric strong{font-size:28px}.adminEnterprise .enterpriseHeader button,.adminEnterprise .enterprisePanel button,.adminEnterprise .enterpriseInviteForm button{background:linear-gradient(135deg,#6c3bfd,#8e6cf6);color:#fff}.adminEnterprise .enterpriseSuccess{background:#ecfdf5;border-color:#a7f3d0;color:#065f46!important}.adminEnterprise .enterpriseError{background:#fef2f2;border-color:#fecaca;color:#991b1b!important}.adminEnterprise .enterpriseTable{border-color:#e5e7eb}.adminEnterprise .enterpriseTable article{border-bottom-color:#e5e7eb;background:#fff}.adminEnterprise .enterpriseTable article.selected{background:#f3f0ff}.adminEnterprise .settingsReadout{border-color:#e5e7eb}.adminEnterprise .trendChart svg{background:#fff;border:1px solid #e5e7eb}.adminEnterprise .trendChart text,.adminEnterprise .trendLegend{fill:#6b7280;color:#4b5563}.adminEnterprise .diagnosticPanel,.adminEnterprise .diagnosticReadout,.adminEnterprise .diagnosticColumns>div{border-color:#d8d5e4}.adminEnterprise .diagnosticReadout span,.adminEnterprise .diagnosticColumns span{color:#4b5563}.adminEnterprise .diagnosticReadout strong,.adminEnterprise .diagnosticColumns strong,.adminEnterprise .diagnosticColumns h3{color:#111827}.adminEnterprise .enterpriseBanner{width:min(100%,980px);border-color:#e5e7eb;box-shadow:0 16px 34px #0f172a14}.founderOverviewGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px}.founderTrendChart{align-content:center;min-height:260px}@media(max-width:980px){.enterpriseShell{grid-template-columns:1fr}.enterpriseSidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(167,139,250,.18)}.enterpriseMetricsGrid,.enterpriseMetricsGrid.compact,.diagnosticGrid,.licenseSummary,.enterpriseInviteForm>div{grid-template-columns:1fr 1fr}.enterpriseWorkspace{padding:18px}.enterpriseHeader{align-items:flex-start;flex-direction:column}.founderOverviewGrid,.programHeroContent{grid-template-columns:1fr}}@media(max-width:640px){.enterpriseMetricsGrid,.enterpriseMetricsGrid.compact,.diagnosticGrid,.diagnosticColumns,.licenseSummary,.enterpriseInviteForm>div,.settingsReadout,.usageBars>div{grid-template-columns:1fr}.enterpriseSidebar{padding:16px}.enterpriseWorkspace{padding:14px}.enterpriseHeader h1{font-size:28px}}:root{--background:#070709;--surface:#120b10;--surface-elevated:#1a0d14;--surface-soft:#211019;--pink:#ff2f78;--rose:#d81b60;--burgundy:#6b1637;--gold:#e6a33a;--amber:#ffb547;--peach:#ffc58e;--text-primary:#f9f2f4;--text-secondary:#c9bec3;--border-muted:rgba(255,255,255,.1);--pink-glow:rgba(255,47,120,.5);--gold-glow:rgba(230,163,58,.4);color:var(--text-primary);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(107,22,55,.38),transparent 28rem),linear-gradient(180deg,#050506,#0d070b 52%,#050507)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--peach);outline-offset:3px}.appShell{width:min(100%,520px);min-height:100vh;margin:0 auto;position:relative;padding:max(18px,env(safe-area-inset-top)) 16px 112px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%),#070709;box-shadow:0 0 0 1px #ffffff0f,0 0 80px #000000b3}.appContent{display:grid;gap:18px}.topHeader{height:222px;display:grid;grid-template-columns:54px 1fr 54px;align-items:start;gap:8px;padding-top:44px}.roundIcon{width:46px;height:46px;border:1px solid rgba(230,163,58,.78);border-radius:999px;display:grid;place-items:center;color:var(--amber);background:#00000040}.roundIcon svg{width:24px;height:24px}.headerRight{position:relative;display:grid;justify-items:end;gap:6px}.noticeDot{position:absolute;right:0;top:0;width:13px;height:13px;border-radius:999px;background:var(--pink);box-shadow:0 0 16px var(--pink)}.quickExit{font-size:11px;color:#9f969a}.brandLogo{text-align:center;line-height:1}.brandFully{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,13vw,66px);letter-spacing:.03em;color:var(--pink);text-shadow:0 0 22px rgba(255,47,120,.24)}.brandScript{display:block;margin-top:-16px;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(44px,12vw,64px);color:var(--gold);font-style:italic;text-shadow:0 0 15px rgba(230,163,58,.32)}.brandLogo p{margin:6px 0 0;font-size:12px;letter-spacing:.32em;color:#f0e7df}.brandDivider{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.brandDivider span{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.brandDivider span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.tinyButterfly{width:25px;height:25px}.cardGlow,.motivationalCard,.pagePanel{border:1px solid rgba(255,47,120,.35);background:radial-gradient(circle at 15% 10%,rgba(255,47,120,.16),transparent 42%),linear-gradient(135deg,#211019e6,#09080af2);border-radius:18px;box-shadow:inset 0 0 28px #ffffff08,0 0 28px #ff2f7814}.coachHero{display:grid;grid-template-columns:1.08fr 1fr;min-height:272px;padding:16px;position:relative;overflow:hidden;margin-top:4px}.coachArt{display:grid;place-items:center;margin-left:-24px;align-self:center;position:relative}.silhouette{width:235px;max-width:50vw;filter:drop-shadow(0 0 14px rgba(255,47,120,.3))}.waveRing{transform-origin:center;opacity:.75}.silhouette.active .waveRing{animation:pulseWave .8s infinite alternate}.coachIntro{align-self:start;padding-top:26px;font-size:17px;color:var(--text-secondary)}.coachIntro h1{margin:0 0 8px;font-size:25px;font-weight:650;color:var(--text-primary)}.coachIntro p{margin:0 0 10px;line-height:1.42}.pinkText{color:var(--pink)!important;font-size:24px}.heroVoice{position:absolute;left:39%;right:16px;bottom:12px;min-height:88px;border:1px solid rgba(255,47,120,.28);border-radius:24px;background:#0c070ab8;display:flex;align-items:center;justify-content:center}.voiceControl{display:flex;align-items:center;gap:20px;position:relative}.micButton{width:86px;height:86px;border-radius:999px;display:grid;place-items:center;color:var(--peach);background:radial-gradient(circle,#321018 0,#5a1431 48%,#2a0d15 72%);border:2px solid var(--peach);box-shadow:0 0 28px var(--pink-glow),0 0 18px var(--gold-glow) inset}.micButton svg{width:38px;height:38px}.micButton.listening,.micButton.speaking{animation:micPulse .9s infinite alternate}.voiceCopy{display:grid;gap:7px;min-width:130px}.voiceCopy strong{color:var(--pink);letter-spacing:.11em;font-size:16px}.voiceCopy span{color:var(--gold);letter-spacing:.18em;font-size:13px}.voiceActions{position:absolute;left:0;right:0;top:94px;display:flex;justify-content:center;gap:9px}.voiceActions button{width:30px;height:30px;border-radius:999px;border:1px solid var(--border-muted);background:#130b10}.sectionTitleRow{display:flex;align-items:center;gap:8px;margin-bottom:16px}.sectionTitleRow h2{font-size:15px;letter-spacing:.05em;color:var(--gold);margin:0;flex:1;white-space:nowrap}.sectionTitleRow span{color:var(--pink);font-size:11px;letter-spacing:.08em}.growthGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.growthTile,.centerTile{min-height:0;aspect-ratio:1/1;border-radius:9px;border:1px solid rgba(230,163,58,.48);background:linear-gradient(145deg,#1c1619e6,#09090bf5);display:grid;place-items:center;text-align:center;padding:8px 7px;position:relative;overflow:hidden}.growthTile span{font-size:13px;line-height:1.24}.growthTile i{position:absolute;right:7px;bottom:7px;width:21px;height:21px;border-radius:999px;display:grid;place-items:center;opacity:0;background:var(--burgundy);color:var(--peach);border:1px solid var(--pink);font-style:normal}.growthTile.selected{border-color:var(--pink);box-shadow:0 0 16px #ff2f786b,inset 0 0 24px #ff2f781a}.growthTile.selected i{opacity:1}.centerTile{min-height:91px;border-color:var(--pink);box-shadow:0 0 22px #ff2f787a,inset 0 0 32px #e6a33a1a;color:var(--gold)}.centerTile svg{width:32px}.centerTile strong{font-size:12px;letter-spacing:.08em;line-height:1.22}.progressRow{min-height:56px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,47,120,.16);border-radius:16px;padding:8px;color:var(--text-secondary);font-size:13px}.outlinePill{min-height:44px;padding:0 18px;border:1px solid rgba(255,47,120,.4);border-radius:999px;color:var(--pink);background:#ff2f7812;white-space:nowrap}.progressTrack{flex:1;height:7px;border-radius:999px;background:#ffffff1f;overflow:hidden}.progressTrack div{height:100%;background:linear-gradient(90deg,var(--pink),#ff6c9d);border-radius:inherit}.progressRow em{font-style:normal;color:var(--gold);font-size:11px}.motivationalCard{width:100%;min-height:96px;padding:14px;display:grid;grid-template-columns:74px 1fr 28px;align-items:center;text-align:left;color:var(--text-primary)}.butterflyMedallion{width:60px;height:60px;border:1px solid var(--gold);border-radius:999px;display:grid;place-items:center;box-shadow:0 0 18px var(--pink-glow)}.butterflyMedallion svg{width:45px}.motivationalCard strong,.motivationalCard em{display:block;font-size:17px;line-height:1.45}.motivationalCard em{color:var(--pink);font-style:normal}.bottomNav{position:fixed;z-index:10;bottom:0;left:50%;transform:translate(-50%);width:min(100%,520px);min-height:94px;padding:12px 22px max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr 86px 1fr 1fr;align-items:center;gap:4px;border-top:1px solid rgba(255,47,120,.18);background:#070709f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNav button{color:var(--text-secondary);display:grid;justify-items:center;gap:5px;font-size:13px}.bottomNav svg{width:28px;height:28px}.bottomNav .active{color:var(--pink)}.navMic{width:78px;height:78px;border-radius:999px;border:2px solid var(--peach);color:var(--peach)!important;background:radial-gradient(circle,#441324,#1b0b11);box-shadow:0 0 34px var(--pink-glow)}.pagePanel{padding:18px;display:grid;gap:14px}.pagePanel h1{margin:0;font-size:30px}.disclaimer{color:var(--text-secondary);margin:0;line-height:1.5}.modeChips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.modeChips button{white-space:nowrap;border:1px solid rgba(230,163,58,.35);border-radius:999px;padding:9px 12px;color:var(--text-secondary)}.modeChips .selected{color:var(--pink);border-color:var(--pink);background:#ff2f781a}.conversation{display:grid;gap:10px;max-height:43vh;overflow:auto;padding-right:4px}.message{max-width:84%;padding:12px 14px;border-radius:16px;line-height:1.45}.message.user{justify-self:end;background:#ff2f7826;border:1px solid rgba(255,47,120,.25)}.message.assistant{justify-self:start;background:#ffffff0f;border:1px solid var(--border-muted)}.composer{display:grid;grid-template-columns:1fr 54px;gap:8px}textarea,input,select{width:100%;border:1px solid var(--border-muted);background:#00000040;border-radius:12px;padding:12px;resize:vertical}.composer textarea{min-height:82px}.primaryBtn{border-radius:13px;background:linear-gradient(135deg,var(--pink),var(--gold));color:#18080e;font-weight:800;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.journalTools,.journalEditor div,.modalActions,.settingsActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.journalTools button,.journalEditor button,.modalActions button,.settingsActions button{min-height:42px;border:1px solid var(--border-muted);border-radius:12px;padding:0 12px;display:inline-flex;align-items:center;gap:7px}.journalEditor,.entryList,.resourceList,.settingsGrid{display:grid;gap:10px}.entryCard,.resourceList article{border:1px solid var(--border-muted);border-radius:12px;padding:13px;background:#ffffff0a}.entryCard h2{margin:0 0 6px;font-size:18px}.entryCard p{color:var(--text-secondary)}.entryCard button{color:var(--gold);margin-right:10px}.settingsGrid label{display:grid;gap:6px;color:var(--text-secondary)}.toggle{grid-template-columns:1fr auto;align-items:center}.dangerBtn{color:#ff8ab0;border-color:#ff2f7880!important}.modalBackdrop,.victoryCelebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#000000b8;display:grid;place-items:center;padding:18px}.editorPanel{width:min(100%,640px);max-height:86vh;overflow:auto;border:1px solid rgba(255,47,120,.35);background:#10080d;border-radius:18px;padding:18px}.editorList{display:grid;gap:10px}.editorList label{display:grid;grid-template-columns:70px 1fr 140px 28px;gap:8px;align-items:center}.toast{position:fixed;z-index:25;left:50%;bottom:112px;transform:translate(-50%);background:#190b12;border:1px solid var(--pink);color:var(--peach);border-radius:999px;padding:12px 18px;box-shadow:0 0 26px var(--pink-glow)}.victoryMedallion{position:relative;z-index:2;width:min(90vw,340px);text-align:center;border-radius:22px;border:1px solid var(--gold);background:radial-gradient(circle,#ff2f783d,#0d070a 68%);padding:26px;box-shadow:0 0 70px #e6a33a59}.victoryMedallion svg{width:92px}.victoryMedallion h2{font-size:52px;margin:0;color:var(--gold)}.victoryMedallion button{margin-top:16px;border-radius:999px;padding:11px 18px;background:var(--pink);color:#fff}.particle{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;background:var(--gold);transform:rotate(calc(var(--i)*27deg)) translateY(-130px);box-shadow:0 0 12px var(--pink)}.neutralExit{min-height:100vh;padding:32px;color:#222;background:#f5f6f7;font-family:Arial,sans-serif}.errorText{color:#ff9abb}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes micPulse{0%{box-shadow:0 0 22px var(--pink-glow)}to{box-shadow:0 0 44px var(--pink-glow),0 0 25px var(--gold-glow) inset}}@keyframes pulseWave{0%{transform:scale(.98);opacity:.58}to{transform:scale(1.02);opacity:1}}@media(min-width:760px){.appShell{width:min(100%,760px);padding-inline:28px}.bottomNav{width:min(100%,760px)}.coachHero{min-height:300px}}@media(max-width:420px){.appShell{padding-inline:12px}.topHeader{grid-template-columns:46px 1fr 46px}.roundIcon{width:42px;height:42px}.growthGrid{gap:6px}.growthTile span{font-size:12px}.centerTile strong{font-size:15px}.heroVoice{left:38%}.voiceCopy strong{font-size:13px}.voiceCopy span{font-size:11px}.micButton{width:72px;height:72px}.progressRow{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.speechHeroFrame{width:235px;max-width:50vw;aspect-ratio:1/1;border-radius:999px;position:relative;display:grid;place-items:center;isolation:isolate;background:radial-gradient(circle at 48% 56%,#ff2f784d,#6b16372e 42%,#0707090a 72%);filter:drop-shadow(0 0 18px rgba(255,47,120,.38))}.speechHeroFrame:before{content:"";position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:999px;background:radial-gradient(circle,rgba(255,197,142,.26),rgba(255,47,120,.18) 34%,transparent 69%);z-index:-2}.speechHeroImage{width:100%;height:100%;border-radius:999px;object-fit:cover;object-position:50% 42%;mix-blend-mode:screen;filter:contrast(1.1) saturate(1.18) brightness(.72);box-shadow:0 0 0 1px #ff2f786b,0 0 34px #ff2f7833}.heroGlowRing{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1px solid rgba(255,47,120,.68);border-radius:999px;box-shadow:0 0 18px #ff2f7838;animation:pulseWave 1.2s infinite alternate;z-index:2;pointer-events:none}.heroGlowRing.second{top:4%;right:4%;bottom:4%;left:4%;border-color:#e6a33a6b;animation-delay:.18s}.speechWave{position:absolute;top:42%;height:56px;width:112px;display:flex;align-items:center;gap:2px;z-index:3;filter:drop-shadow(0 0 8px rgba(255,47,120,.82))}.speechWave.left{right:74%;justify-content:flex-end}.speechWave.right{left:74%;justify-content:flex-start}.speechWave span{width:2px;height:34px;border-radius:99px;background:linear-gradient(180deg,#ff72a8,#ff2f78 60%,#a80f4c);transform-origin:center;animation:voiceBars .68s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -38ms);opacity:.9}.speechWave span:nth-child(4n+1){height:18px}.speechWave span:nth-child(4n+2){height:44px}.speechWave span:nth-child(4n+3){height:26px}.speechWave span:nth-child(5n){height:52px}@keyframes voiceBars{0%{transform:scaleY(.42);opacity:.58}to{transform:scaleY(1.12);opacity:1}}@media(max-width:420px){.speechHeroFrame{width:205px;max-width:51vw}.speechWave{width:84px}.speechWave.left{right:71%}.speechWave.right{left:71%}}.coachHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coachHeader button{border:1px solid var(--border-muted);border-radius:12px;padding:9px 12px;color:var(--gold)}.brainStatus{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:12px;color:var(--text-secondary)}.brainStatus span,.brainStatus em{border:1px solid var(--border-muted);border-radius:999px;padding:6px 9px;background:#ffffff0a;font-style:normal}.safetyPill.normal{color:#8ee6bd}.safetyPill.elevated{color:var(--amber);border-color:#e6a33a6b}.safetyPill.urgent{color:#ff8ab0;border-color:#ff2f788c}.brainSettings{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:#ffffff09}.brainSettings label{display:grid;gap:6px;color:var(--text-secondary);font-size:13px}.brainSettings .toggle{grid-template-columns:1fr auto;align-items:center}.memoryPrompt{border:1px solid rgba(255,47,120,.35);border-radius:14px;padding:12px;background:#ff2f7814;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.memoryPrompt p{margin:0;color:var(--text-secondary);flex-basis:100%}.memoryPrompt button,.memoryPanel button{border:1px solid var(--border-muted);border-radius:10px;padding:8px 10px}.memoryPanel{border:1px solid var(--border-muted);border-radius:14px;padding:12px;background:#ffffff09}.memoryPanel summary{cursor:pointer;color:var(--gold)}.memoryItem{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--border-muted);padding:10px 0}.memoryItem span{display:grid;gap:3px;color:var(--text-secondary)}.memoryItem strong{color:var(--text-primary)}@media(max-width:420px){.brainSettings{grid-template-columns:1fr}.coachHeader{display:grid}}.providerPill.openai{color:#8ee6bd;border-color:#8ee6bd73!important}.providerPill.mock{color:var(--amber);border-color:#e6a33a80!important}.providerPill.unavailable{color:#ff8ab0;border-color:#ff2f7894!important}.outlinePill.compact{min-height:38px;padding:0 12px;font-size:12px}.fullBoardCelebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:24;background:radial-gradient(circle at 50% 38%,#e6a33a47,#ff2f7833 34%,#000000d1 72%);display:grid;place-items:center;padding:18px;overflow:hidden}.fullBoardMedallion{position:relative;z-index:2;width:min(92vw,390px);text-align:center;border-radius:24px;border:1px solid var(--gold);background:radial-gradient(circle at 50% 0,#ffc58e38,#ff2f7824 38%,#0d070a 74%);padding:28px;box-shadow:0 0 90px #e6a33a66,0 0 70px #ff2f7838 inset}.fullBoardMedallion svg{width:98px;animation:fullFlutter 1.4s ease-in-out infinite alternate}.fullBoardMedallion h2{margin:8px 0 10px;color:var(--gold);font-family:Georgia,serif;font-size:34px;letter-spacing:.04em}.fullBoardMedallion p{color:var(--text-secondary);line-height:1.45}.fullBoardMedallion strong{display:block;color:var(--pink);letter-spacing:.12em;margin:14px 0}.fullBoardMedallion button{border-radius:999px;padding:11px 18px;background:linear-gradient(135deg,var(--pink),var(--gold));color:#18080e;font-weight:800}.confetti{position:absolute;left:50%;top:48%;width:8px;height:14px;border-radius:2px;background:var(--gold);transform:rotate(calc(var(--i)*23deg)) translateY(-220px);animation:confettiBurst 1.8s ease-out infinite;animation-delay:calc(var(--i)*-45ms)}.confetti:nth-child(3n){background:var(--pink)}.confetti:nth-child(4n){background:var(--peach);width:6px;height:6px;border-radius:999px}@keyframes confettiBurst{0%{opacity:0;transform:rotate(calc(var(--i)*23deg)) translateY(-40px) scale(.5)}30%{opacity:1}to{opacity:0;transform:rotate(calc(var(--i)*29deg)) translateY(-240px) translate(calc((var(--i) - 20)*4px)) scale(1)}}@keyframes fullFlutter{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-8px) rotate(5deg)}}.journalPage{display:grid;gap:14px}.journalHeader{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:start;text-align:center}.journalHeader h1{margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:58px;font-weight:400;color:var(--peach);line-height:.9;text-shadow:0 0 20px rgba(255,47,120,.28)}.journalHeader h1 svg{width:34px;height:34px;color:var(--pink);filter:drop-shadow(0 0 10px var(--pink-glow))}.journalHeader p{margin:7px 0 0;color:var(--text-primary);font-size:14px;line-height:1.35}.journalHeaderActions{display:flex;gap:8px}.transformationStrip,.todayWins,.journalDoorsPanel,.journalComposer,.recentEntries{border:1px solid rgba(255,47,120,.38);border-radius:16px;background:radial-gradient(circle at 12% 0,rgba(255,47,120,.18),transparent 36%),linear-gradient(135deg,#190b12ed,#070709f5);box-shadow:inset 0 0 24px #ffffff06,0 0 24px #ff2f7814}.transformationStrip{min-height:106px;padding:13px 15px;display:grid;grid-template-columns:130px 1.1fr 1fr .75fr auto;gap:12px;align-items:center;overflow:hidden}.cocoonStage{height:82px;border-radius:13px;background:radial-gradient(circle at 50% 72%,rgba(255,47,120,.3),transparent 38%),linear-gradient(140deg,#2a0d16d9,#080709c7);position:relative;overflow:hidden}.cocoonStage:before{content:"";position:absolute;left:18px;top:5px;width:78px;height:16px;border-top:2px solid var(--peach);transform:rotate(-13deg)}.cocoonStage span{position:absolute;left:44px;top:14px;width:43px;height:62px;border-radius:48% 48% 52% 52%;background:linear-gradient(160deg,#5f1c40,#e16a95 48%,#3a1122);box-shadow:0 0 calc(6px + var(--glow,8px)) #ff2f78b8,inset 0 0 14px #ffc68e40}.cocoonStage span:after{content:"";position:absolute;top:10px;right:13px;bottom:10px;left:13px;border-left:1px solid rgba(255,206,148,.45);border-right:1px solid rgba(255,206,148,.28);border-radius:50%}.cocoonStage i{position:absolute;right:16px;bottom:14px;width:4px;height:4px;border-radius:999px;background:var(--peach);box-shadow:0 0 12px var(--pink),12px -10px 0 var(--gold),22px -2px 0 var(--pink)}.stage4{--glow:18px}.stage5 span{clip-path:polygon(0 0,90% 0,100% 48%,80% 100%,0 100%)}.stage6 span:before,.stage7 span:before{content:"";position:absolute;right:-22px;top:16px;width:34px;height:24px;border-radius:80% 20%;border:1px solid var(--peach);background:#ff2f782e}.transformationStrip h2,.todayWins strong,.promptBar strong{margin:0;color:#ffe19c;font-size:17px}.transformationStrip p,.todayWins p,.promptBar p{margin:4px 0 0;color:var(--text-secondary);line-height:1.35}.transformationCount strong{font-size:34px;color:#ff6c9d}.transformationCount span{font-size:20px;color:var(--text-primary)}.transformationCount .progressTrack{margin-top:8px}.keepGoing{color:#ff9a6d!important;font-weight:700}.gardenBtn,.surpriseBtn,.saveEntryBtn{min-height:44px;border-radius:999px;border:1px solid rgba(230,163,58,.74);color:#ffe19c;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#13080cbf}.gardenBtn svg,.surpriseBtn svg{width:18px}.todayWins{padding:13px 15px;display:grid;grid-template-columns:260px 1fr;gap:12px;align-items:center}.todayWins>div:first-child{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}.todayWins>div:first-child svg{grid-row:1/3;color:var(--gold);width:28px;height:28px}.winChips{display:flex;gap:9px;overflow-x:auto;padding:4px}.winChips button,.entryTags span{min-height:32px;border-radius:999px;border:1px solid rgba(230,163,58,.45);color:#ffe19c;background:#ffb54712;padding:0 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.winChips button svg,.entryTags svg{width:17px;height:17px;border-radius:999px;background:var(--pink);color:var(--peach);padding:2px}.winChips .selected{border-color:var(--pink);box-shadow:0 0 16px #ff2f7859;background:#ff2f7824}.emptyWins{color:var(--text-secondary)!important}.journalDoorsPanel{padding:15px}.journalDoorsPanel h2{text-align:center;margin:0 0 12px;color:var(--pink);font-size:21px}.journalDoors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.journalDoor{min-height:340px;border:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;text-align:center;padding:96px 16px 18px;color:var(--text-primary);isolation:isolate}.journalDoor:before{content:"";position:absolute;top:18px;right:6px;bottom:0;left:6px;border-radius:120px 120px 7px 7px;border:2px solid rgba(230,163,58,.38);background:linear-gradient(180deg,#ff2f781f,#260916e6 42%,#0f070af7);box-shadow:inset 0 0 32px #000c,0 0 24px #ff2f7821;z-index:-1}.journalDoor:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:58%;border-radius:80px 80px 5px 5px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 32px),linear-gradient(180deg,#681432db,#260818fa);z-index:-1}.journalDoor.plum:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 32px),linear-gradient(180deg,#5c1848db,#230825fa)}.journalDoor.gold:after{background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 32px),linear-gradient(180deg,#193d32db,#09201bfa)}.doorArch{position:absolute;inset:28px 12px auto;height:54%;border-radius:110px 110px 10px 10px;border-top:1px solid rgba(255,197,142,.34);box-shadow:inset 0 18px 28px #00000080}.doorGlow{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;color:var(--peach);filter:drop-shadow(0 0 12px var(--pink));z-index:1}.doorGlow svg{width:42px;height:42px}.journalDoor strong{font-size:21px;color:#ff69a0;line-height:1.15;z-index:1}.journalDoor.gold strong{color:#ffd26e}.journalDoor em{font-style:normal;color:var(--text-secondary);line-height:1.32;z-index:1}.doorButton{width:100%;min-height:40px;border-radius:999px;border:1px solid currentColor;color:#ff69a0;display:grid;place-items:center;z-index:1}.journalDoor.gold .doorButton{color:#ffc85a}.journalDoor:hover,.journalDoor:focus-visible,.journalDoor.selected{transform:translateY(-3px)}.journalDoor.selected:before{border-color:var(--pink);box-shadow:0 0 28px #ff2f7852,inset 0 0 34px #e6a33a1f}.promptBar{margin-top:14px;border:1px solid rgba(255,47,120,.25);border-radius:14px;padding:13px;display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;background:#07070985}.sparkBadge{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,47,120,.35);color:var(--peach);background:#ff2f7814}.promptReveal{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.promptReveal span{flex-basis:100%;color:var(--peach);line-height:1.4}.promptReveal button,.promptReveal select{min-height:34px;border-radius:999px;border:1px solid rgba(230,163,58,.35);padding:0 10px;color:var(--text-primary);background:#00000040;width:auto}.journalComposer{padding:15px;gap:12px}.composerTop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composerTop>div{display:flex;align-items:center;gap:10px;margin-right:auto;color:#ffe19c}.composerIcon{width:45px;height:45px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--pink);color:var(--pink);background:#ff2f7817}.composerTop label{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px}.composerTop label svg{width:19px}.composerTop button,.composerTop select,.composerTop input{width:auto;min-height:32px;border-radius:999px;padding:0 10px}.coachReflect input{width:auto}.journalComposer blockquote{margin:0;border-left:3px solid var(--gold);padding:10px 12px;color:#ffe19c;background:#ffb54712;border-radius:10px}.journalTitleInput{min-height:42px}.journalComposer textarea{min-height:110px}.composerFooter{display:flex;align-items:center;justify-content:space-between;gap:12px}.composerFooter span{display:flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:13px}.composerFooter svg{width:17px}.composerFooter div{display:flex;gap:8px}.composerFooter button:not(.saveEntryBtn){min-height:42px;border:1px solid var(--border-muted);border-radius:12px;padding:0 12px}.saveEntryBtn{background:linear-gradient(135deg,#b91d59,#ff9c5b);color:#ffe8d1}.recentEntries{padding:15px;gap:12px}.recentHeader,.historyTools{display:flex;gap:10px;align-items:center;justify-content:space-between}.recentHeader h2{margin:0;display:flex;gap:9px;align-items:center;font-size:21px}.recentHeader svg{color:var(--pink)}.recentHeader span{color:var(--pink)}.historyTools input{flex:1}.historyTools select{width:170px}.journalEntryCard{display:grid;grid-template-columns:112px 1fr 136px;gap:16px;align-items:center;border:1px solid rgba(255,47,120,.28);border-radius:14px;padding:13px;background:linear-gradient(90deg,#ff2f7814,#ffffff06);overflow:hidden}.entryDate{border-right:1px solid rgba(255,47,120,.28);display:grid;justify-items:center;gap:4px;color:var(--pink)}.entryDate strong{font-size:34px;color:var(--text-primary)}.entryDate em{font-style:normal}.entryBody h3{margin:0 0 6px;font-size:19px}.entryBody p{margin:0;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entryTags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.entryTags span{min-height:27px;font-size:12px}.entryBody small{display:block;margin-top:8px;color:#ffc58e}.entryArt{display:grid;grid-template-columns:repeat(3,32px);gap:5px;justify-content:end;color:var(--pink)}.entryArt>svg{grid-column:1/4;justify-self:center;width:72px;height:72px;filter:drop-shadow(0 0 18px var(--pink-glow))}.entryArt button{width:32px;height:32px;border-radius:999px;color:var(--text-secondary);display:grid;place-items:center}.entryArt button:hover{color:var(--pink);background:#ff2f7814}.mirrorOverlay{position:fixed;z-index:28;top:0;right:0;bottom:0;left:0;background:#000000c2;display:grid;place-items:center;padding:18px}.mirrorCard{position:relative;width:min(100%,430px);border:1px solid rgba(255,47,120,.45);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,47,120,.22),transparent 42%),#10080d;padding:22px;text-align:center;box-shadow:0 0 60px #ff2f7847}.mirrorClose{position:absolute;right:12px;top:12px;color:var(--text-secondary)}.mirrorShimmer{width:108px;height:108px;margin:0 auto 10px;border-radius:48% 48% 52% 52%;border:1px solid rgba(255,197,142,.65);background:linear-gradient(135deg,#ffffff29,#ff2f781f);box-shadow:0 0 28px #ff2f785c,inset 0 0 30px #ffffff14}.mirrorCard h2,.mirrorCard h3{color:#ffe19c}.mirrorCard p{color:var(--text-secondary);line-height:1.45}.mirrorActions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.mirrorActions button:not(.primaryBtn){min-height:42px;border:1px solid var(--border-muted);border-radius:999px;padding:0 14px}.mirrorFindings{margin-top:14px;text-align:left;border-top:1px solid rgba(255,47,120,.2);padding-top:10px}.profileGarden{border:1px solid rgba(255,47,120,.3);border-radius:16px;padding:14px;background:radial-gradient(circle at 90% 0,rgba(255,47,120,.18),transparent 36%),#ffffff09}.profileGarden h2{margin:0 0 6px;color:#ffe19c}.gardenPreview{margin-top:10px;min-height:58px;border-radius:12px;border:1px solid rgba(230,163,58,.35);display:flex;align-items:center;justify-content:space-between;padding:0 14px;color:var(--text-secondary)}.gardenPreview strong{font-size:30px;color:var(--pink)}@media(max-width:640px){.journalHeader{grid-template-columns:44px 1fr 44px}.journalHeaderActions{display:grid}.journalHeaderActions .roundIcon{width:40px;height:40px}.journalHeader h1{font-size:48px}.transformationStrip{grid-template-columns:92px 1fr;gap:10px}.transformationCount,.keepGoing,.gardenBtn{grid-column:1/3}.todayWins{grid-template-columns:1fr}.journalDoors{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.journalDoor{min-width:72%;scroll-snap-align:center}.promptBar{grid-template-columns:44px 1fr}.surpriseBtn{grid-column:1/3}.composerTop{align-items:stretch}.composerTop label{width:100%;justify-content:space-between}.composerFooter{align-items:stretch;flex-direction:column}.composerFooter div{justify-content:flex-end}.journalEntryCard{grid-template-columns:74px 1fr;gap:10px}.entryArt{grid-column:1/3;grid-template-columns:repeat(6,32px);justify-content:center}.entryArt>svg{display:none}.historyTools{flex-direction:column}.historyTools select{width:100%}}@media(prefers-reduced-motion:reduce){.journalDoor:hover,.journalDoor:focus-visible,.journalDoor.selected{transform:none}}.imageStage{height:96px;background:radial-gradient(circle at 50% 60%,rgba(255,47,120,.2),transparent 48%),#0000002e;display:grid;place-items:center}.imageStage:before,.imageStage span,.imageStage i{display:none}.imageStage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,47,120,.42))}.journalDoor{min-height:336px;padding:0;border-radius:18px;overflow:hidden;background:#0003}.journalDoor:before,.journalDoor:after,.journalDoor .doorArch,.journalDoor .doorGlow{display:none}.doorAsset{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0;filter:drop-shadow(0 0 18px rgba(255,47,120,.18))}.journalDoor strong,.journalDoor em,.journalDoor .doorButton{position:absolute;opacity:0;pointer-events:none}.journalDoor.selected .doorAsset,.journalDoor:hover .doorAsset,.journalDoor:focus-visible .doorAsset{filter:drop-shadow(0 0 22px rgba(255,47,120,.55)) drop-shadow(0 0 14px rgba(230,163,58,.28));transform:translateY(-2px)}.winChips{flex-wrap:wrap;overflow-x:visible}.todayWins{align-items:start}.gardenPreview{display:grid;grid-template-columns:72px 1fr auto;gap:12px}.gardenPreview img{width:66px;height:66px;object-fit:contain;border-radius:14px;box-shadow:0 0 18px #ff2f7852}@media(max-width:640px){.todayWins{grid-template-columns:1fr}.winChips{overflow-x:visible}.journalDoor{min-width:72%;min-height:322px}.transformationStrip{grid-template-columns:104px 1fr}.imageStage{height:104px}.gardenPreview{grid-template-columns:58px 1fr auto}.gardenPreview img{width:54px;height:54px}}.gardenGallery{padding:18px;background:radial-gradient(circle at 50% 0,rgba(255,47,120,.14),transparent 34%),linear-gradient(145deg,#12080ef5,#070709fa);overflow:hidden}.gardenHeader{display:grid;grid-template-columns:46px 1fr 46px;align-items:start;text-align:center;gap:10px;margin-bottom:16px}.gardenHeader h2{margin:0;color:var(--pink);font-size:24px}.gardenHeader span{display:block;width:132px;height:1px;margin:9px auto 8px;background:linear-gradient(90deg,transparent,var(--gold),transparent);position:relative}.gardenHeader span:after{content:"";position:absolute;left:50%;top:-6px;width:14px;height:14px;border-radius:10px 0;border:1px solid var(--gold);transform:translate(-50%) rotate(45deg);box-shadow:0 0 10px var(--gold-glow)}.gardenHeader p{margin:0;color:var(--text-secondary)}.butterflyGallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.butterflySlot{min-height:132px;border-radius:10px;border:1px solid rgba(255,47,120,.34);background:linear-gradient(180deg,#ff2f7814,#ffffff06);display:grid;justify-items:center;align-content:center;gap:5px;text-align:center;position:relative;overflow:hidden}.butterflySlot:before{content:"";position:absolute;inset:auto 10px 8px;height:1px;background:linear-gradient(90deg,transparent,rgba(230,163,58,.5),transparent)}.butterflySlot img{width:74px;height:58px;object-fit:contain;filter:hue-rotate(var(--hue,0deg)) drop-shadow(0 0 16px rgba(255,47,120,.5))}.butterflySlot strong{font-size:13px;color:#ffe19c}.butterflySlot time,.butterflySlot em{font-style:normal;font-size:11px;color:var(--text-secondary)}.butterflySlot.earned{box-shadow:inset 0 0 18px #ff2f780f,0 0 16px #ff2f7814}.butterflySlot.locked{opacity:.46;border-color:#ffffff1f;background:#ffffff06}.butterflySlot.locked img{opacity:.18;filter:grayscale(1) drop-shadow(0 0 8px rgba(255,47,120,.12))}.butterflySlot.locked svg{width:18px;height:18px;color:var(--text-secondary)}.butterflySlot.locked strong{font-size:11px;color:var(--text-secondary)}.gardenEmpty{margin:12px 0 0;text-align:center;color:var(--text-secondary);font-size:13px}.imageStage{background:radial-gradient(circle at 50% 60%,rgba(255,47,120,.16),transparent 52%),#0000001a}.imageStage img{mix-blend-mode:multiply;filter:contrast(1.08) saturate(1.22) drop-shadow(0 0 14px rgba(255,47,120,.48))}.journalDoorsPanel{background:radial-gradient(circle at 50% 100%,rgba(230,163,58,.1),transparent 38%),linear-gradient(180deg,#16090ff0,#070709fa)}.doorAsset{object-fit:cover;border-radius:16px}.journalDoor{box-shadow:inset 0 0 0 1px #ff2f7838,0 0 16px #00000047}@media(max-width:640px){.butterflyGallery{grid-template-columns:repeat(2,1fr)}.butterflySlot{min-height:124px}.gardenHeader{grid-template-columns:42px 1fr 42px}.gardenHeader h2{font-size:21px}}.brandFully{font-family:Bodoni Moda,Bodoni,"Bodoni 72",Didot,Georgia,serif;font-weight:700}.brandScript{font-family:Brittany Signature,Brittany,Allura,Segoe Script,Brush Script MT,cursive;font-style:normal}.brandLogo p{font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:.22em}.brandLogo em{display:block;margin-top:8px;font-family:Allura,Brittany Signature,Segoe Script,Brush Script MT,cursive;font-size:22px;line-height:1;color:var(--peach);font-style:normal;text-shadow:0 0 14px rgba(230,163,58,.28)}@media(max-width:420px){.brandLogo em{font-size:19px}.brandLogo p{letter-spacing:.16em}}.imageBrand{display:grid;place-items:center;align-self:start;padding-top:0}.imageBrand img{width:min(100%,320px);max-height:118px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,47,120,.22)) drop-shadow(0 0 10px rgba(230,163,58,.12));mix-blend-mode:screen}.topHeader:has(.imageBrand){height:178px;padding-top:34px}.imageBrand .srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:420px){.imageBrand img{width:min(100%,286px);max-height:104px}.topHeader:has(.imageBrand){height:164px;padding-top:32px}}.journalHeader{grid-template-columns:1fr}.journalHeaderActions{display:none}@media(max-width:640px){.journalHeader{grid-template-columns:1fr}}.journalComposer select,.historyTools select,.promptReveal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#12070d;background-image:linear-gradient(135deg,#ff2f7829,#e6a33a14),linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:0 0,calc(100% - 17px) 50%,calc(100% - 11px) 50%;background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;border:1px solid rgba(255,47,120,.5);color:#ffe19c;box-shadow:inset 0 0 18px #ff2f7814,0 0 12px #ff2f7814;padding-right:30px}.journalComposer select:hover,.historyTools select:hover,.promptReveal select:hover{border-color:#e6a33ab8;box-shadow:0 0 16px #ff2f782e,inset 0 0 20px #e6a33a14}.journalComposer select:focus,.historyTools select:focus,.promptReveal select:focus{border-color:var(--peach);background-color:#170910;box-shadow:0 0 0 3px #ffc58e29,0 0 22px #ff2f7842}.journalComposer select option,.historyTools select option,.promptReveal select option{background:#12070d;color:#ffe19c}.fullBoardCelebration{z-index:30;background:radial-gradient(circle at 50% 38%,#e6a33a52,#ff2f783d 34%,#000000e0 74%)}.fullBoardMedallion{width:min(96vw,468px);padding:34px;border-radius:29px}.fullBoardMedallion svg{width:118px}.fullBoardMedallion h2{font-size:41px;line-height:.95}.fullBoardMedallion p,.fullBoardMedallion strong{font-size:18px}.fullBoardMedallion button{padding:13px 22px;font-size:17px}@media(max-width:420px){.fullBoardMedallion{width:min(94vw,390px);padding:30px 24px}.fullBoardMedallion svg{width:108px}.fullBoardMedallion h2{font-size:34px}.fullBoardMedallion p{font-size:16px}.fullBoardMedallion strong{font-size:15px}}.composer{display:grid;grid-template-columns:1fr 58px 68px;gap:10px}.composer textarea{min-height:104px}.primaryBtn{background:linear-gradient(135deg,var(--pink),#ff9c42);border-radius:16px;display:grid;place-items:center;color:#12070d;font-weight:800}.primaryBtn svg{width:28px;height:28px}.voiceComposerBtn{border:1px solid rgba(255,197,142,.68);border-radius:16px;display:grid;place-items:center;color:var(--peach);background:radial-gradient(circle,#ff2f782e,#0c0509db);box-shadow:0 0 18px #ff2f7829}.voiceComposerBtn svg{width:26px;height:26px}.voiceComposerBtn.listening{color:#12070d;background:linear-gradient(135deg,var(--pink),var(--gold));animation:micPulse .9s ease-in-out infinite alternate}.voiceComposerBtn:disabled{opacity:.55}.coachModeBlock{display:grid;gap:10px}.coachModeBlock>span{color:#ffe19c;font-weight:700;font-size:15px}.coachPage .modeChips{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding-bottom:0}.coachPage .modeChips button{min-height:42px;padding:0 13px;border-color:#e6a33a6b;background:#ffb5470a}.coachPage .modeChips .selected{background:#ff2f7824;box-shadow:0 0 16px #ff2f782e}.coachAdvanced{border:1px solid rgba(255,47,120,.18);border-radius:14px;background:#ffffff08;padding:10px 12px}.coachAdvanced summary{cursor:pointer;color:var(--gold);font-size:14px}.coachAdvanced[open]{display:grid;gap:12px}.coachAdvanced .brainSettings{margin-top:10px}.coachAdvanced .brainStatus{margin-top:0}.coachPage>.brainStatus{display:none}@media(max-width:420px){.coachPage .modeChips button{flex:1 1 calc(50% - 8px);font-size:13px}.coachAdvanced{padding:10px}}.playResponseBtn{min-height:46px;border-radius:999px;border:1px solid rgba(255,197,142,.7);color:#12070d;background:linear-gradient(135deg,var(--pink),var(--gold));font-weight:800;box-shadow:0 0 20px #ff2f7838;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;justify-self:start}.playResponseBtn:before{content:"";width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor;margin-right:9px}.accountSummary{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,181,71,.24);border-radius:16px;background:linear-gradient(135deg,#ff2f781c,#ffb5470f);padding:16px;margin:0 0 18px}.accountSummary div{display:grid;gap:4px}.accountSummary strong{color:#ffd18c}.accountSummary span{color:#fff0e7;line-height:1.35}.accountSummary button{min-height:42px;border-radius:999px;border:1px solid rgba(255,181,71,.32);background:#ffffff0f;color:#fff6ed;padding:0 18px;font-weight:800}.accountSummary button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.accountSummary{display:grid}.accountSummary button{width:100%}}.challengeDashboardCard{width:100%;min-height:188px;display:grid;gap:12px;text-align:left;padding:18px;border:1px solid rgba(255,181,71,.5);border-radius:18px;color:var(--text-primary);background:radial-gradient(circle at 88% 10%,rgba(230,163,58,.28),transparent 28%),radial-gradient(circle at 12% 0,rgba(255,47,120,.3),transparent 34%),linear-gradient(145deg,#13080f,#050506 68%);box-shadow:0 0 28px #ff2f782e,inset 0 0 34px #ffffff09}.challengeDashboardCard strong{font-size:30px;line-height:1;color:#ffe19c}.challengeDashboardCard p{margin:0;color:#fff0e7;line-height:1.4}.challengeKicker{display:inline-flex;align-items:center;gap:7px;color:var(--pink);font-weight:900;letter-spacing:.08em;font-size:12px}.challengeKicker svg{width:17px;height:17px}.challengeStats{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#ffc58e;font-weight:800;font-size:12px;letter-spacing:.08em}.challengeProgressTrack{height:9px;border-radius:999px;background:#ffffff1f;overflow:hidden}.challengeProgressTrack i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pink),#8e4cff,var(--gold));box-shadow:0 0 16px #ff2f7873}.challengeDashboardCard b{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:#12070d;background:linear-gradient(135deg,var(--pink),var(--gold));border-radius:999px;padding:11px 15px;font-size:13px}.challengePage{background:radial-gradient(circle at 80% 0,rgba(230,163,58,.12),transparent 28%),linear-gradient(145deg,#14080ff5,#070709fa)}.challengePage h1{line-height:1.02}.challengePage h2{margin:0;color:#ffe19c;font-size:20px;letter-spacing:.04em}.challengeFocus{margin:0;color:#fff0e7;line-height:1.45}.challengeTopActions{display:flex;justify-content:space-between;gap:10px;align-items:center}.challengeBackBtn{min-height:40px;border:1px solid rgba(255,181,71,.34);border-radius:999px;padding:0 13px;color:#ffe19c;background:#ffb5470f;display:inline-flex;align-items:center;gap:7px;justify-self:start}.challengeDayProgress{display:grid;gap:8px;border:1px solid rgba(255,47,120,.18);border-radius:14px;padding:12px;background:#ffffff09}.challengeDayProgress span{color:var(--pink);font-weight:900;font-size:13px;letter-spacing:.08em}.challengeCompleteBanner{display:grid;grid-template-columns:40px 1fr;gap:4px 12px;align-items:center;border:1px solid rgba(255,181,71,.45);border-radius:16px;padding:14px;background:linear-gradient(135deg,#ff2f782e,#ffb5471a)}.challengeCompleteBanner svg{grid-row:1/3;color:var(--pink);filter:drop-shadow(0 0 10px var(--pink-glow))}.challengeCompleteBanner strong{color:#ffe19c}.challengeCompleteBanner span{color:#fff0e7}.challengeTaskCard{display:grid;gap:13px;border:1px solid rgba(255,47,120,.32);border-radius:16px;padding:15px;background:linear-gradient(145deg,#ff2f7813,#ffffff06);box-shadow:inset 0 0 22px #ffffff05}.challengeTaskCard.complete{border-color:#e6a33a9e;background:linear-gradient(145deg,#e6a33a1f,#ff2f780b)}.challengeTaskCard span{display:inline-flex;align-items:center;gap:6px;color:var(--pink);font-size:12px;font-weight:900;letter-spacing:.12em}.challengeTaskCard h2{margin:7px 0 6px;color:#fff7ef;font-size:22px;letter-spacing:0}.challengeTaskCard p{margin:0;color:var(--text-secondary);line-height:1.45}.challengeTaskCard ul,.workoutInstructions{margin:0;padding-left:20px;color:#fff0e7;line-height:1.5}.challengeCardActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.challengeCardActions .primaryBtn:disabled,.challengeTaskCard .primaryBtn:disabled{opacity:.62;cursor:not-allowed}.challengeReassurance{margin:0;color:#ffc58e;line-height:1.4;text-align:center;font-weight:700}.challengeCalendarGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.challengeCalendarDay{min-height:78px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;display:grid;align-content:center;justify-items:center;gap:3px;text-align:center;background:#ffffff09}.challengeCalendarDay span{color:var(--gold);font-size:20px;line-height:1}.challengeCalendarDay strong{font-size:13px;color:#fff7ef}.challengeCalendarDay em{font-size:10px;color:var(--text-secondary);font-style:normal}.challengeCalendarDay.completed{border-color:#e6a33a94;background:#e6a33a1a}.challengeCalendarDay.current{border-color:var(--pink);box-shadow:0 0 15px #ff2f7847;background:#ff2f781c}.challengeSmallWinBanner{display:grid;gap:10px;border:1px solid rgba(230,163,58,.55);border-radius:16px;padding:14px;background:radial-gradient(circle at 0 0,rgba(255,47,120,.2),transparent 42%),linear-gradient(135deg,#e6a33a1f,#ffffff09);box-shadow:0 0 20px #ff2f781a}.challengeSmallWinBanner strong{font-size:20px;color:#fff7ef}.challengeSmallWinBanner p{margin:0;color:#ffc58e}.challengeSmallWinField{display:grid;gap:6px}.challengeSmallWinField span{color:#ffe19c;font-size:12px;font-weight:900;letter-spacing:.08em}.challengeSmallWinField textarea{min-height:82px;border-color:#e6a33a59;background:#00000047;line-height:1.4}.challengeSmallWinActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.challengeSmallWinActions .primaryBtn:disabled{opacity:.58;cursor:not-allowed}.workoutMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.workoutMeta span{min-height:48px;border:1px solid rgba(230,163,58,.34);border-radius:12px;display:grid;place-items:center;text-align:center;color:#ffe19c;font-size:12px;font-weight:900;letter-spacing:.06em;background:#ffb5470f}.workoutTimer{min-height:142px;border-radius:18px;border:1px solid rgba(255,47,120,.42);display:grid;place-items:center;font-size:58px;font-weight:900;color:#fff7ef;background:radial-gradient(circle,#ff2f782e,#070709c7);font-variant-numeric:tabular-nums;box-shadow:inset 0 0 35px #ff2f781f,0 0 24px #ff2f781f}.workoutModification{display:grid;gap:3px;border:1px solid rgba(255,181,71,.28);border-radius:14px;padding:12px;background:#ffb5470f}.workoutModification strong{color:#ffe19c}.workoutModification span{color:var(--text-secondary);line-height:1.4}@media(max-width:420px){.challengeDashboardCard strong{font-size:26px}.challengeTopActions{display:grid}.challengeTopActions .challengeBackBtn{width:100%;justify-content:center}.challengeCalendarGrid{grid-template-columns:repeat(3,1fr)}.challengeSmallWinActions{display:grid}.challengeSmallWinActions button{width:100%;justify-content:center}.workoutMeta{grid-template-columns:1fr}.workoutTimer{font-size:46px;min-height:118px}.challengeCardActions{display:grid}.challengeCardActions button{width:100%;justify-content:center}.challengeTaskCard h2{font-size:20px}}.enterpriseMemberBanner{border:1px solid rgba(167,139,250,.28);border-radius:16px;background:linear-gradient(135deg,#a78bfa2e,#10b98114);padding:13px;display:grid;grid-template-columns:52px 1fr auto;gap:12px;align-items:center;box-shadow:0 16px 30px #0000002e}.enterpriseSponsorMark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#10081d,#6c3bfd);color:#fff;font-weight:1000;letter-spacing:-.08em;box-shadow:0 0 20px #6c3bfd3d}.enterpriseMemberBanner div:not(.enterpriseSponsorMark){display:grid;gap:2px}.enterpriseMemberBanner span{color:#d8cdea;font-size:12px;font-weight:800}.enterpriseMemberBanner strong{color:#fff;font-size:18px;line-height:1.1}.enterpriseMemberBanner em{color:#6ee7b7;font-style:normal;font-size:12px;font-weight:800}.enterpriseMemberBanner button{min-height:36px;border-radius:999px;border:1px solid rgba(167,139,250,.34);padding:0 12px;color:#f6f0ff;background:#ffffff0f;font-weight:800}.enterpriseSupportCard{border:1px solid rgba(167,139,250,.22);border-radius:16px;background:linear-gradient(135deg,#a78bfa24,#ffffff0a);padding:15px;display:grid;gap:9px}.enterpriseSupportCard div{display:flex;align-items:center;gap:10px}.enterpriseSupportCard svg{color:#a78bfa}.enterpriseSupportCard strong{color:#fff7ef;font-size:18px}.enterpriseSupportCard p{margin:0;color:#d8cdea;line-height:1.42}@media(max-width:420px){.enterpriseMemberBanner{grid-template-columns:44px 1fr}.enterpriseSponsorMark{width:44px;height:44px}.enterpriseMemberBanner button{grid-column:1/3;width:100%}}
