/* Crisp, animated vector Lumi and colorful navigation. */
.lumi-avatar.lumi-vector{display:block;position:relative;width:112px;height:130px;background:none!important;filter:none!important;mix-blend-mode:normal;border-radius:0;flex-shrink:0}.lumi-vector svg{display:block;width:100%;height:100%;overflow:visible}.lumi-live{animation:lumi-breathe 3s ease-in-out infinite;transform-origin:80px 160px}.lumi-crown-live{animation:crown-wave 3s ease-in-out infinite;transform-origin:80px 65px}.lumi-eyes{animation:lumi-blink 5.5s infinite;transform-origin:80px 110px}.lumi-arm.right{animation:lumi-wave 4s ease-in-out infinite;transform-origin:123px 122px}.lumi-happy .lumi-live{animation:lumi-hop .45s ease-in-out 2}.lumi-happy .lumi-arm.right{animation:lumi-wave .3s ease-in-out 3}.lumi-message .lumi-avatar{animation:none}.lumi-talk p{font-size:18px;-webkit-line-clamp:3}.lumi-bubble.lumi-talk{border:3px solid #211d3f;box-shadow:0 5px 0 #211d3f;background:white;border-radius:25px}.omi-floating .lumi-vector{width:70px;height:90px}.lumi-profile .lumi-vector{display:none}.domain-cover::after{display:none!important}.omi-highlight{outline:none!important}.domains-heading p,html[data-theme=dark] .domains-heading p{font-family:Fredoka,sans-serif!important;color:#161923!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-weight:600;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(46px,7vw,85px)}html[data-theme=dark] .domains-heading{background:#fffaf2;border-radius:20px;padding:8px}.domain-flow{background:#fffdf7}.experience{--paper:#fffdf7}.phase-yellow{background:#b9e7ff}.phase-coral{background:#ffcee5}.phase-green{background:#b8ecdf}.problem-tile{border:3px solid #211d3f!important;box-shadow:0 5px 0 #211d3f!important;overflow:hidden;transition:transform .22s,box-shadow .22s}.problem-tile:nth-child(1){background:#d0edff!important}.problem-tile:nth-child(2){background:#fbd6e9!important}.problem-tile:nth-child(3){background:#dcd5fb!important}.problem-tile:nth-child(4){background:#c9f1df!important}.problem-tile img{height:160px;transition:transform .3s;mix-blend-mode:multiply}.problem-tile:hover{transform:translateY(-6px)}.problem-tile:hover img{transform:scale(1.06) rotate(-2deg)}.problem-tile:active{transform:scale(.97)}.problem-tile small{font-size:13px;font-weight:400}.problem-tile>span{font-size:22px}.illustrated-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1180px}.illustrated-domains .domain-choice{display:block;padding:0;overflow:hidden;border:3px solid #171a29;border-radius:24px;background:#fff;box-shadow:0 6px 0 #171a29;color:#171a29}.illustrated-domains .domain-choice:first-child{grid-column:1/-1}.illustrated-domains img{display:block;width:100%;aspect-ratio:1.85;object-fit:cover;transition:transform .35s}.illustrated-domains .domain-choice:first-child img{aspect-ratio:3.2}.illustrated-domains strong{display:block;padding:15px 22px;font-size:21px}.illustrated-domains b{top:auto;bottom:12px;background:#fff;border-radius:50%;padding:6px}.illustrated-domains .domain-choice:hover img{transform:scale(1.04)}.illustrated-domains .domain-choice:active{transform:scale(.98)}.domain-cover{padding-top:82px}.domain-cover .exp-nav{background:var(--accent)!important;text-shadow:none}.domain-cover>img{height:auto!important;max-height:620px!important;width:100%;object-fit:contain!important;object-position:center!important;clip-path:none!important;margin:0!important}.pillars-top-video{max-width:1180px;margin:20px auto 0;border-radius:24px}.pillars-top-video video{width:100%;max-height:490px}.pillar-hit:hover,.pillar-hit:focus-visible{border-color:#181c2c;box-shadow:0 6px 20px #12172b38;outline:none;background:#ffffff08;transform:scale(1.018)}.pillar-hit{transition:transform .25s,box-shadow .25s}.pillar-hit:active{transform:scale(.98)}.new-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.new-hub a{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:240px;padding:26px;border:3px solid #171a29;border-radius:28px;background:#c1e8ff;box-shadow:0 7px 0 #171a29;transition:transform .25s;color:#171a29!important}.new-hub a:hover{transform:translateY(-7px)}.new-hub .hub-days{background:#ded4ff}.new-hub .hub-tools{background:#bcefe0}.new-hub .hub-shop{background:#ffd2e8}.new-hub .hub-profile{background:#fff0bd}.new-hub a .hub-art{display:grid;place-items:center;width:72px;height:72px;background:#ffffff9c;border:3px solid #171a29;border-radius:22px;font-size:35px;font-weight:600;box-shadow:none}.new-hub a strong{display:block;font-size:25px;margin:18px 0 8px}.new-hub a small{display:block;color:#55576a;font-size:16px;line-height:1.4}.new-hub a>b{position:absolute;right:25px;top:25px;font-size:24px}.site-end-navigation{max-width:1180px;margin:50px auto;padding:0 20px}.site-end-navigation h2{font:600 clamp(28px,4vw,45px) Fredoka,sans-serif;color:#1a1930}.end-board{position:relative;aspect-ratio:3.23;overflow:hidden;border-radius:18px}.end-board img{display:block;width:100%;height:auto}.end-board a{position:absolute;border-radius:12px;transition:transform .2s,box-shadow .2s}.end-board a:hover{box-shadow:inset 0 0 0 3px #191b2d;transform:scale(1.018);background:#fff1}.end-board a:focus-visible{outline:3px solid #181c30;outline-offset:-4px}.end-links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.end-links a{background:#e0eafa;padding:12px 18px;border:2px solid #171a29;border-radius:20px;color:#171a29;text-decoration:none;font:500 16px Fredoka,sans-serif}.end-links a:nth-child(2n){background:#ffdaea}.site-preferences select{font:600 13px Fredoka,sans-serif;background:white;color:#161923;border:3px solid #161923;border-radius:18px;padding:6px;max-width:90px}.lumi-sound-toggle{font:500 12px Fredoka,sans-serif;border:1px solid #24243b;background:#fff;color:#24243b;border-radius:20px;padding:5px 10px;display:block;margin:0 auto 18px}html[data-theme=dark] .domain-flow{background:#252330}.domain-flow .eyebrow{color:#72667f}@keyframes lumi-breathe{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes crown-wave{50%{transform:rotate(-6deg) translateY(-2px)}}@keyframes lumi-wave{0%,70%,100%{transform:rotate(0)}80%,90%{transform:rotate(-20deg)}}@keyframes lumi-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.08)}}@keyframes lumi-hop{50%{transform:translateY(-13px) rotate(-8deg)}}@media(max-width:700px){.domain-cover{padding-top:115px}.lumi-avatar.lumi-vector{width:85px;height:105px}.lumi-talk p{font-size:15px}.illustrated-domains{grid-template-columns:1fr;gap:18px}.illustrated-domains .domain-choice:first-child img{aspect-ratio:1.85}.new-hub{grid-template-columns:1fr 1fr;gap:16px}.new-hub a{padding:18px;min-height:220px}.new-hub a strong{font-size:21px}.new-hub a small{font-size:14px}.new-hub a .hub-art{width:58px;height:58px;font-size:28px}.new-hub a:last-child{grid-column:1/-1;min-height:170px}.end-board{margin:0 -10px}.end-links{gap:8px}.end-links a{font-size:14px}.problem-tile img{height:125px}.site-end-navigation{margin:35px auto}}@media(prefers-reduced-motion:reduce){.lumi-vector *{animation:none!important}*{scroll-behavior:auto!important}}
.problem-picture{height:180px;overflow:hidden;margin:12px;border-radius:16px}.problem-picture img{width:100%;height:auto!important;aspect-ratio:1;object-fit:cover;transform:translateY(-8%)}.problem-tile:hover .problem-picture img{transform:translateY(-8%) scale(1.05)}@media(max-width:700px){.problem-picture{height:130px;margin:8px}}
.end-board{aspect-ratio:3.07}.end-board img{width:105.7%;max-width:none}.site-end-navigation a:active{transform:scale(.98)}.problem-tile>span{padding-top:2px}.lumi-message{align-items:center}.pillars-top-video .motion-toggle{right:25px;bottom:25px}
.problem-picture{height:auto!important;aspect-ratio:1.4}.problem-picture img{transform:none!important}.problem-tile:hover .problem-picture img{transform:scale(1.055)!important}.problem-tile>span{font-size:clamp(17px,2vw,22px);overflow-wrap:anywhere}.problem-tile small{padding:0 12px 8px;line-height:1.35}.phase-pill:hover,.solid-button:hover{border-color:#211d3f;transform:translateY(-3px)}
/* Compact messages, sparkling Lumi, and integrated sleep navigation. */
.lumi-message{display:flex;align-items:center;gap:16px;margin:14px auto 24px}.lumi-character{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:112px}.lumi-character .lumi-sound-toggle{margin:-3px 0 0;padding:4px 7px;font-size:10px;border:0;background:transparent;white-space:nowrap}.lumi-bubble.lumi-talk{padding:10px 16px;min-height:0}.lumi-talk p{display:block;white-space:pre-line;-webkit-line-clamp:unset;overflow:visible;font-weight:600;font-size:17px;line-height:1.35;margin:0!important}.lumi-sparkles{transform-origin:center;animation:stars-shimmer 3s ease-in-out infinite}.lumi-happy .lumi-sparkles{animation:stars-pop .6s ease-out 2}.lumi-happy .lumi-live{animation:lumi-hop .45s ease-in-out 2}body[data-domain=sommeil] .domain-cover{padding-top:0;height:clamp(300px,40vw,520px)}body[data-domain=sommeil] .domain-cover .exp-nav{background:linear-gradient(#001c5644,transparent)!important;position:absolute;z-index:4;inset:0 0 auto}body[data-domain=sommeil] .domain-cover>img{height:calc(100% + 90px)!important;max-height:none!important;margin-top:-90px!important;object-fit:cover!important;object-position:center bottom!important}.switch-domain{border:2px solid #218bdb;border-radius:20px;padding:14px 20px;background:#e0f3ff;margin:24px 0}.switch-domain summary{cursor:pointer;font-weight:500;color:#152342}.tool-tile{background:#e5f5ff!important;color:#171d31;border:3px solid #19213a;transition:transform .2s}.tool-tile:nth-child(2){background:#ffe0ed!important}.tool-tile:nth-child(3){background:#fff0bd!important}.tool-tile:nth-child(4){background:#ded7ff!important}.tool-tile:nth-child(5){background:#c7f1dc!important}.tool-tile:nth-child(6){background:#ffdccc!important}.tool-tile p{color:#4b5268!important}.tool-tile h2{color:#17243a!important}.tool-tile:hover{transform:translateY(-6px) scale(1.015)}.toolbox-new h1,.learning-page h1{color:#096fbb}.sleep-saver-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;padding:24px;background:#102a4b;color:white;text-decoration:none;border-radius:22px;font-size:25px}.sleep-saver-entry span{font-size:16px}.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.knowledge-grid article{padding:25px;border:2px solid #18253c;border-radius:24px;background:#d2eeff}.knowledge-grid article:nth-child(2){background:#ffdcdf}.knowledge-grid article:nth-child(3){background:#e8ddff}.knowledge-grid h2{font-size:25px;color:#16223b}.knowledge-grid p{font-size:18px;line-height:1.55;color:#374256}.source-note a{color:#176ba2}.section-title>span{background:#90dcff}.solid-button{background:#9fe0ff}.lumi-character .omi-touch{line-height:0}@keyframes stars-shimmer{50%{opacity:.4;transform:scale(.85) rotate(7deg)}}@keyframes stars-pop{50%{opacity:1;transform:scale(1.25) rotate(12deg)}}@media(max-width:700px){.lumi-character{width:80px}.lumi-character .lumi-vector{width:80px;height:100px}.lumi-message{gap:10px}.lumi-talk p{font-size:15px}.lumi-bubble.lumi-talk{padding:10px 12px}.knowledge-grid{grid-template-columns:1fr}.sleep-saver-entry{flex-direction:column;align-items:flex-start}body[data-domain=sommeil] .domain-cover{height:330px}body[data-domain=sommeil] .domain-cover>img{object-position:58% bottom!important}.tool-grid{gap:14px}.tool-tile{padding:18px}}@media(prefers-reduced-motion:reduce){.lumi-sparkles{animation:none}}
