/* Original SinusScore palette, carried through the page. */
.hero-world{--look-x:0px;--look-y:0px}.hero-characters{translate:var(--look-x) var(--look-y);transition:translate .4s ease-out}.hero-world.is-waving .hero-characters{animation:boop-hello .9s ease-in-out}.hello-bubble #pal-message{max-width:180px;min-height:44px}.poke-pal{position:absolute;z-index:6;right:2%;top:35%;border:1px solid #74b49d;border-radius:50px;padding:9px 14px;background:#f4ffe2;color:#20594c;box-shadow:0 5px 15px #175d4c12;font-size:10px;font-weight:650;transform:rotate(7deg);transition:transform .25s}.poke-pal span{margin-left:7px}.poke-pal:hover{transform:rotate(2deg) translateY(-4px)}
.how-section{background:#c9ecdf;padding-block:86px 0;overflow:hidden}.how-section .section-intro p{color:#46685e}.steps{gap:24px}.steps article{border:1px solid #9bcab6;background:#e4f4dd;border-radius:23px;padding:28px;transition:transform .3s}.steps article:nth-child(2){background:#b4dfd3;border-color:#86bdad}.steps article:nth-child(3){background:#d9efa9;border-color:#b2cf82}.steps article:hover{transform:translateY(-5px)}.step-number{margin-bottom:20px}.steps p{color:#496b60}
.teaser-band{background:#c9ecdf;padding-block:15px 88px}.quiz-teaser{background:#eef7db;border:1px solid #b6d591}.teaser-art{background:radial-gradient(ellipse at 40% 35%,#b7e6d5,#8bcbb3);isolation:isolate}.teaser-rings{position:absolute;left:calc(50% - 135px);top:calc(50% - 155px);width:270px;height:270px;border-color:#d5ebad;background:#e4f3ce9c;outline-color:#6ea890;animation:none;transform:rotate(-12deg)}.teaser-rings:before{border-top-color:#148873;border-right-color:#4eaf96}.teaser-art .boop-position{width:290px;height:310px;left:calc(50% - 160px);top:80px;z-index:2}.teaser-art .mallow-position{width:155px;height:165px;right:10px;bottom:60px;z-index:3}.ring-caption{position:absolute;left:27px;top:26px;max-width:215px;font:500 16px/1.35 var(--display);background:#fffdf3;padding:14px 18px;border-radius:18px 18px 18px 4px;transform:rotate(-5deg);z-index:4;box-shadow:0 5px 12px #1e6f5412}.ring-caption>span{display:block;font:750 8px var(--body);letter-spacing:.14em;margin-bottom:6px;color:#387960}.teaser-label{color:#285e4b;bottom:29px}
.leaderboard-section{background:#167569;color:#fffdf2;margin-top:0;overflow:hidden}.board-copy h2 em{color:#d9ef98}.board-copy>p{color:#def0df}.board-note>span{background:#b3d896;color:#245d45}.board-note p{color:#d4e8d5}.board-note strong{color:#f0f8d4}.board-copy .text-button{color:#f2f8d9}.board-card{color:var(--ink);background:#f8fbea;border-color:#c6dfa9;box-shadow:0 18px 50px #0b403c30}.board-tabs{background:#deecd0}.board-tabs button[aria-pressed=true]{background:#167967;color:#fffef5}.board-heading .eyebrow{color:#567749}.demo-chip{background:#d9edb2;color:#395d34}.board-list li.is-you{background:#d9efa7}
.extras-section{background:#dceebd;overflow:hidden}.extra-card{border:1px solid #b5d195;box-shadow:0 9px 25px #386b3c0a}.card-mint{background:#b9ddc4;border-color:#8ebe9f}.card-peach{background:#e8f5c4;border-color:#bfd492}.card-blue{background:#c4e4d9;border-color:#92c3b2}.sticker-one{background:#a3c88b;color:#2e5b3a}.sticker-two{background:#d2e991;color:#3b6440}.question-graphic>span{background:#b9ddce;color:#317967}.question-graphic>span:nth-child(2){background:#cbe39c;color:#49753e}.question-graphic>span:nth-child(3){color:#47785f}.extra-card h3{max-width:260px}.extra-card p{color:#496b58}.breath-graphic:after{border-color:#558f6b66}.breath-graphic .mallow-actor{width:180px;height:180px;position:relative;z-index:2}.breath-graphic .mallow-actor img{animation:mallow-hover 6s ease-in-out infinite}.orbit-dot{background:#6da67d}
.next-section{background:#175a4e}.faq-section{background:#e1f0df;display:block}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}.faqs details{border-color:#bbd2b4}.footer{border-top:0}

/* Each scene has its own space; the companions never cover the reading path. */
.pal-scene{position:relative;--boop-y:0px;--boop-turn:0deg;--mallow-y:0px;--mallow-x:0px;--mallow-turn:0deg}.pal-position{position:absolute;pointer-events:none}.pal-actor{width:100%;height:100%;transform-origin:50% 80%;will-change:transform}.pal-actor img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 12px 7px #124c3512)}.boop-actor{transform:translateY(var(--boop-y)) rotate(var(--boop-turn))}.mallow-actor{transform:translate(var(--mallow-x),var(--mallow-y)) rotate(var(--mallow-turn))}.boop-actor img{animation:boop-idle 7s ease-in-out infinite}.mallow-actor img{animation:mallow-hover 5.5s ease-in-out infinite}
.hello-scene{height:350px;margin-top:30px;isolation:isolate}.hello-scene .boop-position{width:270px;height:290px;left:29%;bottom:10px;z-index:2}.hello-scene .mallow-position{width:200px;height:200px;left:54%;bottom:40px;z-index:3}.pal-speech{position:absolute;z-index:4;background:#f9fce9;padding:19px 24px;border-radius:25px;max-width:255px;box-shadow:0 7px 20px #225b3d0d;border:1px solid #c6dfb7}.pal-speech>span,.board-pal-line>span{font:750 8px var(--body);letter-spacing:.16em;display:block;color:#477952;margin-bottom:8px}.pal-speech p{font:500 20px/1.3 var(--display);letter-spacing:-.5px}.boop-speech{left:3%;top:64px;border-bottom-right-radius:4px;transform:rotate(-5deg)}.mallow-speech{right:0;top:135px;border-bottom-left-radius:4px;transform:rotate(5deg)}.scene-ground{position:absolute;bottom:-100px;left:-20%;width:140%;height:200px;background:#b2d88d;border-radius:50%;z-index:0}
.board-scene{height:210px;max-width:400px;margin-top:18px;overflow:hidden;border-bottom:1px solid #91c6a070}.board-scene .boop-position{width:180px;height:200px;left:-8px;bottom:-35px;z-index:2}.board-scene .mallow-position{width:130px;height:140px;left:145px;bottom:6px;z-index:3}.board-pal-line{position:absolute;right:0;top:12px;font:500 15px/1.35 var(--display);max-width:200px;color:#f2f8de}.board-pal-line>span{color:#d9ef98;font-size:7px;margin-bottom:6px}
.motion-ready .pal-position{opacity:0;translate:0 38px;transition:opacity .65s,translate .85s cubic-bezier(.16,1,.3,1)}.motion-ready .scene-visible .pal-position{opacity:1;translate:0 0}.scene-visible .mallow-position{transition-delay:.16s}.motion-ready .pal-speech{opacity:0;transition:opacity .6s .25s}.motion-ready .scene-visible .pal-speech{opacity:1}

/* Keep the useful motion controls and original green quiz styling. */
.quiz-companion.is-reacting img{animation:boop-nod .85s ease-in-out}.journey-dots i{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font:650 9px var(--body);font-style:normal;color:#3c6856;background:#f7fbdc99}.journey-dots i.done{color:#fffdf3;background:#1c816c}.journey-dots i.current{background:#b5d77d;color:#365d3d}.motion-toggle{position:fixed;z-index:12;bottom:16px;right:17px;display:flex;align-items:center;gap:7px;border:1px solid #b8cfa7;border-radius:50px;background:#f9fcecec;box-shadow:0 3px 10px #1b533a1c;color:#3e5747;font-size:10px;font-weight:650;padding:8px 12px;backdrop-filter:blur(8px)}.motion-icon{font-size:14px}.motion-toggle:disabled{opacity:1;cursor:default}.motion-toggle:hover:not(:disabled){background:#e3f1bc}.no-scroll>.motion-toggle{visibility:hidden}.dialog-motion-toggle{position:absolute;top:11px;left:24px;z-index:9;display:flex;align-items:center;gap:5px;border:1px solid #c5d3b6;border-radius:30px;background:#fffdf5;color:#536a58;font-size:8px;padding:4px 9px;line-height:1.4}.dialog-motion-toggle .motion-icon{font-size:10px}.dialog-motion-toggle:disabled{opacity:1;cursor:default}.quiz-dialog .dialog-motion-toggle{left:calc(34% + 52px)}

@keyframes boop-idle{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes mallow-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes boop-hello{0%,100%{transform:translateY(0) rotate(-1deg)}25%{transform:translateY(-20px) rotate(5deg)}55%{transform:translateY(-8px) rotate(-5deg)}80%{transform:translateY(-14px) rotate(2deg)}}
@keyframes boop-nod{0%,100%{transform:translateY(0) rotate(-1deg)}35%{transform:translateY(-13px) rotate(4deg)}70%{transform:translateY(3px) rotate(-2deg)}}
@media(max-width:1100px){.hello-scene .boop-position{left:27%;width:240px;height:270px}.hello-scene .mallow-position{left:52%;width:180px;height:190px}.pal-speech{padding:16px 20px;max-width:220px}.pal-speech p{font-size:18px}.boop-speech{left:0;top:60px}.mallow-speech{right:0;top:140px}.teaser-art .boop-position{width:250px;height:290px;left:calc(50% - 140px);top:100px}.teaser-art .mallow-position{width:135px;height:150px;right:0;bottom:70px}.ring-caption{font-size:14px;max-width:195px;left:18px}.board-pal-line{font-size:14px;max-width:170px}.board-scene .boop-position{width:160px;height:180px}.board-scene .mallow-position{left:120px;width:115px;height:130px;bottom:1px}.quiz-dialog .dialog-motion-toggle{left:calc(34% + 38px)}}
@media(max-width:800px){.how-section{padding-top:75px}.steps article{padding:20px}.step-number{margin-bottom:17px}.hello-scene{height:310px;margin-top:20px}.hello-scene .boop-position{width:210px;height:240px;left:25%;bottom:0}.hello-scene .mallow-position{width:160px;height:170px;left:51%;bottom:26px}.pal-speech{padding:13px 17px;max-width:190px}.pal-speech p{font-size:16px}.boop-speech{top:37px}.mallow-speech{top:121px;right:-3px}.teaser-band{padding-bottom:75px}.teaser-rings{width:200px;height:200px;left:calc(50% - 100px);top:110px}.teaser-art .boop-position{width:225px;height:250px;left:calc(50% - 125px);top:96px}.teaser-art .mallow-position{width:110px;height:130px;bottom:51px}.ring-caption{font-size:13px;padding:12px 15px;max-width:180px;top:23px;left:16px}.teaser-label{bottom:25px}.board-scene{height:195px;margin-top:12px}.board-pal-line{font-size:12px;right:0;max-width:145px}.board-scene .boop-position{width:135px;height:165px;bottom:-29px}.board-scene .mallow-position{left:100px;width:100px;height:120px;bottom:0}.faq-grid{gap:50px;grid-template-columns:.85fr 1.15fr}.quiz-dialog .dialog-motion-toggle{left:calc(30% + 30px)}.journey-dots{gap:4px;flex-wrap:wrap}.journey-dots i{width:17px;height:20px;font-size:8px}.poke-pal{top:90px;font-size:8px;padding:7px 10px;right:-5px}}
@media(max-width:600px){.hello-bubble #pal-message{max-width:130px;min-height:28px}.poke-pal{top:112px;right:1px;font-size:8px;padding:7px 11px}.how-section{padding-block:60px 0}.steps{display:grid;grid-template-columns:1fr;gap:13px}.steps article{grid-template-columns:28px 1fr;padding:19px 20px;border-radius:20px}.steps .step-number{font-size:12px}.steps h3{font-size:20px}.steps p{font-size:11px}.hello-scene{height:350px;margin-top:30px}.hello-scene .boop-position{width:200px;height:220px;left:0;bottom:9px}.hello-scene .mallow-position{width:155px;height:165px;left:auto;right:3px;bottom:22px}.pal-speech{max-width:190px;padding:13px 17px;border-radius:20px}.pal-speech p{font-size:16px;line-height:1.3}.pal-speech>span{font-size:7px;margin-bottom:5px}.boop-speech{left:0;top:19px;border-bottom-right-radius:4px}.mallow-speech{right:-3px;top:111px;border-bottom-left-radius:4px;max-width:160px}.scene-ground{bottom:-92px;height:160px}.teaser-band{padding-block:14px 62px}.teaser-art{min-height:340px}.teaser-rings{width:190px;height:190px;left:calc(50% - 95px);top:84px}.teaser-art .boop-position{width:230px;height:250px;left:calc(50% - 140px);top:63px}.teaser-art .mallow-position{width:130px;height:140px;right:5px;bottom:37px}.ring-caption{font-size:12px;left:18px;top:16px;max-width:185px;padding:11px 14px}.ring-caption>span{font-size:6px;margin-bottom:5px}.teaser-label{bottom:17px;font-size:6px}.leaderboard-section{margin-top:0;padding-block:62px}.board-scene{height:200px;max-width:350px;margin-top:14px}.board-scene .boop-position{width:170px;height:190px;left:5px;bottom:-35px}.board-scene .mallow-position{width:120px;height:130px;left:150px;bottom:5px}.board-pal-line{right:0;top:12px;font-size:14px;max-width:180px}.board-card{margin-top:29px}.extras-section{padding-block:62px}.extra-card h3{max-width:240px}.breath-graphic .mallow-actor{width:160px;height:165px;flex-shrink:0}.faq-grid{display:block}.quiz-content{padding-top:48px}.quiz-content>.eyebrow{margin-top:7px}.quiz-dialog .dialog-motion-toggle{left:25px;top:14px}.info-dialog .dialog-motion-toggle{left:28px;top:13px}.motion-toggle{right:12px;bottom:12px;padding:7px 10px;font-size:9px}.motion-icon{font-size:12px}.footer{padding-bottom:63px}.toast{bottom:58px}}
@media(max-width:359px){.hello-scene .boop-position{width:175px;height:205px;left:-10px}.hello-scene .mallow-position{width:140px;height:155px;right:-5px}.mallow-speech{font-size:14px;max-width:145px}.pal-speech p{font-size:15px}.board-scene .mallow-position{left:130px}.board-pal-line{max-width:160px;font-size:13px}.poke-pal{top:100px;right:0;font-size:7px}}
html.motion-paused{scroll-behavior:auto}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important;transition-duration:.001ms!important}html.motion-paused .pal-actor{transform:none!important}html.motion-paused .pal-position,html.motion-paused .pal-speech{opacity:1!important;translate:0 0!important}html.motion-paused .hero-characters{translate:0 0}html.motion-paused .reveal{opacity:1;transform:none}html.motion-paused dialog[open],html.motion-paused .quiz-question-wrap{animation:none!important}html.motion-paused .confetti{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-characters{translate:0 0}.pal-actor{transform:none!important}.pal-position,.pal-speech{opacity:1!important;translate:0 0!important}.confetti{display:none}}
