@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(./nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(./nunito-latin-400-normal-DKg4f3fz.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff) format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2) format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff) format("woff")}:root{font-family:Nunito,sans-serif;color:#284e3c;background:#f3f9f3;font-synthesis:none;font-weight:600;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#284e3c;--muted:#6e8375;--orange:#f28a4b;--green:#397b55}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:4px solid #497ba0;outline-offset:5px}h1:focus{outline:none}button{color:inherit}h1,h2,p{margin:0}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}button .icon,button img{pointer-events:none}#app{position:fixed;inset:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);overflow:hidden}#game-container{position:absolute;top:0;right:0;bottom:0;left:0}canvas{display:block;outline:none}#ui{position:absolute;transform-origin:top left;pointer-events:none;overflow:hidden}#ui button,#ui a,#ui input,#ui label{pointer-events:auto}#ui section{position:absolute}#loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:20px;z-index:10;background:#f3f9f3;font-size:22px}.loading-fruit{display:block;width:34px;height:34px;background:#ef7358;border-radius:45% 45% 47% 47%;position:relative;animation:bob 1s ease-in-out infinite alternate}.loading-fruit:after{content:"";position:absolute;background:#588967;width:15px;height:9px;border-radius:10px 0;top:-6px;left:20px}.topbar{position:absolute;top:35px;left:68px;right:68px;height:65px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:9px;border:0;background:none;text-align:left;padding:0;font-size:24px;font-weight:900;letter-spacing:-.8px}.brand-fruit{width:49px;height:49px;transform:rotate(-10deg)}.brand small{display:block;font-weight:800;font-size:8px;letter-spacing:2.25px;margin-top:2px;color:#78917c}.topbar nav{display:flex;gap:13px}.icon-button{height:49px;width:49px;border:1.5px solid #dce9dc;border-radius:50%;background:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;color:#467254;box-shadow:0 3px #d5e4d636;transition:background .16s,transform .16s}.icon-button:hover{background:#fff;transform:translateY(-2px)}.icon-button:active{transform:translateY(2px)}.topbar .icon-button .icon{width:21px;height:21px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.8px;color:#6d8a6d}.pill{display:inline-flex;align-items:center;gap:8px;background:#e5efda;border:1px solid #dae7c9;border-radius:20px;padding:9px 14px;font-size:9px;letter-spacing:1.5px;color:#5d7e50}.pill .icon{width:15px;height:15px}.menu-intro{left:83px;top:195px;width:580px}.menu-intro h1{position:relative;font-size:91px;font-weight:900;line-height:.99;letter-spacing:-5px;margin:24px 0 22px;color:#2f6249}.menu-intro h1>span:first-of-type{color:#ed9652}.menu-intro .title-sparkle{display:inline-block;color:#ebbd63;font-size:42px;vertical-align:middle;margin:0 0 20px 23px;transform:rotate(12deg)}.menu-intro p{font-size:18px;line-height:1.75;color:#6d8473}.menu-actions{display:flex;gap:12px;margin-top:28px}.button{height:60px;padding:0 23px;border-radius:17px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:900;white-space:nowrap;transition:transform .15s,box-shadow .15s,background .15s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(3px);box-shadow:none}.primary{border:1.5px solid #e58245;background:#f49a59;color:#fffef7;box-shadow:0 5px #d77e3b,0 8px 15px #d4833d12;text-shadow:0 1px 1px #b1692320}.primary:hover{background:#f5a164}.primary .icon{width:21px;height:21px}.start-button{padding:0 20px}.start-button .icon:last-child{margin-left:13px;width:18px}.secondary{border:1.5px solid #d7e4d2;background:#ffffffe0;box-shadow:0 4px #dbe5d4;color:#456e4d}.secondary .icon{width:19px;height:19px}.gentle-note{display:flex;gap:24px;margin-top:26px;font-size:10.5px;color:#83917c;font-weight:700}.gentle-note span{display:flex;align-items:center;gap:6px}.gentle-note .icon{width:14px;height:14px;color:#8bab7a}.hero-caption{position:absolute;top:630px;left:764px;font-size:12px;color:#799372;transform:rotate(-5deg);font-weight:700}.caption-line{position:absolute;width:46px;height:21px;border-bottom:2px solid #a3bd91;border-radius:50%;right:-55px;top:-3px;transform:rotate(-20deg)}.journey-dock{left:68px;right:68px;top:701px;height:137px;border:1px solid #e1e9da;background:#fffffff0;border-radius:24px;padding:20px 25px;box-shadow:0 9px 30px #47704005}.journey-heading{display:flex;justify-content:space-between;align-items:center}.journey-heading .eyebrow{font-size:7px;letter-spacing:1.4px}.journey-heading h2{font-size:18px;letter-spacing:-.4px;font-weight:900;margin-top:3px}.journey-stats{display:flex;align-items:center;gap:15px;font-size:10px;color:#8b9585}.journey-stats span{display:inline-flex;gap:5px;align-items:center}.journey-stats strong{font-weight:900;color:#52734d}.journey-stats .icon{width:17px;height:17px;fill:#f1c65f;stroke:#e3b449}.stat-divider{height:15px;width:1px;background:#e3e9dc}.level-trail{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:16px}.trail-card{border:0;background:none;border-right:1px solid #ecf0e6;display:flex;align-items:center;gap:10px;text-align:left;padding:0 15px 0 0;position:relative}.trail-card:last-child{border:0;padding-right:0}.trail-card:not(:disabled):hover .trail-fruit{transform:rotate(-9deg) scale(1.06)}.trail-fruit{width:42px;height:43px;border-radius:12px;background:var(--tile);position:relative;flex-shrink:0;transition:transform .2s}.trail-fruit img{width:37px;height:37px;margin:3px}.trail-card strong{display:block;font-size:12px;font-weight:900}.trail-card>div>span{display:block;margin-top:2px;font-size:9px;color:#8d9987;font-weight:600;white-space:nowrap}.trail-end{margin-left:auto}.trail-end .icon{width:15px;height:15px;color:#8ba77d}.trail-card.locked{color:#99a391}.trail-card.locked img{filter:saturate(.5);opacity:.75}.small-lock{position:absolute;bottom:-2px;right:-3px;background:#f8fbf4;border:1px solid #e7ecdd;border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.small-lock .icon{width:10px;height:10px;color:#899e7e}.trail-card.locked .trail-end{display:none}.trail-card .stars{position:absolute;right:7px;top:1px;gap:0}.trail-card .stars .icon{width:9px;height:9px}.footer{position:absolute;bottom:23px;left:83px;right:83px;display:flex;justify-content:space-between;color:#77936f;font-size:8.5px;letter-spacing:.1px}.footer span:first-child{display:flex;align-items:center;gap:6px}.footer .icon{width:12px;height:12px}.footer span:last-child{font-size:7px;letter-spacing:2px;font-weight:900}.level-page{top:165px;left:68px;right:68px}.page-heading{text-align:center;position:relative}.page-heading h1{font-size:43px;font-weight:900;letter-spacing:-1.5px;margin:9px 0}.page-heading p{font-size:17px;color:var(--muted)}.total-stars{margin-top:20px;display:inline-flex;align-items:center;gap:8px;border:1px solid #e8e1c6;border-radius:22px;padding:8px 17px;background:#fffbeb;font-size:12px;font-weight:800;color:#9c8037}.total-stars .icon{fill:#f4cb65;stroke:#ddb44b;width:18px;height:18px}.level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:43px}.level-card{height:338px;display:flex;align-items:center;flex-direction:column;background:#ffffffeb;border:1.5px solid #dae6d6;box-shadow:0 7px #d9e4d1;border-radius:25px;padding:22px 11px;transition:transform .18s,box-shadow .18s;position:relative}.level-card:not(:disabled):hover{transform:translateY(-7px);box-shadow:0 11px #d9e4d1}.level-badge{font-size:9px;font-weight:900;letter-spacing:1.4px;color:#6e8966;background:var(--tile);padding:6px 11px;border-radius:10px}.level-art{width:108px;height:108px;display:block;margin:13px auto 6px;filter:drop-shadow(0 7px 0 #31513208)}.level-card h2{font-size:18px;font-weight:900;letter-spacing:-.5px}.level-card p{font-size:10px;color:#819078;margin:6px 0 15px}.stars{display:inline-flex;gap:6px}.stars .icon{width:23px;height:23px;stroke-width:1.2}.stars .earned{fill:#f4c85d;stroke:#dfae36}.stars .empty{fill:#e9eee1;stroke:#dde4d5}.level-card-bottom{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:19px;border-top:1px solid #e9eee2;padding-top:15px;width:100%;font-size:11px;font-weight:800;color:#598454}.level-card-bottom .icon{height:16px;width:16px}.level-card.locked{background:#f8fbf3aa;box-shadow:0 7px #dfe8d7;color:#899880;border-color:#dfe8d7}.level-card.locked .level-art{opacity:.63;filter:saturate(.6)}.level-card.locked .level-card-bottom{color:#8b9b80}.best-score{font-size:9px;color:#94a184;margin-top:6px}.level-help{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:44px;color:#7b9770;font-size:13px}.level-help .icon{height:19px;width:19px}.game-page{top:0;right:0;bottom:0;left:0;pointer-events:none}.game-status{position:absolute;top:147px;left:150px;right:150px;display:flex;justify-content:space-between;align-items:center}.level-return{border:0;background:none;padding:0;display:grid;grid-template-columns:25px 1fr;text-align:left;align-items:center;column-gap:9px;font-size:18px;font-weight:900}.level-return>.icon{grid-row:span 2;width:19px}.level-return span{font-size:10px;font-weight:600;color:#7c9378;margin-top:3px}.question-progress{text-align:center;width:310px}.question-progress>span{font-size:11px;color:#86937f}.question-progress strong{color:#466b44;font-weight:900}.progress-track{height:9px;background:#e0ead8;border-radius:6px;overflow:hidden;margin-top:9px}.progress-track>div{background:#8fbb78;height:100%;border-radius:6px;transition:width .4s}.score-pill{display:flex;align-items:center;gap:12px;border:1px solid #eadfb9;border-radius:17px;padding:10px 20px;background:#fffcf0;min-width:118px}.score-pill>.icon{width:27px;height:27px;fill:#f5cb60;stroke:#e5b650}.score-pill span{display:block;font-size:8px;letter-spacing:1px;color:#a18b55;font-weight:900}.score-pill strong{display:block;font-size:23px;line-height:1.1;color:#8e773f;letter-spacing:0}.question-heading{position:absolute;top:241px;left:35px;right:35px;text-align:center}.question-heading .eyebrow{font-size:9px}.question-heading h1{font-size:35px;letter-spacing:-1px;font-weight:900;margin:8px 0}.question-heading h1 span{color:#e19151}.question-heading p{font-size:13px;color:#839179}.fruit-board-label{position:absolute;left:178px;right:178px;top:354px;display:flex;justify-content:space-between;font-size:8px;color:#92a088}.fruit-board-label span:first-child{display:flex;align-items:center;gap:5px;letter-spacing:1px;font-weight:900;text-transform:uppercase}.fruit-board-label .icon{width:12px;height:12px}.answer-area{position:absolute;top:646px;left:150px;right:150px;text-align:center}.answer-label{color:#78916e;font-size:12px;margin-bottom:18px;font-weight:800}.answer-options{display:flex;gap:22px;justify-content:center}.answer-button{width:180px;height:100px;border-radius:21px;background:#fff;border:2px solid #dce6d4;box-shadow:0 6px #d6e0cc;position:relative;transition:background .16s,border-color .16s;color:#426342}.answer-button strong{font-size:48px;line-height:1;font-weight:900}.answer-letter{position:absolute;left:13px;top:12px;width:20px;height:20px;border-radius:6px;background:#edf3e7;display:grid;place-items:center;font-size:9px;color:#8c9b81}.answer-1 .answer-letter{background:#fff0db;color:#c6a073}.answer-2 .answer-letter{background:#eeebf4;color:#a298b7}.answer-button:not(:disabled):hover{background:#f8fcf0;border-color:#9abb82;transform:translateY(-3px)}.answer-button:active{box-shadow:none}.answer-button:disabled{opacity:.65}.answer-button.correct{background:#e8f4d9;border-color:#95b979;box-shadow:0 6px #9cbf80;opacity:1}.answer-marker{display:none;position:absolute;right:10px;top:10px;color:#5b8741}.correct .answer-marker{display:block}.answer-button.retry{background:#fff5e6;border-color:#edbd7a;opacity:1}.answer-button.retry .answer-marker{display:block;color:#d69a4c}.answer-button.retry .answer-marker svg{display:none}.answer-button.retry .answer-marker:after{content:"↻";font-size:24px}.feedback{height:40px;margin-top:23px;font-size:12px;color:#839777;display:flex;align-items:center;gap:12px;justify-content:center}.feedback>span{display:flex;align-items:center;gap:8px}.feedback .icon{width:16px;height:16px}.feedback.success{color:#59853c;font-weight:900;font-size:16px}.feedback.success strong{font-size:12px;color:#ab8b36;background:#fff4cd;border-radius:12px;padding:5px 10px}.feedback.encouragement{color:#ad854b;font-weight:800;font-size:15px}.result-page{top:142px;left:0;right:0;display:flex;justify-content:center}.result-card{position:relative;width:650px;background:#ffffffed;border:1px solid #deead5;border-radius:34px;box-shadow:0 10px #dce8d4;padding:29px 45px 33px;text-align:center}.result-card>.eyebrow{font-size:9px}.result-mascot{width:100px;height:99px;background:#f1f6e8;border-radius:50%;margin:14px auto 4px;position:relative}.result-mascot:after,.result-mascot:before{content:"✦";color:#ecc568;position:absolute;font-size:22px;top:21px;left:-45px}.result-mascot:after{left:auto;right:-45px;top:45px;font-size:16px}.result-mascot img{width:101px;height:101px;transform:rotate(-8deg)}.result-card h1{font-size:45px;font-weight:900;letter-spacing:-1.4px;color:#386e4b}.result-subtitle{font-size:16px;font-weight:800;color:#819873;margin-top:0}.result-stars{margin-top:17px;gap:13px}.result-stars .icon{width:53px;height:53px;stroke-width:1.2}.result-stars .icon:nth-child(2){width:65px;height:65px;margin-top:-9px}.result-stars .earned{animation:star-pop .55s cubic-bezier(.17,.89,.44,1.5) backwards}.result-message{font-size:12px;color:#7e9174;margin:13px -12px 20px}.result-stats{display:flex;justify-content:center;border:1px solid #e6eddc;background:#f8faf3;border-radius:18px;padding:16px}.result-stats>div{width:50%}.result-stats>div+div{border-left:1px solid #e0e9d5}.result-stats span{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:#91a080}.result-stats strong{font-size:33px;display:block;font-weight:900;line-height:1.4}.result-stats small{font-size:12px;color:#91a180;margin-left:7px;font-weight:700}.unlock-note{font-size:11px;color:#81926c;margin:17px 0;display:flex;gap:6px;align-items:center;justify-content:center}.unlock-note .icon{width:14px;height:14px}.result-actions>.button{width:100%;height:55px}.result-actions>div{display:flex;gap:14px;margin-top:14px}.result-actions>div>.button{width:50%;height:48px;font-size:12px;border-radius:13px}.result-actions>div .icon{width:16px;height:16px}.result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.result-confetti i{position:absolute;top:70px;left:10%;height:10px;width:5px;background:#e7c66e;border-radius:2px;transform:rotate(25deg)}.result-confetti i:nth-child(2){top:137px;left:86%;background:#adca9a;transform:rotate(-25deg)}.result-confetti i:nth-child(3){top:240px;left:7%;background:#f0baa3;transform:rotate(70deg)}.result-confetti i:nth-child(4){top:210px;left:93%;background:#e7c66e;transform:rotate(-25deg)}.result-confetti i:nth-child(5){top:160px;left:14%;background:#adca9a;transform:rotate(-35deg)}.result-confetti i:nth-child(6){top:55px;left:81%;background:#f0baa3;transform:rotate(70deg)}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#23422f55;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:100}.modal{position:relative!important;width:490px;max-height:90%;overflow:auto;border-radius:28px;background:#fbfdf7;padding:36px;box-shadow:0 12px 60px #27472d29;pointer-events:auto}.modal h2{font-size:32px;font-weight:900;letter-spacing:-1px;margin-top:8px}.modal>p{font-size:14px;color:#829378;margin-top:6px}.modal-close{position:absolute;right:20px;top:20px;width:36px;height:36px}.modal-close .icon{width:18px;height:18px}.setting-row{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:18px 0;border-top:1px solid #e4ebdc;border-bottom:1px solid #e4ebdc;font-size:15px}.setting-row span{display:flex;align-items:center;gap:10px}.setting-row .icon{width:19px;height:19px}.setting-row input{height:24px;width:24px;accent-color:#699959;cursor:pointer}.modal .setting-note{font-size:10px;line-height:1.6;margin-top:10px}.reset-panel{background:#f2f5e9;padding:19px;border-radius:15px;margin:25px 0;font-size:13px}.reset-panel>p{font-size:11px;color:#869678;line-height:1.6;margin-top:6px}.text-button{background:none;border:0;font-weight:800;font-size:12px;display:inline-flex;gap:7px;align-items:center;padding:10px 0;color:#9c7952}.text-button .icon{width:16px;height:16px}.full{width:100%}.danger{background:#bd6452;color:#fff;border:0;height:44px;font-size:12px;box-shadow:0 4px #9f4c3b;margin-top:12px}.reset-panel #cancel-reset{margin-left:15px}#reset-confirm p{font-size:11px;color:#ac6c56}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}[hidden]{display:none!important}.reduce-motion *{animation:none!important;transition:none!important}@keyframes bob{to{transform:translateY(-8px)}}@keyframes star-pop{0%{transform:scale(0) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.portrait .topbar{top:29px;left:38px;right:38px;height:78px}.portrait .brand{font-size:30px;gap:10px}.portrait .brand-fruit{width:61px;height:61px}.portrait .brand small{font-size:10px;letter-spacing:2.1px}.portrait .topbar nav{gap:12px}.portrait .icon-button{width:72px;height:72px}.portrait .topbar .icon-button .icon{width:29px;height:29px}.portrait .topbar nav .icon-button[data-action=back]{display:none}.portrait .menu-intro{top:155px;left:48px;width:624px;text-align:center}.portrait .pill{font-size:13px;padding:11px 20px;letter-spacing:1.4px}.portrait .pill .icon{width:20px;height:20px}.portrait .menu-intro h1{font-size:92px;line-height:.96;letter-spacing:-4px;margin:20px 0 19px}.portrait .menu-intro .title-sparkle{font-size:35px;margin-left:20px;margin-bottom:17px}.portrait .menu-intro p{font-size:22px;line-height:1.6}.portrait .menu-actions{position:absolute;top:627px;margin:0;left:0;right:0;gap:18px}.portrait .button{height:83px;border-radius:21px;font-size:22px;padding:0 25px;gap:12px}.portrait .start-button{flex:1}.portrait .start-button .icon:last-child{margin-left:3px}.portrait .button .icon{width:26px;height:26px}.portrait .gentle-note{position:absolute;top:733px;left:0;right:0;justify-content:center;margin:0;font-size:15px;gap:28px}.portrait .gentle-note .icon{width:19px;height:19px}.portrait .hero-caption{top:744px;left:233px;font-size:16px;transform:rotate(-3deg)}.portrait .journey-dock{top:945px;left:38px;right:38px;height:124px;border-radius:23px;padding:16px 18px}.portrait .journey-heading .eyebrow{display:none}.portrait .journey-heading h2{font-size:20px;margin:0}.portrait .journey-stats{font-size:13px;gap:8px}.portrait .journey-stats .stat-divider,.portrait .journey-stats>span:last-child{display:none}.portrait .journey-stats .icon{width:19px;height:19px}.portrait .level-trail{gap:8px;margin-top:15px}.portrait .trail-card{padding:0 7px 0 0;gap:5px}.portrait .trail-fruit{height:43px;width:40px;border-radius:11px}.portrait .trail-fruit img{width:36px;height:36px;margin:3px 2px}.portrait .trail-card strong{font-size:15px;white-space:nowrap}.portrait .trail-card>div>span{display:none}.portrait .trail-end,.portrait .trail-card .stars{display:none}.portrait .small-lock{height:17px;width:17px}.portrait .small-lock .icon{height:11px;width:11px}.portrait .footer{bottom:16px;left:48px;right:48px;font-size:11px;justify-content:center}.portrait .footer .icon{width:14px;height:14px}.portrait .footer>span:last-child{display:none}.portrait .level-page{top:154px;left:38px;right:38px}.portrait .page-heading>.eyebrow{font-size:12px}.portrait .page-heading h1{font-size:42px;letter-spacing:-1.5px;margin:10px 0}.portrait .page-heading p{font-size:20px}.portrait .total-stars{font-size:15px;margin-top:17px;padding:8px 15px}.portrait .total-stars .icon{height:21px;width:21px}.portrait .level-grid{grid-template-columns:repeat(2,1fr);gap:19px;margin-top:25px}.portrait .level-card{height:224px;border-radius:23px;padding:15px 16px;align-items:flex-start;text-align:left}.portrait .level-badge{font-size:11px;letter-spacing:1px;padding:5px 9px}.portrait .level-art{width:77px;height:77px;position:absolute;right:14px;top:21px;margin:0}.portrait .level-card h2{font-size:22px;margin-top:22px}.portrait .level-card p{font-size:12px;margin:7px 0 9px}.portrait .level-card .stars{gap:3px}.portrait .level-card .stars .icon{width:20px;height:20px}.portrait .level-card-bottom{margin-top:10px;padding-top:9px;font-size:13px}.portrait .level-card-bottom .icon{height:17px;width:17px}.portrait .best-score{position:absolute;right:17px;bottom:60px;font-size:10px}.portrait .level-card:last-child{grid-column:span 2;height:164px;padding:18px 23px}.portrait .level-card:last-child .level-art{height:122px;width:122px;right:35px;top:12px}.portrait .level-card:last-child h2{margin-top:12px}.portrait .level-card:last-child p{margin:3px 0 9px}.portrait .level-card:last-child .stars{position:absolute;top:27px;left:205px}.portrait .level-card:last-child .level-card-bottom{width:350px;margin-top:1px;padding-top:5px;justify-content:flex-start;border:0}.portrait .level-help{margin-top:24px;font-size:16px;gap:7px}.portrait .level-help .icon{width:20px;height:20px}.portrait .game-status{top:151px;left:48px;right:48px}.portrait .level-return{font-size:24px;grid-template-columns:20px 1fr;gap:3px 7px}.portrait .level-return>.icon{width:19px}.portrait .level-return span{font-size:12px;max-width:120px}.portrait .question-progress{width:235px}.portrait .question-progress>span{font-size:16px}.portrait .progress-track{height:12px;margin-top:11px}.portrait .score-pill{padding:11px 15px;min-width:105px;gap:9px;border-radius:17px}.portrait .score-pill>.icon{width:26px;height:26px}.portrait .score-pill span{font-size:10px}.portrait .score-pill strong{font-size:26px}.portrait .question-heading{top:260px;left:35px;right:35px}.portrait .question-heading .eyebrow{font-size:12px}.portrait .question-heading h1{font-size:37px;margin:9px 0 8px;letter-spacing:-1px}.portrait .question-heading p{font-size:18px}.portrait .fruit-board-label{top:388px;left:71px;right:71px;font-size:10px}.portrait .fruit-board-label .icon{width:14px;height:14px}.portrait .answer-area{top:775px;left:48px;right:48px}.portrait .answer-label{font-size:20px;margin-bottom:24px}.portrait .answer-options{gap:18px}.portrait .answer-button{width:196px;height:123px;border-radius:23px;box-shadow:0 7px #d6e0cc}.portrait .answer-button strong{font-size:62px}.portrait .answer-letter{left:13px;top:12px;font-size:12px;height:25px;width:25px}.portrait .answer-marker .icon{width:25px;height:25px}.portrait .feedback{font-size:17px;margin-top:33px;gap:10px}.portrait .feedback .icon{width:22px;height:22px}.portrait .feedback.success{font-size:22px}.portrait .feedback.success strong{font-size:16px;padding:6px 10px}.portrait .feedback.encouragement{font-size:20px}.portrait .result-page{top:164px}.portrait .result-card{width:624px;padding:35px 34px 37px;border-radius:32px}.portrait .result-card>.eyebrow{font-size:12px}.portrait .result-mascot{height:135px;width:135px;margin:26px auto 10px}.portrait .result-mascot img{height:135px;width:135px}.portrait .result-card h1{font-size:59px}.portrait .result-subtitle{font-size:23px;margin-top:2px}.portrait .result-stars{margin-top:28px;gap:17px}.portrait .result-stars .icon{width:64px;height:64px}.portrait .result-stars .icon:nth-child(2){height:78px;width:78px;margin-top:-11px}.portrait .result-message{font-size:18px;margin:20px 5px 25px;line-height:1.6;min-height:56px}.portrait .result-stats{padding:19px 10px;border-radius:20px}.portrait .result-stats span{font-size:10px;letter-spacing:.7px}.portrait .result-stats strong{font-size:43px}.portrait .result-stats small{font-size:16px}.portrait .unlock-note{font-size:16px;margin:26px 0}.portrait .unlock-note .icon{height:18px;width:18px}.portrait .result-actions>.button{height:76px}.portrait .result-actions>div{gap:16px;margin-top:20px}.portrait .result-actions>div .button{height:68px;font-size:18px;padding:0 13px;border-radius:18px}.portrait .result-actions>div .icon{width:21px;height:21px}.portrait .modal{width:624px;padding:45px;border-radius:32px}.portrait .modal .eyebrow{font-size:14px}.portrait .modal h2{font-size:42px;margin-top:10px}.portrait .modal>p{font-size:21px}.portrait .modal-close{height:57px;width:57px;right:27px;top:24px}.portrait .modal-close .icon{height:25px;width:25px}.portrait .setting-row{font-size:23px;padding:24px 0}.portrait .setting-row .icon{height:28px;width:28px}.portrait .setting-row input{width:35px;height:35px}.portrait .modal .setting-note{font-size:15px;margin-top:12px}.portrait .reset-panel{padding:24px;margin:30px 0;font-size:20px}.portrait .reset-panel>p{font-size:17px}.portrait .text-button{font-size:19px;padding:17px 0}.portrait .text-button .icon{width:24px;height:24px}.portrait #reset-confirm p{font-size:16px}.portrait .danger{height:60px;font-size:18px}.portrait .modal .full{height:75px}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.question-heading{top:226px}.portrait .question-heading{top:246px}.primary{color:#493b28;text-shadow:none}.menu-intro p{color:#5e7765}.question-heading p{color:#647b60}.answer-label{color:#5f7856}.feedback{color:#637d57}.portrait .answer-label{color:#5f7856}.portrait .topbar .icon-button{width:84px;height:84px}.portrait .menu-actions .button{height:86px}.portrait .gentle-note{top:725px}.portrait .journey-dock{top:918px;height:154px}.portrait .level-trail{margin-top:8px}.portrait .trail-card{min-height:84px}.portrait .menu-actions .button{font-size:26px}.portrait .level-card h2{font-size:27px}.portrait .level-card p{font-size:15px}.portrait .level-card-bottom{font-size:17px}.portrait .level-card:last-child .level-card-bottom{font-size:17px}.portrait .question-heading p{font-size:24px}.portrait .answer-label{font-size:27px}.portrait .feedback{font-size:21px}.portrait .feedback.success{font-size:26px}.portrait .feedback.encouragement{font-size:25px}.language-button{font-size:13px;font-weight:900;letter-spacing:.5px}#ui select{pointer-events:auto;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #d7e4d2;border-radius:10px;padding:9px 11px;max-width:220px;cursor:pointer}select:focus-visible{outline:4px solid #497ba0;outline-offset:4px}.motion-row{margin-top:0;border-top:0}.portrait .topbar{left:30px;right:30px}.portrait .brand{font-size:27px;gap:5px}.portrait .brand-fruit{width:54px;height:54px}.portrait .brand small{font-size:8px;letter-spacing:1.5px}.portrait .topbar nav{gap:9px}.portrait .language-button{font-size:23px}.portrait #language-select{font-size:21px;max-width:285px;padding:12px 14px}.portrait .motion-row{margin-top:0}html[lang=en] .portrait .level-card h2{font-size:24px}html[lang=en] .portrait .level-card p{font-size:14px}html[lang=en] .portrait .level-card.locked .level-card-bottom{font-size:15px}
