:root{--ink:#191638;--paper:#fffaf0;--pink:#ff86c2;--yellow:#ffe062;--accent:#087bff;--soft:#e6f2ff;--line:#ded7e6}
body{padding-bottom:80px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #ff4ba4;outline-offset:5px}button{cursor:pointer}.hero-brand{font-size:clamp(26px,3.5vw,52px)}.domains-heading p{font-size:clamp(64px,10vw,150px);color:#ff7bb5;text-shadow:5px 6px 0 #ffdd58}.domains-heading h2{font-size:clamp(26px,4vw,52px);margin:22px 0}.domains-heading h2 span{display:inline-block;color:#d64b89;margin-left:14px;animation:arrow-drift 2s ease-in-out infinite}.animated-domains{position:relative;max-width:1260px;margin:30px auto;border-radius:30px;overflow:hidden;background:#fff;aspect-ratio:4/3}.animated-domains video{display:block;width:100%;height:100%;object-fit:contain}.hotspot{position:absolute;border:3px solid transparent;border-radius:24px;color:white;text-decoration:none;transition:background .2s,border-color .2s}.hotspot:hover,.hotspot:focus-visible{border-color:#ffe062;background:#ffffff12}.hotspot span{position:absolute;bottom:12px;left:12px;background:#171633dc;border-radius:20px;padding:8px 12px;font-size:13px;opacity:0}.hotspot:hover span,.hotspot:focus-visible span{opacity:1}.hs-sleep{left:1%;top:1%;width:98%;height:38%}.hs-mental{left:1%;top:40%;width:48.5%;height:28%}.hs-routine{left:50.5%;top:40%;width:48.5%;height:28%}.hs-nutrition{left:1%;top:69%;width:48.5%;height:29%}.hs-body{left:50.5%;top:69%;width:48.5%;height:29%}
.lumi-avatar{flex-shrink:0;display:inline-block;width:112px;height:125px;background-image:url('assets/lumi-reference.png');background-repeat:no-repeat;background-size:848px 331.2px;background-position:-30px -176px;border-radius:45%;filter:drop-shadow(0 9px 8px #e089b530)}.lumi-message{display:flex;align-items:center;gap:20px;max-width:1000px;margin:22px auto 36px}.lumi-message .lumi-avatar{animation:lumi-float 4s ease-in-out infinite}.lumi-bubble{position:relative;padding:20px 28px;border:3px solid #ffc0df;border-radius:28px;background:#fff;color:var(--ink);box-shadow:0 10px 25px #d6679b0b}.lumi-bubble small{font-size:12px;letter-spacing:.12em;color:#a63469}.lumi-bubble p{font-size:clamp(17px,1.8vw,23px);line-height:1.35;margin:5px 0}.lumi-profile{position:fixed;right:22px;bottom:18px;z-index:80;display:flex;align-items:center;height:64px;gap:4px;padding:6px 16px 6px 8px;background:#fffaf3;color:var(--ink);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:40px;text-decoration:none}.lumi-profile .lumi-avatar{width:49px;height:50px;background-size:371px 144.9px;background-position:-13px -78px}.lumi-profile span:last-child{display:flex;flex-direction:column;font-size:13px}.lumi-profile strong{font-size:20px}.lumi-help-button{position:fixed;right:177px;bottom:24px;z-index:80;width:46px;height:46px;border-radius:50%;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);box-shadow:0 4px 0 var(--ink);font-size:23px}.lumi-help{position:fixed;bottom:100px;right:20px;z-index:90;width:min(310px,calc(100vw - 40px));padding:24px;border:3px solid #ffb6da;background:#fff;color:var(--ink);border-radius:24px;box-shadow:0 12px 35px #0002}.lumi-help[hidden]{display:none}.lumi-help p{line-height:1.5}.cart-toggle{bottom:104px}.storage-note{position:fixed;left:15px;bottom:15px;max-width:280px;background:#fff1bd;color:#211735;border:2px solid;padding:12px;z-index:120}
.experience{background:var(--paper);color:var(--ink);font-family:Fredoka,system-ui,sans-serif;font-weight:400}.experience h1,.experience h2,.experience h3{letter-spacing:-.025em;line-height:1.06}.experience h1{font-size:clamp(38px,6vw,78px);max-width:1000px;margin:12px 0 30px}.experience h2{font-size:clamp(28px,3.5vw,44px)}.experience h3{font-size:26px}.experience p{line-height:1.5}.exp-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px max(24px,4vw);background:var(--paper);border-bottom:1px solid var(--line)}.exp-brand{font-size:clamp(18px,2.5vw,29px);font-weight:700;text-decoration:none;color:var(--ink);white-space:nowrap}.exp-brand b{color:#de9700;font-size:.7em}.exp-nav nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.exp-nav nav>a{color:var(--ink);text-decoration:none;font-size:16px}.exp-nav nav>a:hover{text-decoration:underline}.exp-content{max-width:1260px;margin:0 auto;padding:52px 34px 70px}.domain-art{position:relative;background:var(--accent);isolation:isolate}.domain-art>img,.domain-art>video{width:100%;height:auto;display:block;max-height:72vh;object-fit:contain}.domain-art.wide-art>img{max-height:75vh;object-fit:cover}.hero-lumi{position:absolute;top:7%;right:4%;max-width:400px;margin:0;gap:8px;align-items:flex-start;transform:rotate(-3deg)}.hero-lumi .lumi-avatar{width:74px;height:85px;background-size:572.4px 223.56px;background-position:-21px -119px}.hero-lumi .lumi-bubble{padding:13px 17px;background:#fffdf4ed;border-width:2px}.hero-lumi .lumi-bubble p{font-size:16px}.section-title{display:flex;gap:22px;align-items:flex-start;margin:30px 0}.section-title>span{font-size:14px;border:2px solid var(--ink);border-radius:50%;height:44px;width:44px;display:grid;place-items:center;flex-shrink:0;background:var(--yellow)}.section-title h2{margin:0 0 12px}.section-title p{margin:0;color:#6a6575}.problem-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:70px}.problem-tile{border:0;background:#fff;border-radius:26px;padding:0 0 20px;overflow:hidden;text-align:left;color:var(--ink);box-shadow:0 8px 25px #2c1c4c0b;transition:transform .2s,box-shadow .2s}.problem-tile:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:0 14px 30px #2c1c4c22}.problem-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.problem-tile>span{display:block;font-size:25px;font-weight:600;padding:18px 18px 7px}.problem-tile small{padding:0 18px;color:#6b6283}.why-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;padding:30px;background:var(--soft);border-radius:26px;margin-bottom:65px}.why-panel h3{margin:0 0 16px}.why-panel a{color:inherit}.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-grid>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffffa6;border:2px solid white;border-radius:18px;padding:20px 8px;gap:18px}.benefit-grid i{font-style:normal;font-size:32px;color:#1264d5}.path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.path-card{display:block;position:relative;background:#fff;border:2px solid var(--line);padding:24px;border-radius:24px;color:var(--ink);text-decoration:none;transition:transform .2s}.path-card:hover{transform:translateY(-4px);border-color:var(--accent)}.path-card i{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:30px;font-style:normal;background:var(--soft);color:var(--accent)}.path-card h3{font-size:24px;margin:22px 0 10px}.path-card p{color:#6a6575;font-size:16px}.path-card>span{position:absolute;top:20px;right:20px;font-size:24px}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:#785073}.quick-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:30px auto}.quick-links a,.solid-button{display:inline-flex;justify-content:center;align-items:center;background:var(--yellow);border:2px solid var(--ink);border-radius:16px;padding:12px 20px;color:var(--ink);font-weight:600;text-decoration:none;box-shadow:0 3px 0 var(--ink);font-size:16px}.text-link{display:inline-block;margin:20px 18px 10px 0;color:inherit}.exp-dialog{background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:28px;width:min(600px,calc(100vw - 30px));max-height:85vh;overflow:auto;padding:30px}.exp-dialog::backdrop{background:#141029aa;backdrop-filter:blur(5px)}.exp-dialog h2{font-size:36px;margin-top:16px}.exp-dialog p{line-height:1.55}.close-dialog{float:right;width:36px;height:36px;border:2px solid;border-radius:50%;background:#fff;font-size:24px}.exp-dialog label,.tool-workspace label{display:grid;gap:10px;margin:20px 0}.exp-dialog input,.exp-dialog select,.tool-workspace input:not([type=checkbox]),textarea,.domain-picker select{padding:13px;border:2px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);width:100%;font:inherit}.smallprint{font-size:13px;line-height:1.5;color:#72697d}.toolbox-art{position:relative;background:#fff;text-align:center}.toolbox-art video{display:block;width:100%;max-height:65vh;object-fit:contain}.toolbox-art>div{padding:0 24px 24px}.toolbox-art h1{margin:0 auto;font-size:clamp(30px,4vw,60px)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.tool-tile{display:flex;align-items:center;gap:16px;background:#fff;border:2px solid var(--line);padding:22px;border-radius:22px;color:var(--ink);text-decoration:none}.tool-tile i{font-style:normal;font-size:32px;color:#8551c9;background:#f4e8ff;width:52px;height:52px;display:grid;place-items:center;border-radius:16px;flex-shrink:0}.tool-tile h2{font-size:21px;margin:0}.tool-tile p{font-size:14px;margin:7px 0 0;color:#6a6575}.tool-tile>span{margin-left:auto}.tool-tile:hover{border-color:#b889d9}.guide-page{max-width:950px}.guide-step{border-bottom:2px solid var(--line);padding:22px 0}.guide-step summary{cursor:pointer;font-size:26px;font-weight:600}.guide-step summary span{font-size:16px;margin-right:20px;color:#a7407b}.guide-step p{font-size:19px}.domain-picker{display:flex;align-items:center;gap:20px;margin:20px 0}.domain-picker select{max-width:350px}.progress-label{display:flex;align-items:center;gap:16px}.progress-label strong{font-size:30px}progress{appearance:none;width:100%;height:18px;margin:20px 0;border:0;border-radius:20px;overflow:hidden}progress::-webkit-progress-bar{background:#e9e1ee}progress::-webkit-progress-value{background:#ec83bb;border-radius:20px}.days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.days-grid button{position:relative;border:2px solid var(--line);background:#fff;border-radius:18px;color:var(--ink);padding:16px 8px;text-align:left}.days-grid small,.days-grid strong{display:block;padding-left:8px}.days-grid strong{font-size:30px}.days-grid button>span{position:absolute;right:10px;top:12px}.days-grid button.done{background:#d7f3dc;border-color:#2b9454}.mission-panel{background:#f2eaff;border-radius:24px;padding:30px;margin:30px 0}.mission-panel h2{margin-top:0}.profile-intro{display:flex;align-items:center;gap:22px}.profile-intro h1{font-size:clamp(32px,4vw,60px)}.level-pill{display:inline-block;border:2px solid var(--ink);border-radius:20px;padding:8px 20px;background:var(--yellow)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.profile-stats article{background:#fff;border:2px solid var(--line);border-radius:24px;padding:25px}.profile-stats strong{display:block;font-size:40px;margin-bottom:10px}.badges{display:flex;flex-wrap:wrap;gap:14px}.badge{border:2px dashed #b8b0c3;padding:15px 22px;border-radius:40px;color:#847b8f}.badge.earned{border:2px solid #d8a329;background:#fff0b4;color:#4d3811}.journey-list a{display:flex;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.shop-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.shop-domain-grid>a{color:var(--ink);text-decoration:none;background:#fff;border:2px solid var(--line);border-radius:26px;overflow:hidden}.shop-domain-grid img{width:100%;aspect-ratio:2;object-fit:cover;display:block}.shop-domain-grid h2{font-size:24px;padding:0 24px}.calendar-shop{display:flex;align-items:center;gap:25px;background:#ffedb7;color:var(--ink);text-decoration:none;border-radius:24px;padding:30px;margin-top:30px}.calendar-shop>span{font-size:60px}.calendar-shop h2{margin:0}.calendar-shop>b{margin-left:auto;font-size:30px}.shop-art{text-align:center}.shop-art img{display:block;max-width:100%;max-height:85vh;object-fit:contain;margin:auto}.tool-workspace{max-width:850px}.tool-symbol{font-size:60px;margin:10px 0;color:#a04eb4}.tool-workspace textarea{resize:vertical;min-height:220px}.tool-workspace form{display:flex;align-items:end;gap:15px}.tool-workspace form label{flex:1}.tool-workspace form>button{margin-bottom:20px}.checklist{list-style:none;padding:0}.checklist li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px}.checklist li label{display:flex;align-items:center;gap:14px;overflow-wrap:anywhere}.checklist input{accent-color:#bb55a3;width:22px;height:22px}.checklist input:checked+span{text-decoration:line-through;opacity:.55}.checklist li>button{background:none;border:0;font-size:26px;color:inherit}.breathing-orb{display:grid;place-items:center;margin:50px auto;width:160px;height:160px;background:radial-gradient(circle at 35% 25%,#fff7bd,#ff94cc 60%,#9c71db);color:white;border-radius:50%;font-size:70px;box-shadow:0 0 0 22px #f7e3ef}.breathing{animation:breathe 8s ease-in-out infinite}.breath-copy{text-align:center;font-size:28px}.focus-prompt{padding:45px;background:#fff0b6;border:2px solid var(--ink);border-radius:26px;font-size:32px;margin:30px 0}
@keyframes lumi-float{50%{transform:translateY(-5px)}}@keyframes arrow-drift{50%{transform:translateY(5px)}}@keyframes breathe{0%,100%{transform:scale(.8)}50%{transform:scale(1.15)}}
html[data-theme=dark] .domains-heading p{color:#ff86c2;text-shadow:5px 6px 0 #bd8c12}html[data-theme=dark] .experience{--paper:#151421;--ink:#f5eef8;--line:#3d354c;--soft:#27233b;background:var(--paper);color:var(--ink)}html[data-theme=dark] .exp-nav{background:#1c1929}html[data-theme=dark] :is(.lumi-bubble,.lumi-profile,.lumi-help,.problem-tile,.path-card,.tool-tile,.days-grid button,.profile-stats article,.shop-domain-grid>a,.exp-dialog){background:#242032;color:#f5eef8;border-color:#685572}html[data-theme=dark] :is(.section-title>span,.solid-button,.quick-links a,.level-pill,.lumi-help-button,.focus-prompt,.calendar-shop){color:#251b31}html[data-theme=dark] :is(.why-panel,.mission-panel){background:#27233b}html[data-theme=dark] .benefit-grid>div{background:#332e45;border-color:#443a55}html[data-theme=dark] :is(.section-title p,.path-card p,.tool-tile p,.smallprint){color:#c5bcd4}html[data-theme=dark] .toolbox-art{background:#191526}html[data-theme=dark] .days-grid button.done{background:#214b3b;color:#fff}html[data-theme=dark] :is(input,textarea,select){background:#282237;color:#f5eef8}html[data-theme=dark] .experience .site-preferences{background:transparent}
@media(max-width:1000px){.exp-nav{align-items:flex-start}.exp-nav nav{gap:13px}.problem-tiles,.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-panel{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-lumi{position:relative;top:auto;right:auto;max-width:650px;padding:18px;transform:none;margin:0 auto}.domain-art>img,.domain-art>video{max-height:none}.exp-nav{flex-wrap:wrap}}
@media(max-width:600px){.exp-content{padding:30px 18px 60px}.exp-nav{padding:18px;gap:16px}.exp-nav nav{gap:13px;font-size:14px;width:100%}.exp-nav nav>a{font-size:14px}.exp-brand{font-size:21px}.lumi-message{gap:8px}.lumi-message>.lumi-avatar{width:70px;height:86px;background-size:551.2px 215.28px;background-position:-19px -115px}.lumi-bubble{padding:15px;border-radius:20px}.domains-heading p{font-size:clamp(55px,12vw,78px);text-shadow:3px 4px 0 #ffdd58}.animated-domains{border-radius:15px}.hotspot{border-radius:12px}.hotspot span{font-size:10px;left:4px;bottom:4px;padding:4px}.problem-tiles{gap:12px;margin-bottom:40px}.problem-tile>span{font-size:20px;padding:14px 12px 6px}.problem-tile small{padding:0 12px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.path-grid,.tool-grid,.shop-domain-grid{grid-template-columns:1fr}.path-card{padding:20px 22px 18px 90px;min-height:105px}.path-card i{position:absolute;left:20px;top:22px}.path-card h3{margin:0 20px 8px 0}.path-card p{margin:0}.days-grid{grid-template-columns:repeat(5,1fr);gap:7px}.days-grid button{padding:14px 4px}.days-grid strong{font-size:25px}.days-grid small{font-size:11px}.days-grid button>span{right:5px;top:6px;font-size:12px}.profile-stats{gap:8px}.profile-stats article{padding:16px 10px}.profile-stats strong{font-size:27px}.profile-stats span{font-size:13px}.profile-intro>.lumi-avatar{display:none}.domain-picker{align-items:flex-start;flex-direction:column;gap:8px}.lumi-profile{right:12px;bottom:14px;height:58px}.lumi-help-button{right:162px;bottom:20px}.calendar-shop{padding:22px;gap:16px}.calendar-shop>span{font-size:40px}.hero-lumi .lumi-bubble p{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.shop-live-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--shop-color);color:#fff;padding:40px max(24px,6vw);gap:35px;min-height:510px;overflow:hidden}.shop-live-copy h1{font-size:clamp(38px,5vw,72px);margin:12px 0 25px}.shop-live-copy>.eyebrow{color:inherit}.shop-live-copy>p:not(.eyebrow){font-size:22px;max-width:440px}.shop-character{width:100%;height:440px;background-repeat:no-repeat;border-radius:28px}.sleep-character{max-width:420px;background-image:url('assets/shop-sleep.png');background-size:1000px auto;background-position:left -85px}.mental-character{max-width:340px;background-image:url('assets/shop-mental.png');background-size:700px auto;background-position:-340px -100px;margin:auto}.generic-character{background-size:contain;background-position:center}.shop-live-copy .solid-button{margin-top:12px}
@media(max-width:700px){.shop-live-hero{grid-template-columns:1fr;padding:20px 20px 35px;gap:10px}.shop-character{height:300px}.sleep-character{background-size:760px auto;background-position:left -64px;max-width:315px;margin:auto}.mental-character{height:300px}.shop-live-copy h1{font-size:40px}.shop-live-copy>p:not(.eyebrow){font-size:18px}}
