.mochi-rive-bunny.generated-bunny,.companion-bunny>.mochi-rive-bunny.generated-bunny{animation:none!important;transform:none!important}.mochi-rive{width:100%;height:100%;display:block;position:relative}.mochi-rive>img,.mochi-rive>canvas{filter:none;object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.mochi-rive>canvas{visibility:hidden}.mochi-rive[data-loaded=true]>canvas{visibility:visible}.mochi-rive[data-loaded=true]>img,html[data-motion=reduced] .mochi-rive>canvas{visibility:hidden}html[data-motion=reduced] .mochi-rive>img{visibility:visible}@media (prefers-reduced-motion:reduce){.mochi-rive>canvas{visibility:hidden}.mochi-rive>img{visibility:visible!important}}.mochi-rive[data-playing=false]>canvas{visibility:hidden}.mochi-rive[data-playing=false]>img{visibility:visible}.mochi-outfit-still{width:100%;height:100%;display:block}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/mochi-rounded-regular.woff?v=0054d0112cd1)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/mochi-rounded-bold.woff?v=5477740e860a)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/mochi-rounded-extrabold.woff?v=fcb8721aa29a)format("woff")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/mochi-rounded-black.woff?v=2a66ad2d4b3a)format("woff")}:root{color:#4d4558;font-synthesis:none;--purple:#9361cd;--purple-deep:#8051b7;--purple-light:#f0e7fc;--text:#4d4558;--muted:#92899e;--line:#eeebe7;--green:#71ae8d;--cream:#fbfaf6;background:#fbfaf6;font-family:Nunito,"M PLUS Rounded 1c",Hiragino Maru Gothic ProN,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:not-allowed}button,select,a{touch-action:manipulation}a{color:var(--purple-deep)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #ae82d9}button{transition:background .18s,transform .18s,box-shadow .18s}button:disabled{opacity:.46}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"M PLUS Rounded 1c",sans-serif;font-weight:800}button,a{-webkit-user-select:none;user-select:none}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:25;background:#fffefa;flex-direction:column;width:238px;padding:33px 23px 23px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;white-space:nowrap;align-items:center;gap:7px;margin-bottom:50px;padding:0;display:flex}.brand strong{letter-spacing:-.8px;font-family:"M PLUS Rounded 1c",sans-serif;font-size:21px;font-weight:900}.brand small{color:#a28ac3;letter-spacing:3.5px;margin-top:4px;font-size:10px;font-weight:900;display:block}.brand .bunny-art{width:49px;height:58px}.sidebar nav{flex-direction:column;gap:13px;display:flex}.nav-item{text-align:left;color:#8c8494;white-space:nowrap;border-radius:14px;align-items:center;gap:15px;width:100%;min-height:55px;padding:16px 18px;font-size:14px;font-weight:800;display:flex}.nav-item:hover:not(.active){background:#f6f2f9}.nav-count{background:#ddc7f3;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:10px}.sidebar-note{color:#9a88b0;background:#fbf8ff;border:1px dashed #ded3e8;border-radius:15px;margin:40px 9px 25px;padding:25px 18px 20px;position:relative;overflow:hidden;transform:rotate(-2deg)}.sidebar-note p{font-size:16px;font-weight:800;line-height:1.7}.sidebar-note>span:last-of-type{letter-spacing:.5px;margin-top:11px;font-size:10px;display:block}.tiny-spark{color:#bb98d6;font-size:26px;position:absolute;top:10px;right:19px}.note-flower{color:#dfb0c8;font-size:71px;line-height:1;position:absolute;bottom:-15px;right:16px}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:24px;display:flex}.avatar{background:#f9edd7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.profile strong{font-size:12px;font-weight:900}.profile span{color:var(--muted);margin-top:5px;font-size:10px;display:block}.help-link{color:#9a939f;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:10px;display:flex}.main-shell{margin-left:238px}.topbar{border-bottom:1px solid var(--line);background:#fffdf9;justify-content:space-between;align-items:center;height:79px;padding:0 42px;display:flex}.breadcrumb{color:#978d9e;min-width:0;font-size:11px;font-weight:800}.breadcrumb-sub{color:#aaa2ad;font-weight:600}.topbar-dot{color:#d8d0dc;padding:0 12px}.stats{align-items:center;gap:24px;display:flex}.stat{align-items:center;gap:6px;font-size:11px;display:flex}.stat b{font-size:16px;font-weight:900}.fire svg{fill:#fce1c9}.carrot svg{fill:#f9dbad}.xp svg{fill:#e8d5fb}.dashboard{max-width:1530px;margin:auto;padding:34px 40px 0}.greeting{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.greeting p{color:#9a8f9f;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:700;display:flex}.green-dot{background:#95bea4;border-radius:50%;width:6px;height:6px;display:inline-block}.greeting h1{letter-spacing:-1px;font-size:29px;line-height:1.5}.greeting .outline-button{color:#9b8ea6;min-height:37px;padding:10px 14px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px;display:grid}.adventure-column{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.eyebrow{letter-spacing:2.2px;color:#ac91c5;font-size:10px;font-weight:900;display:block}.section-heading h2{flex-wrap:wrap;align-items:center;gap:11px;margin-top:8px;font-size:23px;display:flex}.world-number{color:#9a82b7;letter-spacing:1px;white-space:nowrap;border:1px solid #e5d9ef;border-radius:6px;padding:5px 7px;font-family:Nunito,sans-serif;font-size:10px}.section-heading p{color:#9f93a5;margin-top:10px;font-size:11px;line-height:1.8}.world-switch{white-space:nowrap;color:#a08bad;background:#fff;border:1px solid #e6ddec;border-radius:25px;align-self:center;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.world-switch:hover{background:#f5effa}.world-map{aspect-ratio:800/555;isolation:isolate;background:#edf3e7;border-radius:24px;position:relative;overflow:hidden}.world-map>svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.world-map.world-terminal{background:#eee9f6}.world-map.world-git{background:#fcf0e6}.world-map.world-server{background:#eaf2fb}.world-map.world-api{background:#e9f4f3}.world-map.world-tools{background:#f8efed}.map-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#8a9b79;background:#fffdf8dc;border-radius:30px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;font-weight:800;display:flex;position:absolute;top:17px;left:18px}.map-badge>span{background:#9ebf89;border-radius:50%;width:5px;height:5px}.map-caption{text-align:center;letter-spacing:4px;color:#8ca17e;pointer-events:none;font-size:8px;font-weight:900;position:absolute;bottom:25px;left:0;right:0}.floating-spark{pointer-events:none;font-size:26px;position:absolute}.spark-a{color:#bcacd1;top:16%;right:21%}.spark-b{color:#e5c283;font-size:17px;top:54%;left:9%}.map-stop{z-index:3;text-align:center;position:absolute;transform:translate(-50%,-50%)}.quest-node{color:#b2b99c;z-index:2;background:#f5f2e6;border:4px solid #fffdf4;border-radius:50%;justify-content:center;align-items:center;width:64px;height:58px;display:flex;position:relative;box-shadow:0 6px #c6cdb2,0 9px #5060430c}.quest-node.current{color:#fff;background:#aa83d8;width:72px;height:65px;box-shadow:0 7px #8b69b7,0 10px #68527912}.quest-node.done{color:#fff;background:#8bbea0;box-shadow:0 6px #6f9c82}.quest-node:hover{transform:translateY(-3px)}.quest-node[aria-disabled=true]{cursor:pointer}.quest-node[aria-disabled=true]:hover{background:#fffaf0}.play-triangle{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:15px solid #fff;border-radius:3px;width:0;height:0;margin-left:4px}.node-name{white-space:nowrap;color:#788169;pointer-events:none;background:#fffdf8db;border-radius:10px;min-width:120px;max-width:190px;padding:7px 11px;display:block;position:absolute;top:67px;left:50%;transform:translate(-50%);box-shadow:0 2px #a6b79812}.node-name small{letter-spacing:1px;color:#a0a891;font-size:7px;font-weight:900;display:block}.node-name b{font-family:"M PLUS Rounded 1c",sans-serif;font-size:10px;font-weight:800}.node-name.active{text-align:left;color:#75617f;background:#fffdf8;min-width:142px;max-width:190px;padding:10px 13px;top:1px;left:88px;transform:none}.node-name.active:before{content:"";border-top:6px solid #0000;border-bottom:6px solid #0000;border-right:8px solid #fffdf8;position:absolute;top:21px;left:-7px}.node-name.active small{color:#b08ece;margin-bottom:4px;font-size:8px}.node-name.active b{font-size:12px}.node-stars{color:#d3a44f;letter-spacing:2px;margin-top:1px;font-size:10px;display:block}.map-mochi{z-index:4;pointer-events:none;position:absolute;transform:translate(-50%,-17%)}.map-mochi .bunny-art{width:92px;height:92px;animation:4s ease-in-out infinite mochi-bob}.start-flag{color:#9d76c5;letter-spacing:1px;white-space:nowrap;background:#fffdf9;border:2px solid #bf9be0;border-radius:9px;padding:6px 12px;font-size:10px;font-weight:900;position:absolute;bottom:81px;left:50%;transform:translate(-50%)rotate(-5deg);box-shadow:0 2px #ddd0e8}.start-flag:after{content:"";background:#fffdf9;border-bottom:2px solid #bf9be0;border-right:2px solid #bf9be0;width:9px;height:9px;position:absolute;bottom:-7px;left:calc(50% - 5px);transform:rotate(45deg)}.next-quest{background:#f1eafa;border-radius:17px;align-items:center;gap:14px;margin-top:19px;padding:23px 21px;display:flex}.next-icon{color:#e2aa59;padding:5px}.next-icon svg{fill:#ffda91;stroke:#e6b46d}.next-quest>div:nth-child(2){flex:1;min-width:0}.next-quest span{color:#a089bb;font-size:10px;font-weight:800}.next-quest h3{color:#6f5986;margin-top:5px;font-size:16px;line-height:1.4}.next-quest p{color:#a190ad;margin-top:5px;font-size:10px;line-height:1.7}.primary-button{color:#fff;background:var(--purple);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:12px 21px;font-size:13px;font-weight:900;line-height:1.6;display:inline-flex;box-shadow:0 4px #764db0}.primary-button:hover:not(:disabled){background:#8758c3;transform:translateY(-1px);box-shadow:0 5px #764db0}.primary-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #764db0}.primary-button:disabled{opacity:.7;background:#c9c0d1;box-shadow:0 3px #b5abbf}.outline-button{color:#8e72ab;background:#fffefb;border:1.5px solid #e4d9ed;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:800;display:inline-flex}.outline-button:hover:not(:disabled){background:#f6effd}.text-button{color:#9274ae;justify-content:center;align-items:center;gap:7px;padding:7px 2px;font-size:12px;font-weight:800;display:inline-flex}.text-button:hover{text-decoration:underline}.journey-strip{margin-top:28px}.journey-strip>div:first-child{color:#aba0b2;align-items:center;gap:8px;display:flex}.journey-strip h3{color:#8e8298;font-size:12px;font-weight:700}.journey-strip>div:first-child>span{margin-left:auto;font-size:10px}.world-chips{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.world-chips button{color:#a799b6;background:#fffdf9;border:1px solid #eee8ef;border-radius:12px;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:14px 3px 12px;display:flex;position:relative}.world-chips button:hover{background:#f7f2fb}.world-chips button>span{letter-spacing:-.2px;white-space:nowrap;font-size:8px;font-weight:800}.world-chips button>svg:last-child:not(:first-child){color:#82a98a;position:absolute;top:5px;right:5px}.right-rail{flex-direction:column;gap:19px;padding-top:5px;display:flex}.daily-card{background:#fffdf8;border:1px solid #eee7df;border-radius:17px;padding:22px 20px 0;overflow:hidden}.card-title{justify-content:space-between;align-items:center;display:flex}.card-title h2{font-size:14px}.card-title>svg{color:#e4b46a;fill:#fae2b8}.daily-card>p{color:#a699a5;margin-top:9px;font-size:10px}.daily-progress{align-items:center;gap:13px;margin:24px 0 21px;display:flex}.daily-icon{color:#e7b569;background:#fff4dc;border-radius:12px;justify-content:center;align-items:center;width:41px;height:41px;display:flex}.daily-icon svg{fill:#f8d387}.daily-progress>div{flex:1}.daily-progress b{color:#807283;font-size:11px;font-weight:900;display:block}.mini-progress{background:#efece4;border-radius:20px;height:7px;margin:9px 0 6px;overflow:hidden}.mini-progress i{background:#e4bc76;border-radius:20px;height:100%;transition:width .4s;display:block}.daily-progress>div>span{text-align:right;color:#b2a7aa;font-size:9px;display:block}.daily-bottom{color:#ac9d8b;background:#fcf8ef;border-top:1px solid #f3eee4;justify-content:center;gap:6px;margin:0 -20px;padding:12px 16px;font-size:9px;display:flex}.companion-card{text-align:center;background:#f5eefb;border:1px solid #eee5f5;border-radius:18px;padding:23px 21px 14px}.companion-card .eyebrow{letter-spacing:1.65px;font-size:8px}.companion-card h2{color:#79638f;margin-top:8px;font-size:17px}.companion-bunny{width:170px;height:152px;margin:12px auto 0;position:relative}.companion-bunny .bunny-art{z-index:1;animation:4.5s ease-in-out infinite mochi-bob;position:relative}.companion-flower{color:#c7bad9;font-size:35px;position:absolute;bottom:28px;right:-7px;transform:rotate(20deg)}.companion-spark{color:#ba96d0;font-size:25px;position:absolute;top:47px;left:-3px}.speech-bubble{color:#a28cae;background:#fffdfd;border-radius:10px;margin:4px 0 24px;padding:13px 6px;font-size:10px;font-weight:700;line-height:1.7;position:relative}.speech-bubble:before{content:"";border-bottom:7px solid #fffdfd;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-7px;left:calc(50% - 6px)}.companion-level{color:#a391af;justify-content:space-between;align-items:center;font-size:8px;display:flex}.companion-level>span:first-child{color:#8a70a7;font-size:11px;font-weight:900}.companion-level b{margin-left:5px;font-size:9px;font-weight:600}.companion-card>.text-button{margin-top:6px;font-size:10px}.review-card{text-align:left;background:#fffdf9;border:1px solid #ede8df;border-radius:14px;align-items:center;gap:12px;padding:17px 15px;display:flex}.review-card:hover{background:#f7f2fb}.review-card>span:nth-child(2){flex:1}.review-card b{font-size:12px;font-weight:800;display:block}.review-card small{color:#a79ba9;margin-top:6px;font-size:9px;line-height:1.7;display:block}.review-card>svg{color:#b6a7bf}.review-icon{color:#9caf8a;background:#edf2e9;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:42px;display:inline-flex}.gentle-note{color:#ada39d;justify-content:center;align-items:center;gap:9px;margin:2px 0;display:flex}.gentle-note svg{color:#bac5a6}.gentle-note p{font-size:9px;line-height:1.8}.page-footer{border-top:1px solid var(--line);color:#bbb1bd;justify-content:space-between;margin-top:32px;padding:19px 0;font-size:9px;display:flex}.page-footer span{letter-spacing:2px;font-size:8px;font-weight:800}.quest-screen{max-width:940px;margin:auto;padding:35px 42px 65px}.quest-top{align-items:center;gap:22px;margin-bottom:29px;display:flex}.icon-button{color:#9c8caa;border-radius:10px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.icon-button:hover{background:#f0e8f7}.quest-top>span{color:#aa96bd;white-space:nowrap;font-size:13px;font-weight:800}.quest-progress{background:#eae3f0;border-radius:20px;flex:1;height:11px;overflow:hidden}.quest-progress i{background:#ae8cce;border-radius:20px;height:100%;transition:width .35s;display:block}.lesson-card,.question-card,.result-card{background:#fffefa;border:1px solid #ece5ed;border-radius:24px;padding:40px;box-shadow:0 5px #eee7f14d}.lesson-card{text-align:center}.lesson-art{max-width:360px;height:160px;margin:0 auto 14px;position:relative}.lesson-art>svg{position:absolute;bottom:0;left:calc(50% - 71px)}.bubble-mini{color:#a289b5;white-space:nowrap;background:#f2e9fa;border-radius:13px;padding:12px 15px;font-size:10px;font-weight:700;position:absolute;top:47px;left:225px}.lesson-card h1{margin:16px 0 7px;font-size:30px}.lesson-subtitle{color:#aa95b9;font-size:13px}.story{color:#8b7b95;text-align:left;max-width:560px;margin:30px auto;font-size:14px;line-height:2.1}.lesson-points{text-align:left;background:#faf6ff;border:1px solid #ece3f2;border-radius:16px;padding:24px 25px}.lesson-points h2{color:#9475af;margin-bottom:15px;font-size:13px}.lesson-points p{color:#82718e;align-items:flex-start;gap:13px;margin-top:12px;font-size:13px;line-height:1.9;display:flex}.lesson-points p>span{color:#9f80b6;background:#e9dcf4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:10px;font-weight:900;display:inline-flex}.lesson-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:30px;display:flex}.lesson-footer>span{color:#b097c1;align-items:center;gap:6px;font-size:10px;display:flex}.question-kind{color:#a68bb9;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.question-kind>span{letter-spacing:1.3px;margin-left:auto;font-size:9px}.question-heading{align-items:center;gap:20px;margin:21px 0 25px;display:flex}.question-heading h1{letter-spacing:-.3px;font-size:22px;line-height:1.7}.question-context{white-space:pre-wrap;overflow-wrap:anywhere;color:#8d7c99;background:#f7f4fa;border:1px solid #eae4ee;border-radius:12px;margin:0 0 24px;padding:16px 20px;font-family:SFMono-Regular,Consolas,"M PLUS Rounded 1c",monospace;font-size:12px;line-height:1.9}.answers{flex-direction:column;gap:12px;display:flex}.answer-option{text-align:left;color:#84748e;background:#fffefc;border:2px solid #ebe5ee;border-radius:13px;align-items:center;gap:15px;width:100%;min-height:62px;padding:13px 17px;font-size:13px;font-weight:700;line-height:1.8;display:flex;box-shadow:0 3px #eee8f1}.answer-option>span:nth-child(2){flex:1}.answer-index{color:#b09cbe;border:1px solid #ded4e5;border-radius:7px;justify-content:center;align-items:center;min-width:25px;height:25px;padding:1px 4px;font-size:11px;font-weight:800;display:flex}.answer-option:hover:not(:disabled){background:#faf5ff;border-color:#cfb6e4}.answer-option.selected .answer-index{color:#fff;background:#b38bd2;border-color:#b38bd2}.answer-option:disabled{opacity:.75}.answer-option.correct{color:#628763;opacity:1;background:#f0f8ef;border-color:#94bd91;box-shadow:0 3px #cae0c6}.answer-option.wrong{color:#ab845a;opacity:1;background:#fff6e9;border-color:#dfb88b;box-shadow:0 3px #efdbbd}.hint-row{margin:23px 0 0}.hint-text{color:#a68a61;background:#faf6e9;border-radius:12px;margin-top:10px;padding:15px 18px;font-size:12px;line-height:1.9}.answer-footer{border-top:1px solid #eee7f0;justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:25px;display:flex}.answer-footer>span{color:#b0a0b9;font-size:10px;line-height:1.8}.feedback{color:#6f956d;background:#edf6ec;border:1px solid #dcead7;border-radius:15px;margin-top:24px;padding:21px 23px}.feedback.wrong{color:#ad895e;background:#fff5e6;border-color:#f2e0c4}.feedback-title{align-items:center;gap:11px;margin-bottom:12px;display:flex}.feedback h2{font-size:14px;line-height:1.8}.feedback>p{font-size:12px;line-height:1.9}.feedback .correct-answer{overflow-wrap:anywhere;background:#fff9;border-radius:8px;margin-top:13px;padding:10px;font-family:monospace,sans-serif}.feedback>small{margin-top:12px;font-size:10px;display:block}.source-toggle{color:inherit;opacity:.85;align-items:center;gap:4px;margin-top:12px;padding:4px 0;font-size:9px;text-decoration:underline;display:flex}.source-link{color:inherit;margin-top:7px;font-size:10px;line-height:1.7;display:block}.field-label{color:#b09dbc;margin-bottom:15px;font-size:11px}.order-slots{background:#faf6fe;border:2px dashed #decee9;border-radius:13px;flex-direction:column;gap:9px;min-height:115px;margin-bottom:18px;padding:15px;display:flex}.order-slots>button{text-align:left;color:#8c64a5;background:#ede1f7;border:1px solid #d7bfea;border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;line-height:1.7;display:flex}.order-slots>button b{color:#b89cce;background:#fff9;border-radius:4px;padding:2px 6px;font-size:10px}.order-slots>button svg{margin-left:auto}.empty-slots{color:#c2b3ca;justify-content:center;align-items:center;margin:auto;font-size:11px;display:flex}.order-options{flex-wrap:wrap;gap:9px;display:flex}.order-options button{color:#967ca8;text-align:left;background:#fff;border:1.5px solid #e5d9ed;border-radius:9px;align-items:center;gap:12px;padding:11px 12px;font-size:12px;line-height:1.7;display:flex;box-shadow:0 2px #e8dfef}.order-options button:disabled{opacity:.24}.order-puzzle>.text-button{margin-top:12px;font-size:10px}.terminal-puzzle{color:#e3d5f0;background:#393140;border-radius:15px;margin:20px 0;padding:18px 21px}.terminal-chrome{align-items:center;gap:6px;margin-bottom:25px;display:flex}.terminal-chrome>span{background:#b897a4;border-radius:50%;width:8px;height:8px}.terminal-chrome>span:nth-child(2){background:#bbae85}.terminal-chrome>span:nth-child(3){background:#94ad98}.terminal-chrome>b{color:#a897b6;margin:auto;font-size:9px;font-weight:600}.terminal-puzzle>label{color:#ac99bb;margin-bottom:11px;font-size:10px;display:block}.terminal-input{align-items:center;gap:12px;display:flex}.terminal-input>span{color:#c5a4e5;font-size:21px}.terminal-input input{color:#f4eafd;background:#ffffff0a;border:1px solid #72657f;border-radius:7px;width:100%;min-height:43px;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px}.terminal-input input::placeholder{color:#b3a1c1;font-size:12px}.terminal-puzzle>p{color:#b4a3c2;margin-top:17px;font-size:9px;line-height:1.8}.result-card{text-align:center;padding:36px 40px}.result-bunny{max-width:260px;height:216px;margin:20px auto 0;position:relative}.result-bunny>svg{z-index:1;margin-top:10px;position:relative}.result-halo{background:#f1e5fa;border-radius:50%;width:186px;height:186px;position:absolute;top:10px;left:calc(50% - 93px);box-shadow:0 0 0 13px #faf6fc}.deco-star{color:#e9c179;font-size:28px;position:absolute}.deco-star.one{top:35px;left:17px;transform:rotate(-12deg)}.deco-star.two{color:#c2a0d9;font-size:38px;top:110px;right:5px}.result-stars{justify-content:center;gap:8px;display:flex}.result-stars .earned{color:#e5b260;fill:#ffdf99}.result-stars .unearned{color:#e8e1ea;fill:#f4eff6}.result-card h1{margin:20px 0 12px;font-size:30px}.result-card>p{color:#a08eac;font-size:13px;line-height:1.9}.rewards{background:#fbf7fe;border:1px solid #ece1f3;border-radius:16px;grid-template-columns:repeat(3,1fr);max-width:480px;margin:27px auto;padding:20px 10px;display:grid}.rewards>div{color:#ba96d1;flex-direction:column;align-items:center;gap:8px;display:flex}.rewards>div+div{border-left:1px solid #eaddf3}.rewards b{color:#9972b2;font-size:18px;font-weight:900}.rewards span{color:#ac96b9;font-size:9px}.result-card>.result-note{max-width:440px;margin:0 auto 25px;font-size:11px}.autosave-note{color:#b9adbd;margin-top:20px;font-size:9px;display:block}.collection-page{max-width:1130px;margin:auto;padding:45px 43px 65px}.collection-page>h1{margin-top:11px;font-size:32px}.page-intro{color:#aa99b3;margin:13px 0 30px;font-size:12px;line-height:1.9}.review-banner{background:#f3eef9;border:1px solid #eadff2;border-radius:18px;align-items:center;gap:17px;margin-bottom:29px;padding:23px;display:flex}.review-banner>div{flex:1}.review-banner h2{font-size:16px}.review-banner p{color:#a28bac;margin-top:6px;font-size:11px;line-height:1.9}.book-controls{gap:14px;margin-bottom:23px;display:flex}.book-controls label{color:#b59fc5;background:#fffefb;border:1px solid #e9e0ed;border-radius:11px;flex:1;align-items:center;gap:10px;padding:0 13px;display:flex}.book-controls input{color:#8b749e;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:14px 0;font-size:12px}.book-controls input::placeholder{color:#b7a6c3}select{color:#9a82ac;background:#fffdf9;border:1px solid #e5daec;border-radius:10px;max-width:100%;padding:12px 15px;font-size:11px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.glossary-card{background:#fffefb;border:1px solid #e9e3ee;border-radius:17px;min-width:0;padding:23px}.term-world{letter-spacing:.5px;color:#b6a2c7;background:#f5eefb;border-radius:6px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.glossary-card h2{overflow-wrap:anywhere;margin:12px 0 4px;font-size:21px}.glossary-card>small{color:#b4a1c0;font-size:9px}.glossary-card>p{color:#9b89a6;margin:16px 0;font-size:12px;line-height:1.9}.term-example{color:#a18cac;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f4fa;border-radius:10px;padding:13px;font-size:10px;line-height:1.9}.glossary-card>a{color:#b199c3;margin-top:15px;font-size:9px;text-decoration:none;display:inline-block}.glossary-card>a:hover{text-decoration:underline}.empty-state{text-align:center;padding:35px}.empty-state h2{margin:15px 0;font-size:19px}.empty-state p{color:#ac99b7;margin-bottom:20px;font-size:12px}.wardrobe-hero{background:#f3ebfb;border-radius:22px;align-items:center;gap:30px;margin:25px 0 35px;padding:20px 34px;display:flex}.wardrobe-hero h2{color:#846196;font-size:21px}.wardrobe-hero p{color:#aa8fba;margin:12px 0;font-size:12px;line-height:1.9}.carrot-balance{color:#d4a060;align-items:center;gap:9px;font-size:20px;font-weight:900;display:flex}.carrot-balance>svg{fill:#ffe2b5}.carrot-balance small{color:#b59caa;font-size:10px;font-weight:700}.subheading{align-items:center;gap:15px;margin:30px 0 20px;font-size:17px;display:flex}.subheading>span{color:#b9a6c7;font-size:12px}.outfit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.outfit-card{text-align:center;background:#fffefa;border:1.5px solid #e9e0ef;border-radius:17px;flex-direction:column;align-items:center;padding:17px 13px;display:flex}.outfit-preview{background:#f5eff9;border-radius:13px;width:100%;min-height:149px;margin-bottom:16px;padding:14px 0 5px;position:relative}.outfit-preview>span:not(.generated-bunny){white-space:nowrap;color:#9a71b9;background:#e5d5f2;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:flex;position:absolute;top:7px;left:50%;transform:translate(-50%)}.outfit-card h3{font-size:13px}.outfit-card p{color:#ad97b9;flex:1;margin:8px 0 16px;font-size:10px;line-height:1.9}.outfit-card button{white-space:normal;width:100%;min-height:39px;padding:9px 8px;font-size:10px}.equipped-button{color:#9c7cb6;background:#eee0f8;border:1px solid #e3ceef;border-radius:10px;font-weight:800}.equipped-button:disabled{opacity:1}.badge-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.badge-card{text-align:center;color:#bdb1c4;background:#f6f3f7;border:1px solid #ebe5f0;border-radius:17px;padding:23px 13px}.badge-card.earned{color:#8d719f;background:#fffefa;border-color:#ded0e9}.badge-medal{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);color:#c2b4cc;background:#e8e2eb;justify-content:center;align-items:center;width:67px;height:75px;margin-bottom:14px;display:inline-flex}.earned .badge-medal{color:#ab80c3;background:#ecd9f6}.badge-card h3{font-size:12px}.badge-card p{margin-top:8px;font-size:9px}.badge-card small{margin-top:13px;font-size:9px;display:block}.settings-page{max-width:1000px}.settings-card{background:#fffefa;border:1px solid #e9e1ef;border-radius:18px;margin-top:22px;padding:27px 28px}.settings-card>h2{margin-bottom:10px;font-size:17px}.setting-row{border-top:1px solid #f0eaf3;justify-content:space-between;align-items:center;gap:23px;padding:24px 0;display:flex}.setting-row:first-of-type{border:0}.setting-row:last-child{padding-bottom:0}.setting-row h3{font-size:12px}.setting-row p{color:#ab98b7;margin-top:7px;font-size:10px;line-height:1.9}.toggle{background:#e6dfeb;border-radius:30px;flex-shrink:0;width:48px;height:27px;padding:4px}.toggle>span{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 1px 3px #78658a22}.toggle.on{background:#b995d7}.toggle.on>span{transform:translate(21px)}.settings-explainer{color:#a28caf;margin:14px 0 22px;font-size:12px;line-height:2}.backup-actions{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.danger-row{border-top:1px solid #f0eaf3!important;padding-top:24px!important}.danger{color:#be8994!important}.import-confirm{background:#faf1df;border-radius:13px;margin:20px 0;padding:17px}.import-confirm p{color:#b1966e;overflow-wrap:anywhere;margin-bottom:16px;font-size:12px;line-height:1.9}.import-confirm .text-button{margin-left:18px}.about-card{align-items:flex-start;gap:20px;display:flex}.about-card h2{font-size:17px}.about-card h2 small{color:#bdaacc;margin-left:10px;font-family:Nunito,sans-serif;font-size:10px}.about-card p{color:#ad97b9;margin-top:13px;font-size:11px;line-height:1.9}.about-card .text-button{margin-top:15px;font-size:10px}.sources-list{color:#a287b4;padding:23px 8px;font-size:11px}.sources-list summary{cursor:pointer}.sources-list a{color:#a38bb4;padding:12px 0;font-size:11px;line-height:1.8;text-decoration:none;display:block}.sources-list a>span{color:#bfadca;font-size:9px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:70;background:#41344855;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.modal{text-align:center;background:#fffdf9;border:1px solid #ede3f2;border-radius:25px;width:490px;max-width:100%;max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 20px 80px #41304922}.modal-close{z-index:2;position:absolute;top:13px;right:13px}.modal h2{margin:14px 0 13px;font-size:23px;line-height:1.7}.modal>p{color:#a78fb4;margin-bottom:25px;font-size:12px;line-height:2}.modal>.primary-button{width:100%;margin-top:20px;display:flex}.modal>.text-button{margin:20px auto 0;display:flex}.worlds-modal{text-align:left;width:760px;padding:35px}.worlds-modal>.eyebrow{font-size:9px}.world-select-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.world-select-grid>button{color:#a58ab4;background:#fffefa;border:1.5px solid #e9e0ef;border-radius:15px;flex-direction:column;align-items:center;padding:18px 8px;display:flex}.world-select-grid>button.selected{background:#f7effc;border-color:#bd94d7}.world-select-grid>button:hover{background:#f8f1fc}.world-select-art{color:#b492c9;background:#eee2f5;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:14px;display:flex}.world-select-grid small{letter-spacing:1px;font-size:8px;font-weight:900}.world-select-grid b{margin-top:8px;font-size:13px}.world-select-grid button>span:not(.world-select-art){color:#b49cc2;margin-top:7px;font-size:9px;line-height:1.7}.world-select-grid em{color:#bba6c8;margin-top:14px;font-size:9px;font-style:normal}.welcome-bunny{margin-top:5px}.how-to{text-align:left;margin:20px 0;padding:0;list-style:none}.how-to li{align-items:flex-start;gap:13px;padding:13px 0;display:flex}.how-to li>span{color:#a17aba;background:#efe0f9;border-radius:9px;justify-content:center;align-items:center;min-width:25px;height:25px;font-size:11px;font-weight:900;display:flex}.how-to b{color:#8f729f;font-size:12px}.how-to p{color:#b199bd;margin-top:7px;font-size:10px;line-height:1.8}.keyboard-tip{color:#baa7c5;margin-top:24px;font-size:9px;line-height:1.8;display:block}.toast{color:#967baa;z-index:90;background:#fffefa;border:1px solid #e4d6ef;border-radius:13px;align-items:center;gap:11px;width:max-content;max-width:calc(100vw - 35px);padding:15px 19px;font-size:12px;line-height:1.8;display:flex;position:fixed;bottom:28px;left:calc(50% + 119px);transform:translate(-50%);box-shadow:0 6px 35px #5b3f7829}.toast>button{color:#b79ec6;padding:3px}.storage-alert{color:#a88651;background:#fff4dc;border-bottom:1px solid #eddbb3;padding:13px 30px;font-size:11px;line-height:1.8}.storage-alert button{color:inherit;margin-left:14px;font-weight:800;text-decoration:underline}.celebration-canvas{z-index:80;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.skip-link{z-index:100;background:#fff;border:2px solid #aa85c7;border-radius:10px;padding:12px;font-size:12px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}@keyframes mochi-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1deg)}}@media (width>=1500px){.sidebar{width:255px;padding:40px 28px 26px}.main-shell{margin-left:255px}.dashboard{padding:42px 48px 0}.topbar{padding:0 48px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 290px;gap:33px}.section-heading{margin-bottom:24px}.world-map{max-height:615px}.greeting{margin-bottom:41px}.greeting h1{font-size:33px}.companion-card{padding:27px 24px 18px}.daily-card{padding:25px 23px 0}.daily-card h2{font-size:15px}.next-quest{padding:25px}.next-quest h3{font-size:18px}.right-rail{gap:23px}.world-chips button span{font-size:9px}.toast{left:calc(50% + 127px)}}@media (width<=1250px){.sidebar{width:208px;padding:30px 17px 20px}.brand strong{font-size:18px}.brand small{letter-spacing:3px;font-size:8px}.brand{gap:4px}.brand .bunny-art{width:45px}.nav-item{gap:11px;padding:15px 14px;font-size:12px}.main-shell{margin-left:208px}.dashboard{padding:30px 28px 0}.topbar{padding:0 28px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 230px;gap:22px}.greeting h1{font-size:25px}.greeting .outline-button{padding:9px 11px;font-size:10px}.section-heading h2{gap:7px;font-size:20px}.section-heading p{font-size:10px}.world-switch{gap:5px;padding:9px;font-size:9px}.eyebrow{font-size:9px}.next-quest{gap:8px;padding:18px 15px}.next-quest .primary-button{gap:7px;padding:10px 13px;font-size:11px}.next-quest h3{font-size:13px}.next-quest p{font-size:9px}.next-icon{padding:0}.next-icon svg{width:23px}.world-map{aspect-ratio:800/640}.world-map>svg{height:100%}.quest-node{width:55px;height:49px}.quest-node.current{width:63px;height:57px}.node-name.active{min-width:125px;padding:9px 11px;left:72px}.node-name.active b{font-size:10px}.node-name{min-width:112px;padding:6px 8px;top:56px}.map-mochi .bunny-art{width:83px;height:83px}.start-flag{bottom:71px}.companion-card{padding:22px 16px 12px}.daily-card{padding:20px 16px 0}.daily-card .card-title h2{font-size:12px}.daily-bottom{margin:0 -16px;padding:12px 9px;font-size:8px}.daily-progress{gap:9px}.daily-progress b{font-size:10px}.daily-icon{width:34px;height:35px}.daily-card>p{font-size:9px}.review-card{gap:9px;padding:16px 12px}.review-card b{font-size:11px}.review-card small{font-size:8px}.review-icon{width:33px;height:37px}.world-chips{gap:5px}.world-chips button span{font-size:7px}.world-chips button{padding:12px 2px}.toast{left:calc(50% + 104px)}}@media (width<=1080px){.right-rail{grid-template-columns:1fr 1fr;gap:16px;padding:0;display:grid}.dashboard-grid{grid-template-columns:1fr;gap:28px}.companion-card{grid-area:1/2/3;max-width:100%}.daily-card,.review-card{grid-column:1}.gentle-note{display:none}.world-map{aspect-ratio:800/545}.section-heading h2{font-size:23px}.world-chips button span{font-size:9px}.world-chips button{padding:15px 3px}.world-chips{gap:10px}.next-quest h3{font-size:17px}.next-quest .primary-button{padding:12px 18px;font-size:12px}.greeting h1{font-size:25px}.greeting .outline-button{display:none}.companion-bunny{width:145px;height:117px;margin-top:5px}.companion-bunny>svg{width:120px;height:120px}.companion-card h2{font-size:16px}.speech-bubble{margin-top:0;margin-bottom:17px}.companion-card .eyebrow{font-size:7px}.world-map .map-mochi .bunny-art{width:100px;height:100px}.node-name.active b{font-size:12px}.node-name.active{min-width:149px;padding:12px;left:81px}.quest-node.current{width:68px;height:60px}.daily-card{padding:25px 21px 0}.daily-card .card-title h2{font-size:14px}.daily-progress b{font-size:11px}.daily-card>p{font-size:10px}.daily-bottom{margin:0 -21px;font-size:9px}.review-card{padding:19px 16px}.review-card b{font-size:12px}.review-card small{font-size:9px}.quest-screen{padding:28px}.lesson-card,.question-card,.result-card{padding:30px}.lesson-card h1{font-size:25px}.lesson-footer{flex-direction:column;gap:20px}.question-heading h1{font-size:20px}.question-heading{gap:15px}.answer-footer{flex-direction:column;align-items:stretch;gap:15px}.answer-footer>span{text-align:center}.collection-page{padding:35px 28px 50px}.outfit-grid{grid-template-columns:repeat(2,1fr)}.world-select-grid{gap:10px}.review-banner{flex-wrap:wrap;gap:13px;padding:20px}.review-banner>.primary-button{margin-left:auto}.book-controls{flex-direction:column}.book-controls select{align-self:flex-start}.setting-row{gap:16px}.setting-row select{max-width:180px;font-size:10px}.badge-grid{gap:12px}.badge-card h3{font-size:11px}}@media (width<=760px){.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:#fffefaee;border-top:1px solid #eae1ee;border-right:0;width:100%;height:72px;padding:0 9px;position:fixed;inset:auto 0 0}.brand,.sidebar-note,.profile,.help-link{display:none}.sidebar nav{flex-direction:row;justify-content:space-around;align-items:center;gap:4px;height:100%}.nav-item{border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:25%;min-height:56px;padding:9px 3px;font-size:9px;position:relative}.nav-item>svg{width:21px;height:21px}.nav-count{font-size:8px;position:absolute;top:5px;right:17px}.main-shell{margin-left:0;padding-bottom:80px}.topbar{height:62px;padding:0 21px}.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:47%;font-size:10px;overflow:hidden}.breadcrumb-sub,.topbar-dot{display:none}.stats{gap:15px}.stat{gap:5px;font-size:9px}.stat b{font-size:13px}.stat svg{width:16px;height:16px}.dashboard{padding:26px 21px 0}.greeting{margin-bottom:29px}.greeting p{margin-bottom:9px;font-size:10px}.greeting h1{letter-spacing:-.8px;font-size:25px;line-height:1.7}.dashboard-grid{gap:25px}.section-heading{align-items:center;gap:10px;margin-bottom:19px}.section-heading h2{gap:8px;font-size:20px}.section-heading .eyebrow{letter-spacing:1.8px;font-size:8px}.world-number{border-radius:4px;padding:4px 5px;font-size:8px}.section-heading p{max-width:240px;margin-top:10px;font-size:10px;line-height:1.9}.world-switch{white-space:normal;flex-shrink:0;gap:4px;max-width:96px;padding:9px;font-size:8px;line-height:1.6}.world-switch svg{width:12px}.world-map{aspect-ratio:800/790;border-radius:19px}.world-map>svg{width:112%;left:-6%}.map-badge{padding:7px 9px;font-size:8px;top:13px;left:12px}.map-caption{letter-spacing:2.7px;font-size:6px;bottom:21px}.quest-node{border-width:3px;width:49px;height:44px}.quest-node.current{width:59px;height:52px}.quest-node svg{width:19px;height:19px}.quest-node.done svg{width:25px;height:25px}.play-triangle{border-top-width:9px;border-bottom-width:9px;border-left-width:12px}.map-mochi{top:auto}.world-map .map-mochi .bunny-art{width:75px;height:75px}.node-name{min-width:111px;padding:6px 8px;top:50px}.node-name small{letter-spacing:1px;font-size:6px}.node-name b{font-size:9px}.node-name.active{min-width:127px;padding:9px 10px;top:1px;left:69px}.node-name.active b{font-size:10px}.node-name.active small{font-size:7px}.start-flag{border-radius:7px;padding:5px 9px;font-size:8px;bottom:65px}.node-stars{font-size:8px}.next-quest{border-radius:15px;flex-wrap:wrap;gap:10px;margin-top:16px;padding:17px 14px}.next-icon{padding:2px}.next-quest>div:nth-child(2){flex:1;min-width:calc(100% - 58px)}.next-quest h3{margin-top:5px;font-size:15px}.next-quest>div>span{font-size:9px}.next-quest p{margin-top:5px;font-size:10px}.next-quest .primary-button{width:100%;min-height:43px;margin-top:6px;font-size:12px}.journey-strip{margin-top:23px}.journey-strip h3{font-size:11px}.world-chips{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.world-chips button{flex-direction:row;justify-content:center;gap:7px;padding:12px 5px}.world-chips button svg{width:16px;height:16px}.world-chips button>span{font-size:8px}.right-rail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.daily-card{border-radius:15px;padding:17px 12px 0}.daily-card .card-title h2{font-size:10px}.card-title>svg{width:16px;height:16px}.daily-card>p{margin-top:8px;font-size:8px;line-height:1.8}.daily-progress{gap:8px;margin:20px 0 16px}.daily-icon{border-radius:8px;width:25px;height:28px}.daily-icon svg{width:20px;height:20px}.daily-progress b{font-size:8px}.daily-progress>div>span{font-size:7px}.daily-bottom{min-height:37px;margin:0 -12px;padding:11px 6px;font-size:7px;line-height:1.7}.companion-card{border-radius:15px;padding:18px 11px 11px}.companion-card .eyebrow{letter-spacing:1.1px;font-size:5px}.companion-card h2{margin-top:7px;font-size:13px}.companion-bunny{width:114px;height:108px;margin-top:8px}.companion-bunny svg{width:107px;height:107px}.companion-flower{font-size:24px;bottom:21px;right:0}.companion-spark{font-size:20px;top:27px;left:-3px}.speech-bubble{margin-bottom:16px;padding:9px 5px;font-size:8px;line-height:1.8}.companion-level{flex-wrap:wrap;gap:5px;font-size:6px}.companion-level>span:first-child{font-size:9px}.companion-level b{font-size:7px}.companion-card>.text-button{font-size:8px}.companion-card .mini-progress{height:5px}.review-card{border-radius:13px;gap:7px;padding:12px 10px}.review-card b{font-size:9px}.review-card small{font-size:7px;line-height:1.8}.review-icon{border-radius:8px;width:25px;height:29px}.review-icon svg{width:17px;height:17px}.review-card>svg{display:none}.page-footer{gap:10px;margin-top:27px;padding:17px 0;font-size:7px;line-height:1.8}.page-footer>span{letter-spacing:1px;white-space:nowrap;align-self:center;font-size:6px}.quest-screen{padding:20px 16px 45px}.quest-top{gap:12px;margin-bottom:20px}.quest-top>span{font-size:11px}.quest-progress{height:9px}.lesson-card,.question-card,.result-card{border-radius:19px;padding:24px 20px}.lesson-art{height:144px}.lesson-art>svg{width:130px;height:130px;left:calc(50% - 65px)}.bubble-mini{padding:9px;font-size:7px;top:40px;left:auto;right:-4px}.lesson-card .eyebrow{letter-spacing:1.5px;font-size:7px}.lesson-card h1{margin-top:13px;font-size:23px;line-height:1.7}.lesson-subtitle{font-size:10px;line-height:1.9}.story{margin:24px 0;font-size:12px;line-height:2.1}.lesson-points{border-radius:13px;padding:20px 16px}.lesson-points h2{font-size:11px}.lesson-points p{gap:9px;font-size:11px}.lesson-points p>span{width:18px;height:18px;margin-top:2px;font-size:8px}.lesson-footer{margin-top:24px}.lesson-footer>span{font-size:9px}.lesson-footer .primary-button{width:100%;font-size:12px}.question-kind{flex-wrap:wrap;gap:6px;font-size:9px;line-height:1.8}.question-kind svg{width:15px}.question-kind>span{letter-spacing:.6px;font-size:7px}.question-heading{align-items:flex-start;gap:11px;margin:22px 0}.question-heading>svg{width:55px;height:65px}.question-heading h1{font-size:17px;line-height:1.8}.question-context{padding:14px;font-size:10px;line-height:1.9}.answer-option{gap:10px;min-height:62px;padding:12px 13px;font-size:11px}.answer-index{min-width:23px;height:23px;font-size:9px}.answer-option>svg{width:15px;height:15px}.answers{gap:12px}.text-button{font-size:11px}.hint-row{margin-top:22px}.hint-text{padding:13px 15px;font-size:10px}.answer-footer{margin-top:22px;padding-top:21px}.answer-footer>span{font-size:9px}.answer-footer>.primary-button{font-size:12px}.feedback{margin-top:22px;padding:17px}.feedback h2{font-size:12px}.feedback-title{align-items:flex-start;gap:8px}.feedback-title>svg{width:21px;height:21px}.feedback>p{font-size:11px}.feedback>small{font-size:9px;line-height:1.8}.order-options button{gap:8px;padding:10px;font-size:10px}.order-slots{min-height:100px;padding:12px}.order-slots>button{padding:10px;font-size:10px}.field-label{font-size:9px;line-height:1.8}.terminal-puzzle{padding:17px 14px}.terminal-input input{min-height:44px;padding:9px;font-size:12px}.terminal-input input::placeholder{font-size:10px}.terminal-puzzle>p{font-size:8px}.result-card>.eyebrow{letter-spacing:1.5px;font-size:7px}.result-bunny{height:182px;margin-top:24px}.result-bunny>svg{width:165px;height:165px}.result-halo{width:160px;height:160px;left:calc(50% - 80px);box-shadow:0 0 0 10px #faf6fc}.result-stars{gap:6px}.result-stars svg{width:34px;height:34px}.result-card h1{margin-top:18px;font-size:24px;line-height:1.7}.result-card>p{font-size:11px}.rewards{margin:23px 0;padding:18px 5px}.rewards b{font-size:16px}.rewards span{font-size:7px}.rewards svg{width:20px;height:20px}.result-card>.result-note{font-size:10px}.result-card>.primary-button{width:100%;font-size:12px}.autosave-note{font-size:8px;line-height:1.8}.collection-page{padding:31px 20px 45px}.collection-page>h1{margin-top:9px;font-size:27px}.collection-page>.eyebrow{letter-spacing:1.7px;font-size:7px}.page-intro{margin-top:13px;margin-bottom:25px;font-size:11px;line-height:1.9}.review-banner{border-radius:15px;gap:12px;padding:18px 15px}.review-banner>.review-icon{width:33px;height:37px}.review-banner>.review-icon svg{width:22px;height:22px}.review-banner h2{font-size:14px}.review-banner p{font-size:10px}.review-banner>.primary-button{width:100%;margin-top:4px;font-size:11px}.book-controls{gap:11px}.book-controls input{min-height:44px;font-size:11px}.book-controls select{width:100%;min-height:44px;font-size:10px}.glossary-grid{grid-template-columns:1fr;gap:16px}.glossary-card{padding:22px}.glossary-card h2{font-size:21px}.glossary-card p{font-size:12px}.wardrobe-hero{gap:13px;margin:24px 0 28px;padding:20px 16px}.wardrobe-hero>svg{width:110px;height:120px}.wardrobe-hero h2{font-size:16px;line-height:1.8}.wardrobe-hero p{margin:10px 0;font-size:10px}.carrot-balance{gap:7px;font-size:17px}.carrot-balance small{font-size:8px}.subheading{margin-top:29px;font-size:15px}.outfit-grid{gap:12px}.outfit-card{border-radius:14px;padding:12px 11px 15px}.outfit-preview{min-height:138px;padding-top:15px}.outfit-preview>svg{width:105px;height:105px}.outfit-card h3{font-size:11px}.outfit-card p{font-size:9px}.outfit-card button{min-height:39px;font-size:9px}.badge-grid{grid-template-columns:repeat(2,1fr);gap:12px}.badge-card{padding:20px 12px}.badge-card h3{font-size:11px}.settings-card{border-radius:17px;padding:23px 19px}.settings-card>h2{font-size:16px}.setting-row{gap:14px;padding:20px 0}.setting-row h3{font-size:11px}.setting-row p{font-size:9px;line-height:1.9}.setting-row:has(select){flex-wrap:wrap}.setting-row select{width:100%;max-width:100%;min-height:44px;font-size:11px}.settings-explainer{font-size:11px}.backup-actions{gap:10px}.backup-actions button{width:100%;font-size:11px}.danger-row{flex-wrap:wrap}.danger-row .text-button{font-size:10px}.about-card{gap:10px;padding:22px 17px}.about-card>svg{width:45px;height:50px}.about-card h2{font-size:14px}.about-card p{font-size:10px}.about-card .text-button{font-size:9px}.modal-backdrop{padding:16px}.modal{border-radius:22px;max-height:calc(100dvh - 32px);padding:28px 22px}.modal h2{margin-top:13px;font-size:21px}.modal>p{font-size:11px;line-height:2}.modal>.eyebrow{letter-spacing:1.5px;font-size:7px}.modal>.primary-button{font-size:12px}.world-select-grid{grid-template-columns:repeat(2,1fr);gap:10px}.world-select-grid>button{padding:16px 8px}.world-select-grid b{font-size:12px}.world-select-grid button>span:not(.world-select-art){font-size:8px}.world-select-grid small{font-size:7px}.world-select-art{width:42px;height:42px;margin-bottom:12px}.world-select-art>svg{width:25px;height:25px}.toast{gap:8px;max-width:calc(100vw - 28px);padding:12px 14px;font-size:10px;bottom:88px;left:50%}.storage-alert{padding:13px 20px;font-size:10px}.storage-alert button{margin-left:0;padding-left:0;display:block}.how-to b{font-size:11px}.how-to p{font-size:9px}.keyboard-tip{font-size:8px}.empty-state{padding:25px 5px}.empty-state h2{font-size:17px}.empty-state p{font-size:11px}}@media (width<=370px){.dashboard{padding-left:15px;padding-right:15px}.greeting h1{font-size:22px}.section-heading h2{gap:6px;font-size:17px}.world-switch{max-width:78px;font-size:7px}.node-name.active{white-space:normal;min-width:112px;max-width:120px;padding:9px 8px;line-height:1.5;left:64px}.node-name.active b{font-size:9px}.world-map{aspect-ratio:800/850}.world-chips button{gap:5px}.world-chips button span{font-size:7px}.world-chips{gap:6px}.right-rail{gap:10px}.companion-card{padding-left:8px;padding-right:8px}.daily-card{padding-left:10px;padding-right:10px}.daily-card .card-title h2{font-size:9px}.daily-bottom{margin-left:-10px;margin-right:-10px}.review-card{gap:5px;padding:10px 8px}.review-card b{font-size:8px}.review-card small{font-size:7px}.topbar{padding-left:17px;padding-right:17px}.quest-screen{padding-left:12px;padding-right:12px}.question-card,.lesson-card,.result-card{padding-left:16px;padding-right:16px}.question-heading h1{font-size:15px}.question-heading>svg{width:46px;height:57px}.answer-option{font-size:10px}.question-kind>span{font-size:6px}.bubble-mini{font-size:6px;right:-5px}.result-card h1{font-size:21px}.wardrobe-hero>svg{width:85px;height:100px}.wardrobe-hero h2{font-size:14px}.outfit-card button{font-size:8px}.badge-card h3{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.map-art-layer{aspect-ratio:800/520;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.map-art-layer>svg{width:100%;height:100%;position:absolute;inset:0}.sidebar-note{padding-left:15px;padding-right:15px;transform:rotate(-2deg)}.sidebar-note p{font-size:14px;line-height:1.85}:root{--muted:#7d6e88}.section-heading p,.page-intro,.greeting p,.breadcrumb,.profile span,.help-link,.page-footer,.daily-card>p,.daily-progress>div>span,.daily-bottom,.gentle-note,.review-card small,.settings-explainer,.setting-row p,.about-card p,.source-link,.sources-list a,.sources-list a>span{color:#786783}.next-quest p,.next-quest span,.speech-bubble,.companion-level,.companion-level>span:first-child,.companion-card>.text-button,.term-world,.glossary-card>small,.glossary-card>p,.term-example,.glossary-card>a,.outfit-card p,.badge-card p,.badge-card small,.lesson-subtitle,.story,.lesson-points p,.lesson-footer>span,.answer-footer>span,.field-label,.modal>p,.how-to p,.keyboard-tip,.autosave-note,.result-card>p,.rewards span,.world-select-grid button>span:not(.world-select-art),.world-select-grid em{color:#786386}.question-context,.answer-option,.empty-slots{color:#796483}.node-name{color:#657159}.node-name.active{color:#75617f}.breadcrumb-sub,.world-number,.world-switch,.eyebrow,.question-kind,.question-kind>span,.lesson-points h2,.term-world,.subheading>span,.world-select-grid>button,.outfit-preview>span:not(.generated-bunny){color:#87649e}.answer-index{color:#8a6b9f}.hint-text{color:#8b7045}.feedback{color:#486e48}.feedback.wrong{color:#88653e}.carrot-balance{color:#a57038}.review-card b,.daily-progress b{color:#786681}.nav-item.active{color:#8155ab}@media (width<=760px){.world-map{aspect-ratio:800/650}.map-caption{display:none}.map-badge{top:-10px}.node-name,.node-name.active{white-space:normal;text-align:center;width:113px;min-width:0;max-width:113px;padding:6px 8px;line-height:1.55;top:59px;left:50%;transform:translate(-50%)}.node-name.active:before{display:none}.node-name b,.node-name.active b{font-size:10px}.node-name.active small{margin-bottom:1px;font-size:6px}.world-map .map-mochi .bunny-art{width:75px;height:75px}.map-mochi{transform:translate(-45%,-38%)}.question-heading h1{font-size:18px}.question-heading{align-items:center}.answer-option{min-height:66px;font-size:13px;line-height:1.9}.question-context,.feedback>p{font-size:12px}.feedback h2,.story,.lesson-points p{font-size:13px}.lesson-subtitle,.order-options button,.order-slots>button,.terminal-input input{font-size:12px}.hint-text,.field-label{font-size:11px}.terminal-puzzle>p{font-size:10px}.glossary-card>p{font-size:13px}.term-example{font-size:12px}.outfit-card p,.badge-card p,.setting-row p,.about-card p,.modal>p,.how-to p{font-size:11px}.outfit-card h3,.badge-card h3{font-size:12px}.outfit-card button{min-height:44px;font-size:11px}.settings-explainer,.settings-card h3{font-size:12px}.next-quest p,.section-heading p{font-size:11px}.world-chips button>span{font-size:9px}.world-switch{max-width:99px;font-size:9px}}@media (width<=370px){.node-name,.node-name.active{width:100px;max-width:100px;padding:5px}.node-name b,.node-name.active b{font-size:9px}.question-heading h1{font-size:17px}.world-switch{max-width:87px;font-size:8px}.world-chips button>span{font-size:8px}}:root{--purple:#8450e4;--purple-deep:#6037b9;--purple-light:#ece0ff;--green:#23a77b;--text:#493454;--cream:#fffcf4;color:#493454;background:#fffcf4}.topbar{background:#fffdfa}.greeting h1>span{color:#8950e5}.brand small,.eyebrow{color:#9564ca}.nav-item.active>svg{color:#8450db}.sidebar-note{color:#b98335;background:#fff2ce;border-color:#ebc76a;transform:rotate(-3deg)}.tiny-spark{color:#e9a633}.note-flower{color:#eb789f;opacity:.75}.primary-button{background:#8650df;box-shadow:0 4px #6132b2}.start-flag:after{border-color:#a370e0}.next-quest{background:#e9ddff}.next-quest h3{color:#673d91}.next-quest p,.next-quest span{color:#765490}.world-chips button.selected{color:#8145b8;background:#eadbff;border-color:#ac7bdd;box-shadow:0 2px #d3b5f0}.daily-card{background:#fffdfa;border-color:#efddb1}.daily-bottom{color:#9b7537;background:#fff2d2}.companion-card{background:#eaddfc;border-color:#d2b5ef}.companion-card h2{color:#754096}.companion-card .eyebrow{color:#9163ad}.companion-flower{color:#e88aac}.companion-spark{color:#f0b739}.speech-bubble{color:#8a61a1;background:#fffdfb}.speech-bubble:before{border-bottom-color:#fffdfb}.mini-progress.lavender{background:#d7c1ea}.mini-progress.lavender i{background:#a363db}.badge-card.earned{background:#fffdf6;border-color:#dec9eb}.badge-card h3{color:#796285}.outfit-preview{background:#f0e4fc}.wardrobe-hero{background:#eaddff}.generated-bunny{vertical-align:middle;transform-origin:50% 88%;isolation:isolate;flex-shrink:0;line-height:0;display:inline-block;position:relative}.generated-bunny img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 3px 2px #6034650b);width:100%;height:100%;display:block}.generated-bunny.mood-celebrate{animation:.8s cubic-bezier(.2,.7,.3,1) 2 mochi-happy}.bunny-joy-sparks{color:#edb337;pointer-events:none;font-size:25px;line-height:1;animation:.8s ease-out 2 mochi-spark;position:absolute;top:22%;right:0}.brand .generated-bunny{width:49px!important;height:58px!important}.avatar .generated-bunny{width:40px!important;height:44px!important}.companion-bunny>.generated-bunny{animation:3.2s ease-in-out infinite mochi-breathe;position:relative;width:100%!important;height:100%!important}.lesson-art>.generated-bunny{position:absolute;bottom:0;left:calc(50% - 71px)}.result-bunny>.generated-bunny{z-index:1;margin-top:10px;position:relative}.difficulty-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px;display:grid}.difficulty-tabs>button{text-align:left;background:#fffdfa;border:1.5px solid #e8def0;border-radius:13px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex}.difficulty-tabs>button.selected{background:#f0e6ff;border-color:#b388df;box-shadow:0 3px #ddc8f2}.difficulty-marker{color:#a579ca;background:#eee4f9;border-radius:9px;justify-content:center;align-items:center;min-width:27px;height:27px;font-size:12px;font-weight:900;display:flex}.difficulty-tabs b{color:#7b5399;font-size:13px;font-weight:800;display:block}.difficulty-tabs small{color:#8f77a0;white-space:nowrap;margin-top:4px;font-size:8px;display:block}.difficulty-tabs em{color:#a084b4;white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.mastery-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0 18px;padding:0 2px;display:flex}.mastery-strip>span{color:#917aa2;align-items:center;gap:6px;font-size:10px;line-height:1.8;display:flex}.mastery-strip>span>svg{color:#b085cb}.mastery-strip>button{color:#8853b1;text-underline-offset:4px;align-items:center;gap:5px;padding:5px 0;font-size:10px;font-weight:800;line-height:1.7;text-decoration:underline;display:flex}.mastery-strip>button:disabled{opacity:1;color:#8b7e94;text-decoration:none}.assessment-result>.generated-bunny{margin:25px auto 0}.assessment-score{color:#8760b4;margin:15px auto;font-size:43px;font-weight:900}.assessment-score>span{color:#a48ab9;font-size:16px}.assessment-score.pass{color:#40a275}.assessment-summary{text-align:left;color:#9867bb;background:#f2e9fc;border-radius:14px;align-items:center;gap:15px;margin:25px 0;padding:22px;font-size:16px;font-weight:800;display:flex}.assessment-summary small{color:#927da0;margin-top:8px;font-size:11px;font-weight:500;line-height:1.8;display:block}@keyframes mochi-breathe{0%,to{transform:translateY(0)scale(1)}45%{transform:translateY(-3px)scale(1.02,.98)}65%{transform:translateY(-5px)scale(.99,1.01)}}@keyframes mochi-happy{0%,to{transform:translateY(0)scale(1)}20%{transform:translateY(2px)scale(1.06,.94)}55%{transform:translateY(-12px)rotate(-4deg)scale(.97,1.03)}80%{transform:translateY(-3px)rotate(3deg)}}@keyframes mochi-spark{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:translateY(-14px)}}@media (width<=1080px){.difficulty-tabs>button{padding:12px}.difficulty-tabs{gap:8px}.result-bunny>.generated-bunny{width:175px!important;height:185px!important}}@media (width<=760px){.world-map{aspect-ratio:800/800}.map-art-layer{margin-top:-10px}.map-mochi .generated-bunny{width:82px!important;height:87px!important}.difficulty-tabs{gap:7px;margin-bottom:10px}.difficulty-tabs>button{gap:7px;padding:11px 9px;position:relative}.difficulty-marker{border-radius:7px;min-width:22px;height:22px;font-size:10px}.difficulty-tabs b{font-size:12px}.difficulty-tabs small{font-size:7px}.difficulty-tabs em{font-size:7px;position:absolute;top:7px;right:7px}.difficulty-tabs small{margin-top:5px}.mastery-strip{gap:4px;margin:14px 0 17px}.mastery-strip>span{font-size:9px}.mastery-strip>button{min-height:32px;margin-left:auto;font-size:10px}.lesson-art>.generated-bunny{left:calc(50% - 67px);width:135px!important;height:140px!important}.question-heading>.generated-bunny{width:64px!important;height:70px!important}.result-bunny>.generated-bunny{width:165px!important;height:175px!important}.wardrobe-hero>.generated-bunny{width:110px!important;height:130px!important}.about-card>.generated-bunny{width:48px!important;height:56px!important}.outfit-preview>.generated-bunny{width:110px!important;height:122px!important}.assessment-result>.generated-bunny{width:165px!important;height:175px!important}.assessment-score{font-size:36px}.assessment-score>span{font-size:13px}.assessment-summary{padding:18px;font-size:14px}.assessment-summary small{font-size:10px}}@media (width<=370px){.difficulty-tabs>button{gap:5px;padding:11px 6px}.difficulty-tabs small{font-size:6px}.difficulty-tabs b{font-size:11px}.difficulty-marker{min-width:19px;height:21px;font-size:9px}.wardrobe-hero>.generated-bunny{width:90px!important;height:110px!important}.question-heading>.generated-bunny{width:53px!important;height:60px!important}}.mochi-magic img{filter:drop-shadow(0 0 12px #b997ff66)}.mochi-magic-stars{pointer-events:none;color:#a95bea;line-height:1;position:absolute;inset:0}.mochi-magic-stars i{font-size:23px;font-style:normal;animation:2.6s ease-in-out infinite magic-twinkle;position:absolute}.mochi-magic-stars i:first-child{color:#d9a013;top:38%;left:8%}.mochi-magic-stars i:nth-child(2){animation-delay:.7s;top:19%;right:7%}.mochi-magic-stars i:nth-child(3){color:#38bba2;font-size:17px;animation-delay:1.4s;bottom:23%;right:0}@keyframes magic-twinkle{0%,to{opacity:.45;transform:scale(.7)rotate(-12deg)}50%{opacity:1;transform:scale(1.15)rotate(12deg)}}@media (width<=700px){.start-flag{display:none}.map-stop:nth-of-type(4) .node-name{top:-68px}.map-stop:has(+.map-mochi) .node-name{top:-68px}}@media (width<=370px){.map-stop:has(+.map-mochi) .node-name{margin-left:10px}}@media (width<=760px){.difficulty-tabs small{visibility:hidden}}.learning-stages{color:#95869e;justify-content:center;gap:32px;margin:0 auto 24px;padding:0;font-size:13px;font-weight:800;list-style:none;display:flex}.learning-stages li{align-items:center;gap:9px;display:flex}.learning-stages li>span{background:#efeaf1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.learning-stages li.active{color:#7740c5}.learning-stages li.active>span{color:#fff;background:#8950e4}.lecture-card{text-align:left;background:#fffef9;border:1px solid #e7dcee;border-radius:25px;max-width:820px;margin:0 auto;overflow:hidden;box-shadow:0 7px #f0e9f2}.lecture-header{background:#ede0ff;justify-content:space-between;align-items:center;gap:16px;padding:30px 38px 10px;display:flex}.lecture-header .eyebrow{color:#8752b9;font-size:10px}.lecture-header h1{color:#503067;margin:10px 0 8px;font-size:25px;line-height:1.55}.lecture-header p{color:#855a9c;margin:0;font-size:13px;font-weight:700}.lecture-header>.generated-bunny{flex-shrink:0;width:110px!important;height:118px!important}.lecture-story{color:#725879;background:#ede0ff;margin:0;padding:14px 38px 25px;font-size:13px;line-height:1.95}.lecture-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:25px 30px 0;display:grid}.lecture-chapters button{text-align:left;color:#8b7499;cursor:pointer;background:#faf7fc;border:1px solid #e9e0ef;border-radius:12px;align-items:center;gap:8px;min-height:60px;padding:10px;font-family:inherit;display:flex}.lecture-chapters button>span{background:#f0e8f6;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.lecture-chapters button.current>span{color:#fff;background:#76ae40}.lecture-chapters b{overflow-wrap:anywhere;font-size:11px;line-height:1.6}.lecture-content{padding:28px 38px 18px}.lecture-page-label{color:#9461b4;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.lecture-page-label>b{color:#aa8fbe;margin-left:auto}.lecture-content h2{color:#513369;outline-offset:6px;margin:14px 0 16px;font-size:23px;line-height:1.65}.lecture-body{white-space:pre-line;color:#5c4568;margin:0 0 24px;font-size:16px;line-height:2.1}.lecture-example{background:#f0fbf6;border:1px solid #b5dcd3;border-radius:17px;margin:0 0 22px;overflow:hidden}.lecture-example h3{letter-spacing:.06em;color:#347969;background:#daf1e7;align-items:center;gap:9px;margin:0;padding:12px 18px;font-size:12px;display:flex}.lecture-example pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:#34554e;max-width:100%;margin:0;padding:19px 22px;font:13px/1.95 ui-monospace,SFMono-Regular,Consolas,Mochi Rounded,monospace}.lecture-takeaway{color:#aa7c21;background:#fff4cf;border-radius:16px;gap:13px;padding:18px;display:flex}.lecture-takeaway>svg{flex-shrink:0;margin-top:3px}.lecture-takeaway strong{letter-spacing:.05em;font-size:11px}.lecture-takeaway p{color:#836329;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.9}.lecture-navigation{justify-content:space-between;align-items:center;gap:18px;padding:15px 38px 20px;display:flex}.lecture-navigation .primary-button{min-height:49px;font-size:13px}.lecture-navigation .outline-button{min-height:47px;font-size:12px}.lecture-footer{color:#9b839f;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:0 30px 25px;font-size:11px;display:flex}.lecture-footer .text-button{min-height:38px;font-size:11px}.lecture-footer p{text-align:center;width:100%;line-height:1.8}.lecture-sources{color:#9a819f;border-top:1px solid #eee5f0;padding:18px 38px;font-size:11px}.lecture-sources summary{cursor:pointer}.lecture-sources a{color:#8b60b3;margin-top:12px;text-decoration:underline;display:block}.brief-card>.generated-bunny{margin:20px auto 15px}.library-tabs{border-bottom:1px solid #eadff1;gap:10px;margin:28px 0 26px;padding-bottom:13px;display:flex}.library-tabs button{color:#9b859f;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:14px 23px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.library-tabs button[aria-pressed=true]{color:#8146c7;background:#eaddfb;box-shadow:0 3px #c9acee}.library-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.library-heading h2{color:#664078;margin:10px 0;font-size:21px}.library-heading p{color:#9c839f;font-size:13px;line-height:1.9}.library-count{color:#9868b3;white-space:nowrap;background:#f1e4fa;border-radius:12px;padding:10px 14px;font-size:12px;font-weight:800}.library-controls{gap:10px;margin:23px 0;display:flex}.library-controls input,.library-controls select{color:#775c85;background:#fffefa;border:1px solid #e2d5ed;border-radius:12px;min-width:0;min-height:45px;padding:13px;font:12px/1.5 inherit}.library-controls input{flex:1}.library-controls select{max-width:190px}.lecture-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.lecture-library-item{text-align:left;color:#675074;cursor:pointer;background:#fffdf7;border:1px solid #e3d9eb;border-radius:18px;flex-direction:column;min-height:180px;padding:22px;font-family:inherit;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.lecture-library-item:hover{border-color:#bb93e0;transform:translateY(-3px);box-shadow:0 4px #eadbf5}.lecture-topic{color:#a084b1;font-size:10px;font-weight:800}.lecture-library-item>b{margin:12px 0 7px;font-size:16px;line-height:1.7}.lecture-library-item>p{color:#a086a5;margin:0 0 18px;font-size:12px;line-height:1.8}.lecture-read{color:#9360bc;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;font-size:11px;font-weight:800;display:flex}.lecture-read small{color:#54956e;margin-left:auto;font-size:9px}.learning-flow{background:#f3edff;border:1px solid #e2d4f3;border-radius:17px;margin:0 0 23px;padding:18px}.learning-flow figcaption{color:#9767b8;margin-bottom:16px;font-size:11px;font-weight:800}.learning-flow>div{justify-content:center;display:flex}.flow-step{flex:1;align-items:center;min-width:0;display:flex}.flow-step:last-child{flex:.8}.flow-node{text-align:center;color:#8452bd;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex}.flow-node>svg{box-sizing:content-box;background:#e3d1ff;border-radius:12px;width:32px;height:32px;padding:7px}.flow-node b{font-size:12px;line-height:1.6}.flow-arrow{text-align:center;color:#c0a1d7;flex-shrink:0;width:30px;margin-bottom:27px;font-size:22px;position:relative}.flow-arrow small{width:100%;font-size:9px;position:absolute;top:-14px;left:0}.lecture-loading,.lecture-load-error{text-align:center;color:#8a679f;background:#f3eafb;border-radius:18px;max-width:760px;margin:40px auto;padding:28px;font-size:14px;line-height:1.9}.lesson-recap{text-align:left;background:#f0f8e7;border:1px solid #cfdfb7;border-radius:17px;max-width:590px;margin:24px auto 25px;padding:21px 24px}.lesson-recap h2{color:#608745;align-items:center;gap:9px;margin:0 0 17px;font-size:16px;display:flex}.lesson-recap ul{gap:13px;margin:0 0 13px;padding:0;list-style:none;display:grid}.lesson-recap li{color:#647852;gap:10px;font-size:13px;line-height:1.85;display:flex}.lesson-recap li>svg{color:#85ae5c;flex-shrink:0;margin-top:4px}.lesson-recap .text-button{min-height:40px;font-size:11px}.lecture-content h2{text-wrap:balance}.lecture-example pre.is-code{white-space:pre;overflow-wrap:normal;word-break:normal;scrollbar-width:thin;overflow-x:auto}.lecture-page-label>b,.lecture-footer,.lecture-sources,.library-heading p,.lecture-topic,.lecture-library-item>p,.library-tabs button,.lecture-read,.lecture-footer .text-button,.lecture-sources a{color:#796183}.lecture-chapters button{color:#795b89}.lecture-chapters button.current{color:#426b36}.library-tabs button[aria-pressed=true]{color:#72409c}@media (width<=1080px){.lecture-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.learning-stages{gap:13px;margin:0 auto 20px;font-size:10px}.learning-stages li{gap:5px}.learning-stages li>span{width:22px;height:22px;font-size:10px}.lecture-card{border-radius:18px}.lecture-header{gap:8px;padding:21px 20px 8px}.lecture-header .eyebrow{font-size:7px}.lecture-header h1{margin:7px 0;font-size:19px}.lecture-header p{font-size:11px}.lecture-header>.generated-bunny{width:75px!important;height:90px!important}.lecture-story{padding:10px 20px 20px;font-size:12px;line-height:1.95}.lecture-chapters{gap:7px;padding:19px 16px 0}.lecture-chapters button{flex-direction:column;align-items:flex-start;gap:5px;min-height:70px;padding:8px}.lecture-chapters button>span{width:22px;height:22px;font-size:10px}.lecture-chapters b{font-size:10px;line-height:1.6}.lecture-content{padding:24px 20px 14px}.lecture-page-label{font-size:10px}.lecture-content h2{margin:11px 0 15px;font-size:19px}.lecture-body{font-size:14px;line-height:2.05}.lecture-example h3{padding:11px 14px;font-size:11px}.lecture-example pre{padding:15px;font-size:12px;line-height:1.9}.lecture-takeaway{gap:10px;padding:15px}.lecture-takeaway strong{font-size:10px}.lecture-takeaway p{font-size:12px}.lecture-navigation{gap:10px;padding:12px 20px 20px}.lecture-navigation .primary-button{min-height:46px;padding:12px 15px;font-size:11px}.lecture-navigation .outline-button{min-height:46px;padding:11px;font-size:10px}.lecture-footer{gap:5px;padding:0 20px 18px;font-size:10px}.lecture-footer .text-button{font-size:11px}.lecture-sources{padding:17px 20px;font-size:10px}.library-tabs{gap:7px;margin:22px 0;padding-bottom:13px}.library-tabs button{padding:12px 15px;font-size:12px}.library-heading{gap:8px}.library-heading .eyebrow{font-size:8px}.library-heading h2{font-size:18px}.library-heading p{font-size:12px}.library-count{padding:8px;font-size:10px}.library-controls{flex-wrap:wrap;gap:8px}.library-controls input{flex-basis:100%;font-size:13px}.library-controls select{flex:1;max-width:none;font-size:11px}.lecture-library-grid{grid-template-columns:1fr;gap:12px}.lecture-library-item{min-height:155px;padding:19px}.lecture-library-item>b{font-size:16px}.lecture-topic{font-size:10px}.lecture-library-item>p,.lecture-read{font-size:12px}}@media (width<=370px){.lecture-header{padding-left:16px;padding-right:16px}.lecture-header h1{font-size:17px}.lecture-content{padding:21px 16px 14px}.lecture-content h2{font-size:18px}.lecture-navigation{padding-left:16px;padding-right:16px}.lecture-navigation .primary-button{padding:12px;font-size:10px}.learning-stages{gap:9px;font-size:9px}.lecture-chapters{padding-left:12px;padding-right:12px}.lecture-chapters b{font-size:9px}}@media (width<=700px){.learning-flow{padding:16px 10px}.learning-flow figcaption,.flow-node b{font-size:10px}.flow-node>svg{width:23px;height:23px;padding:7px}.flow-arrow{width:22px;font-size:20px}.flow-arrow small{font-size:8px}.lesson-recap{margin:22px 0;padding:18px 17px}.lesson-recap h2{font-size:14px}.lesson-recap li{gap:8px;font-size:12px}.lecture-load-error{padding:20px;font-size:12px}}.guided-path{background:#faf7ff;border:2px solid #ded3ed;border-radius:24px;min-width:0;margin:0 0 34px;padding:25px 28px 0}.guided-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.guided-heading>div:first-child{min-width:0}.guided-label{color:#765297;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.guided-heading h2{color:#49365e;letter-spacing:-.5px;margin:7px 0;font-size:22px;line-height:1.65}.guided-heading p,.guided-next p{color:#6a5a7b;margin:0;font-size:13px;line-height:1.8}.guided-count{text-align:center;color:#765297;flex-shrink:0}.guided-count>span{white-space:nowrap;font-size:16px;font-weight:800;display:block}.guided-count small{font-size:11px}.guided-progress{background:#e7dff0;border-radius:8px;height:7px;margin:19px 0;overflow:hidden}.guided-progress>span{border-radius:inherit;background:#8b5cb5;height:100%;display:block}.guided-next{justify-content:space-between;align-items:center;gap:24px;padding-bottom:21px;display:flex}.guided-next>div{min-width:0}.guided-next-label{color:#756084;font-size:11px;font-weight:700}.guided-next h3{color:#49365e;margin:6px 0 4px;font-size:18px;line-height:1.65}.guided-next .primary-button{flex-shrink:0;min-height:48px;font-size:13px}.guided-outline>summary{cursor:pointer;color:#6d4d8b;min-height:48px;padding:15px 0;font-size:12px;font-weight:800}.guided-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:7px 0 0;list-style:none;display:grid}.guided-stages>li{min-width:0}.guided-stage-heading{align-items:center;gap:10px;margin-bottom:11px;display:flex}.guided-stage-heading>span{color:#5f3d7d;background:#ded0ee;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.guided-stage-heading h3{margin:0;font-size:15px;line-height:1.6}.guided-stage-heading p{color:#756084;margin:3px 0 0;font-size:11px}.guided-stages ol{margin:0;padding:0;list-style:none}.guided-stages button{text-align:left;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:9px;width:100%;min-height:62px;padding:12px 8px;display:flex}.guided-stages button>svg{margin-top:3px}.guided-stages button>span{flex:1;min-width:0}.guided-stages button b{font-size:12px;line-height:1.6;display:block}.guided-stages button small{color:#766a80;margin-top:3px;font-size:11px;line-height:1.75;display:block}.guided-stages button em{color:#6d4d8b;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.8}.guided-stages button:disabled{opacity:1;color:#7d7288}.guided-stages button:disabled em{color:#766a80}.guided-stages button:not(:disabled):hover{background:#eee5f7}.guided-stages button[aria-current]{background:#fff;border-color:#b597d3}.guided-stages button.complete>svg{color:#368361}.guided-course-note{color:#756084;border-top:1px solid #e3d8ed;margin:18px 0 0;padding:16px 0 18px;font-size:12px;line-height:1.9}.guided-path.is-complete{background:#f1faf4;border-color:#bbdbc7}.guided-free-choice{color:#756084;margin:0;padding:0 0 17px;font-size:11px;line-height:1.8}.guided-path.is-complete .guided-progress>span{background:#42865e}.guided-application{border-top:1px solid #e4d9ed;margin:20px 0 16px;padding-top:17px}.guided-application h3{color:#674480;align-items:center;gap:8px;margin:0 0 9px;font-size:13px;display:flex}.guided-application p{color:#695777;margin:0;font-size:13px;line-height:1.9}.guided-recap-next{border-top:1px solid #e4d9ed;margin-top:20px;padding-top:17px}.guided-recap-next>span{color:#765297;font-size:11px;font-weight:800}.guided-recap-next>p{margin:7px 0 15px;font-size:13px;line-height:1.8}.guided-recap-next .primary-button{min-height:48px;font-size:13px}@media (width<=900px){.guided-next{align-items:flex-start;gap:17px}.guided-next .primary-button{padding-inline:16px}.guided-stages{grid-template-columns:1fr}}@media (width<=700px){.guided-path{border-radius:19px;margin-bottom:28px;padding:20px 18px 0}.guided-heading{align-items:flex-start;gap:12px}.guided-label{gap:5px;font-size:11px}.guided-heading h2{margin-top:8px;font-size:18px}.guided-heading h2>span{display:block}.guided-heading p{font-size:12px}.guided-count{padding-top:22px}.guided-count>span{font-size:12px}.guided-count b{font-size:25px}.guided-count small{font-size:9px}.guided-progress{margin:16px 0}.guided-next{flex-direction:column;gap:14px;padding-bottom:18px}.guided-next h3{font-size:16px}.guided-next p{font-size:12px}.guided-next .primary-button,.guided-recap-next .primary-button{width:100%;font-size:12px}.guided-stages{gap:22px}.guided-stages button{flex-wrap:wrap}.guided-stages button>span{flex-basis:calc(100% - 27px)}.guided-stages button em{margin-top:-5px;margin-left:25px}.guided-course-note{font-size:11px}.guided-application p{font-size:12px}}@media (width<=370px){.guided-path{padding-inline:15px}.guided-heading{position:relative}.guided-heading>div:first-child{width:100%}.guided-heading h2{min-height:56px;padding-right:47px;font-size:17px}.guided-label{font-size:10px}.guided-count{position:absolute;top:5px;right:0}.guided-count small{font-size:8px}.guided-next .primary-button{padding-inline:12px}}.treasure-adventure-page{color:#493454;max-width:1260px}.treasure-adventure-page button,.treasure-dialog button,.treasure-goal button,.treasure-reward button{min-height:44px}.treasure-adventure-page button:focus-visible,.treasure-dialog button:focus-visible,.treasure-goal button:focus-visible,.expanded-quest-button:focus-visible{outline-offset:4px;outline:3px solid #6535b8}.treasure-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.treasure-page-heading h1{margin-top:8px}.treasure-page-heading .page-intro{color:#766282;margin-top:8px;font-size:14px}.collection-count{color:#744712;background:#ffedb4;border:2px solid #f7d984;border-radius:18px;flex-shrink:0;grid-template-columns:26px auto;align-items:center;gap:1px 9px;padding:13px 18px;display:grid}.collection-count>svg{grid-row:span 2}.collection-count b{white-space:nowrap;font-size:25px}.collection-count small{font-size:15px}.collection-count>span{font-size:11px;font-weight:800}.mochi-room{background:#ffd5e7;border:2px solid #edbad2;border-radius:26px;margin-bottom:24px;overflow:hidden;box-shadow:0 5px #f1e0e9}.room-heading{justify-content:space-between;align-items:center;gap:12px;padding:20px 25px 0;display:flex}.room-heading h2{color:#75455e;font-size:19px}.room-balance{color:#784b26;background:#fff9ed;border-radius:30px;flex-shrink:0;align-items:center;gap:7px;padding:8px 15px;display:flex}.room-balance b{font-size:19px}.room-balance span{font-size:11px;font-weight:800}.room-scene{background:linear-gradient(0deg,#ffe6b8 0 28%,#0000 28%);grid-template-columns:220px 1fr;align-items:end;gap:12px;min-height:260px;padding:18px 25px 28px;display:grid;position:relative}.room-scene:after{content:"";background:#f6d193;height:14px;position:absolute;inset:auto 0 0}.room-window{background:#95dfef;border:7px solid #fff9ea;border-radius:50px 50px 9px 9px;width:96px;height:112px;position:absolute;top:8px;left:86px;overflow:hidden;box-shadow:0 4px #e5abc7}.room-window:before{content:"";border:10px solid #ffc363;border-radius:50%;width:65px;height:65px;position:absolute;top:39px;left:6px}.room-window span{z-index:1;border-left:4px solid #fff9ea;position:absolute;inset:0 50%}.room-window i{z-index:1;border-top:5px solid #fff9ea;position:absolute;inset:54% 0}.room-window b{color:#fffef3;font-size:26px;position:absolute;top:12px;right:10px}.room-bunny{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-top:15px;display:flex;position:relative}.room-bunny>span:last-child{color:#74495f;background:#fffaf1;border-radius:18px;padding:7px 12px;font-size:11px;font-weight:800}.room-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px;padding-bottom:17px;display:grid;position:relative}.room-shelf:after{content:"";background:#b879d6;border-bottom:7px solid #8d50b5;border-radius:6px;height:18px;position:absolute;bottom:0;left:-12px;right:-12px;box-shadow:0 9px #78419616}.shelf-space{color:#754463;background:#fff9ebad;border:2px solid #fff9eb;border-radius:18px 18px 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;min-width:0;min-height:165px;padding:9px 7px 13px;transition:background .15s;display:flex;position:relative}.shelf-space:hover{background:#fff9eb}.shelf-space .treasure-art{max-width:100%;height:auto}.shelf-space b{overflow-wrap:anywhere;align-items:center;min-height:38px;font-size:12px;line-height:1.6;display:flex}.shelf-number{letter-spacing:1px;color:#8b647c;font-size:10px;font-weight:900;position:absolute;top:5px;left:8px}.empty-shelf{background:#ffffff50;border-style:dashed}.shelf-plus{color:#ad6591;background:#fff9eba8;border-radius:50%;place-items:center;width:64px;height:64px;margin:17px 0;font-size:35px;font-weight:400;display:grid}.room-footnote{color:#785946;background:#fff4e6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 22px;font-size:12px;line-height:1.7;display:flex}.room-footnote>span{align-items:center;gap:7px;display:flex}.room-footnote svg{flex-shrink:0}.room-footnote small{font-size:10px}.treasure-goal{text-align:left;background:#f0e6ff;border:2px solid #d5beee;border-radius:20px;align-items:center;gap:18px;margin:18px 0 28px;padding:21px 24px;display:flex}.treasure-goal>.treasure-art{flex-shrink:0}.treasure-goal-copy,.treasure-goal.empty>div{flex:1;min-width:0}.treasure-kicker{color:#72508d;letter-spacing:.4px;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.treasure-goal h2{color:#513263;font-size:17px;line-height:1.65}.treasure-goal p{color:#715880;margin:5px 0 0;font-size:12px;line-height:1.8}.treasure-goal small{color:#634378;font-size:11px;font-weight:800}.treasure-meter{background:#ddcbef;border-radius:8px;height:9px;margin:10px 0 5px;overflow:hidden}.treasure-meter span{border-radius:inherit;background:#945ada;height:100%;display:block}.treasure-goal-actions{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.treasure-goal .primary-button,.treasure-goal .outline-button{padding:11px 15px;font-size:12px}.treasure-goal .text-button{color:#74528d;font-size:11px}.treasure-goal.goal-earned{background:#e7f8e9;border-color:#acd6b4}.treasure-goal.compact{flex-wrap:wrap;gap:9px 12px;margin:0 0 24px;padding:18px}.treasure-goal.compact>.treasure-art{width:64px;height:64px}.treasure-goal.compact h2{font-size:15px}.treasure-goal.compact .treasure-goal-copy,.treasure-goal.compact.empty>div{flex-basis:calc(100% - 76px)}.treasure-goal.compact .treasure-goal-actions,.treasure-goal.compact.empty>.outline-button{width:100%}.treasure-goal.compact .treasure-kicker{font-size:10px}.treasure-section-tabs{border-bottom:2px solid #ece2f3;gap:8px;margin:28px 0;padding-bottom:12px;display:flex}.treasure-section-tabs button{color:#725f7e;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:900;display:flex}.treasure-section-tabs button[aria-pressed=true]{color:#fff;background:#8550d9;box-shadow:0 3px #6138a0}.collection-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:15px;margin:0 0 28px;display:flex}.collection-toolbar h2{font-size:19px}.collection-toolbar p{color:#776381;margin-top:7px;font-size:12px;line-height:1.9}.treasure-filters{background:#f3edf7;border-radius:30px;flex-shrink:0;gap:5px;padding:4px;display:flex}.treasure-filters button{color:#766380;background:0 0;border:0;border-radius:24px;padding:8px 15px;font-size:12px;font-weight:800}.treasure-filters button[aria-pressed=true]{color:#613d84;background:#fff;box-shadow:0 2px 4px #49345412}.treasure-section-title{flex-wrap:wrap;align-items:baseline;gap:15px;margin:33px 0 17px;display:flex}.treasure-section-title h3{font-size:18px}.treasure-section-title>span{color:#7c6885;font-size:12px}.treasure-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.treasure-tile{color:#51395f;background:#fffdf6;border:2px solid #ebe1f0;border-radius:19px;flex-direction:column;align-items:center;min-width:0;padding:13px 13px 0;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.treasure-tile:hover{border-color:#ac86d3;transform:translateY(-3px)}.treasure-tile-status{color:#7f6f89;background:#f0eaf4;border-radius:15px;justify-content:center;align-items:center;gap:4px;min-height:23px;padding:3px 8px;font-size:10px;font-weight:800;display:flex}.treasure-tile .treasure-art{margin:8px 0 7px}.treasure-tile.not-earned .treasure-art{opacity:.66}.treasure-tile b{font-size:14px;line-height:1.7}.treasure-tile-progress{color:#80698b;flex:1;padding:7px 0 13px;font-size:11px;line-height:1.7}.treasure-tile-link{color:#754e96;background:#fbf6ff;border-top:1px solid #eae0f0;justify-content:center;align-items:center;gap:6px;width:calc(100% + 26px);padding:10px 6px;font-size:11px;font-weight:900;display:flex}.treasure-tile.is-earned{background:#fffcef;border-color:#efd992}.treasure-tile.is-earned .treasure-tile-status{color:#6b5320;background:#fff0b3}.treasure-tile.is-displayed{background:#f0fff6;border-color:#7abdaa}.treasure-tile.is-displayed .treasure-tile-status{color:#346953;background:#d6f0e1}.treasure-tile.is-displayed .treasure-tile-link{color:#346953;background:#e9f7ef;border-color:#cce8d8}.stamp-album{gap:23px;display:grid}.stamp-world{background:#f6effc;border:1px solid #e9dcf3;border-radius:20px;padding:18px}.stamp-world-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 2px 15px;display:flex}.stamp-world-heading h4{border-left:5px solid var(--treasure-color,#b184d6);padding-left:9px;font-size:15px}.stamp-world-heading span{color:#796585;font-size:11px}.stamp-grid{gap:12px}.stamp-grid .treasure-tile{border-radius:14px}.stamp-grid .treasure-tile .treasure-art{width:94px;height:94px}.stamp-grid .treasure-tile b{font-size:13px}.treasure-empty-message{color:#765d35;text-align:center;background:#fff7e3;border:1px dashed #dbc589;border-radius:15px;padding:24px;font-size:13px;line-height:1.9}.treasure-empty-message .primary-button{margin-top:20px}.decoration-grid{align-items:stretch}.decoration-card{text-align:center;background:#fffdf6;border:2px solid #eaddee;border-radius:20px;flex-direction:column;align-items:center;padding:15px;display:flex}.decoration-preview{color:#715385;background:#f6edfc;border:none;border-radius:13px;flex-direction:column;align-items:center;width:100%;margin-bottom:16px;padding:8px;display:flex}.decoration-preview>span{align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.decoration-card h3{font-size:16px;line-height:1.7}.decoration-card p{color:#786682;flex:1;margin:10px 0 16px;font-size:12px;line-height:1.8}.decoration-card>.primary-button,.decoration-card>.outline-button{width:100%;font-size:12px}.decoration-card>small{color:#80633b;min-height:35px;padding-top:10px;font-size:11px}.decoration-card>.text-button{color:#79538c;font-size:11px}.decoration-card.is-earned{border-color:#a8d1b1}.treasure-adventure-page .outfit-card h3{font-size:14px}.treasure-adventure-page .outfit-card p{color:#786581;font-size:12px}.treasure-adventure-page .outfit-card button{font-size:12px}.treasure-adventure-page .outfit-preview>span:not(.generated-bunny){color:#5c3d75;font-size:10px}.treasure-adventure-page .equipped-button{color:#654181}.wardrobe-shortfall{color:#805d37;padding:10px 0 0;font-size:11px}.treasure-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:220;background:#39204470;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.treasure-dialog{color:#50345e;background:#fffcf5;border:2px solid #e3d2ee;border-radius:25px;width:min(550px,100%);max-height:calc(100dvh - 48px);padding:23px;overflow:auto;box-shadow:0 20px 80px #29103440}.treasure-dialog-heading{justify-content:space-between;align-items:start;gap:14px;margin-bottom:18px;display:flex}.treasure-dialog-heading h2{outline:0;font-size:21px;line-height:1.7}.treasure-close{color:#65487c;background:#efe4f8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.treasure-detail-art{background:#f1e8fd;border-radius:18px;flex-direction:column;align-items:center;padding:10px 10px 18px;display:flex}.treasure-detail-art.is-earned{background:#fff0ba}.treasure-detail-art>span{color:#765736;background:#fffaf2;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:900}.treasure-detail-description{color:#70547d;margin:18px 0;font-size:14px;line-height:1.9}.treasure-condition{background:#f5ecfc;border-left:4px solid #ae7ce2;border-radius:0 12px 12px 0;margin:17px 0 22px;padding:13px 16px}.treasure-condition b{font-size:12px}.treasure-condition p{margin-top:6px;font-size:13px;line-height:1.8}.treasure-condition span{color:#80569f;margin-top:7px;font-size:12px;font-weight:800;line-height:1.8;display:block}.treasure-detail-actions{gap:13px;display:grid}.treasure-detail-actions>small{color:#775a36;font-size:12px;line-height:1.7}.treasure-dialog .primary-button,.treasure-dialog .outline-button{font-size:13px}.treasure-display-controls h3{font-size:16px}.treasure-display-controls>p{color:#786482;margin:7px 0 14px;font-size:12px;line-height:1.9}.treasure-slot-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.treasure-slot-choices button{white-space:normal;flex-direction:column;gap:5px;padding:11px 6px}.treasure-slot-choices button span{font-size:10px;line-height:1.6}.treasure-slot-choices button[aria-pressed=true]{color:#356b4b;background:#dff4e6;border-color:#91c2a3}.treasure-display-controls>.text-button{margin-top:10px;font-size:12px}.shelf-picker-list{gap:9px;display:grid}.shelf-picker-list button{text-align:left;color:#604170;background:#fff;border:1px solid #e5d9ed;border-radius:15px;align-items:center;gap:12px;padding:8px 13px;display:flex}.shelf-picker-list button>.treasure-art{flex-shrink:0}.shelf-picker-list button>span{flex:1}.shelf-picker-list b{font-size:13px;line-height:1.8;display:block}.shelf-picker-list small{color:#816c8d;margin-top:4px;font-size:11px;display:block}.treasure-result-area:empty{display:none}.treasure-reward{background:#fff4cf;border:2px solid #e7ce7d;border-radius:19px;margin:25px 0;padding:24px 18px}.treasure-reward h2{font-size:19px}.treasure-reward-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:16px 0;display:flex}.treasure-reward-list>div{background:#fffaf0;border-radius:14px;flex-direction:column;flex:0 160px;align-items:center;padding:10px;display:flex}.treasure-reward-list b{font-size:12px;line-height:1.7}.treasure-reward-list span{color:#5a7a43;margin-top:5px;font-size:10px;font-weight:900}.treasure-reward p{color:#7a6435;font-size:12px;line-height:1.8}.treasure-reward>button{margin-top:15px;font-size:12px}.treasure-result-area .treasure-goal{margin-top:20px}.curriculum-outcome{color:#71552f;background:#fff3d8;border:1px solid #efdaa9;border-radius:14px;align-items:flex-start;gap:11px;margin:18px 0;padding:16px 18px;display:flex}.curriculum-outcome>svg{flex-shrink:0;margin-top:1px}.curriculum-outcome b{font-size:12px}.curriculum-outcome p{margin-top:4px;font-size:13px;line-height:1.85}.world-map.expanded-world-map{aspect-ratio:auto;background:#f2f3df;border:2px solid #ded7ce;height:auto;min-height:0;padding-bottom:16px}.expanded-world-scene{justify-content:space-between;align-items:center;height:162px;padding:10px 24px;display:flex;position:relative;overflow:hidden}.expanded-world-scene>svg{opacity:.85;width:100%;height:350px;position:absolute;top:-96px;left:0}.expanded-world-scene>.generated-bunny{z-index:1;flex-shrink:0;position:relative}.expanded-map-label{color:#576843;background:#fffcedeb;border:1px solid #fff;border-radius:17px;flex-direction:column;gap:10px;max-width:65%;padding:14px 18px;display:flex;position:relative}.expanded-map-label>span{letter-spacing:1.5px;font-size:10px;font-weight:900}.expanded-map-label b{font-size:15px;line-height:1.7}.expanded-quest-path{gap:13px;margin:0;padding:0 18px;list-style:none;display:grid}.expanded-quest-path li{min-width:0;position:relative}.expanded-quest-path li:not(:last-child):after{content:"";background:#becaa0;width:4px;height:15px;position:absolute;bottom:-15px;left:41px}.expanded-quest-button{color:#5d6550;text-align:left;background:#fffdf2;border:2px solid #e4e5cf;border-bottom-width:4px;border-radius:18px;align-items:center;gap:14px;width:100%;min-height:100px;padding:13px 18px 13px 13px;display:flex;position:relative}.expanded-quest-button.current{color:#553870;background:#fff9ff;border-color:#b58de3;box-shadow:0 2px #b58de32e}.expanded-quest-button.done{color:#3e684a;background:#f1fff3;border-color:#a3cfae}.expanded-quest-button:hover{border-color:#b58de3}.expanded-quest-number{color:#6c7755;background:#eaeccd;border:3px solid #fffdf6;border-radius:50%;flex-shrink:0;place-items:center;width:53px;height:53px;font-size:18px;font-weight:900;display:grid;box-shadow:0 3px #ccd0ad}.current>.expanded-quest-number{color:#fff;background:#9b65df;box-shadow:0 3px #7541b7}.done>.expanded-quest-number{color:#fff;background:#48b482;box-shadow:0 3px #358861}.expanded-quest-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.expanded-quest-copy>small{flex-wrap:wrap;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.expanded-quest-copy em{color:#704595;background:#f2d6ff;border-radius:20px;padding:2px 8px;font-size:10px;font-style:normal}.expanded-quest-copy>b{overflow-wrap:anywhere;font-size:14px;line-height:1.7}.expanded-quest-copy>span{color:#787965;font-size:11px;line-height:1.7}.expanded-quest-state{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:52px;display:flex}.expanded-quest-state>span{font-size:10px;font-weight:800}.expanded-quest-state>.expanded-stars{color:#8f6512;letter-spacing:1px;font-size:13px}.capstone .expanded-quest-copy>small{color:#966032}.capstone .expanded-quest-button:not(.done):not(.current){background:#fff6df;border-color:#e6cd98}@media (width<=1000px){.room-scene{grid-template-columns:180px 1fr;padding-inline:18px}.room-bunny>.generated-bunny{width:160px!important;height:160px!important}.room-window{left:58px}.room-shelf{gap:7px}.shelf-space b{font-size:11px}.treasure-goal{gap:12px;padding:17px}.treasure-goal-actions .primary-button{padding-inline:10px;font-size:11px}}@media (width<=700px){.right-rail{grid-template-columns:minmax(0,1fr)}.right-rail .companion-card{grid-area:auto}.treasure-page-heading{gap:10px}.collection-count{grid-template-columns:20px auto;gap:1px 5px;padding:9px 12px}.collection-count b{font-size:20px}.collection-count svg{width:19px}.treasure-page-heading .eyebrow{letter-spacing:1px;font-size:8px}.treasure-page-heading .page-intro{font-size:12px}.room-heading{flex-wrap:wrap;padding:17px 17px 0}.room-heading h2{font-size:16px}.room-balance{padding:7px 10px}.room-balance b{font-size:16px}.room-scene{background:linear-gradient(0deg,#ffe6b8 0 35%,#0000 35%);grid-template-columns:1fr;gap:0;min-height:0;padding:0 17px 20px}.room-bunny{padding-top:7px}.room-bunny>.generated-bunny{width:150px!important;height:150px!important}.room-bunny>span:last-child{max-width:85px;font-size:10px;line-height:1.7;position:absolute;top:40px;right:4px}.room-window{border-width:5px;width:77px;height:90px;top:14px;left:25px}.room-window:before{border-width:7px;width:48px;height:48px}.room-shelf{gap:8px;margin:4px 3px 12px}.shelf-space{min-height:135px;padding:9px 5px 6px}.shelf-space .treasure-art{width:77px;height:77px}.shelf-space b{min-height:33px;font-size:10px}.shelf-plus{width:48px;height:48px;margin:14px 0;font-size:26px}.room-footnote{padding:11px 14px;font-size:11px}.room-footnote>span{align-items:flex-start}.treasure-goal{flex-wrap:wrap}.treasure-goal>.treasure-art{width:64px;height:64px}.treasure-goal-copy{flex-basis:calc(100% - 80px)}.treasure-goal h2{font-size:15px}.treasure-goal-actions{flex-direction:row;align-items:center;gap:14px;width:100%}.treasure-goal-actions .primary-button{flex:1}.treasure-goal.compact .treasure-goal-actions{flex-direction:column;align-items:stretch;gap:0}.treasure-section-tabs{gap:5px}.treasure-section-tabs button{flex:1;gap:5px;padding:10px 6px;font-size:11px}.treasure-section-tabs svg{width:16px}.collection-toolbar h2{font-size:17px}.treasure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.treasure-tile{padding:11px 9px 0}.treasure-tile b{font-size:12px}.treasure-tile-link{width:calc(100% + 18px);font-size:10px}.treasure-tile-progress{font-size:10px}.stamp-world{padding:12px}.stamp-world-heading{flex-wrap:wrap;gap:4px}.stamp-world-heading h4{font-size:14px}.stamp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stamp-grid .treasure-tile{padding:8px 5px 0}.stamp-grid .treasure-art{max-width:100%;width:73px!important;height:73px!important}.stamp-grid .treasure-tile b{font-size:11px}.stamp-grid .treasure-tile-status{padding:3px 4px;font-size:9px}.stamp-grid .treasure-tile-status svg{display:none}.stamp-grid .treasure-tile-link{gap:2px;width:calc(100% + 10px);padding:9px 3px;font-size:9px}.stamp-grid .treasure-tile-link svg{display:none}.stamp-grid .treasure-tile-progress{font-size:9px}.decoration-card{padding:11px}.decoration-preview>.treasure-art{width:110px;max-width:100%;height:110px}.decoration-card h3{font-size:13px}.decoration-card p{font-size:11px}.decoration-card>.primary-button,.decoration-card>.outline-button{padding:10px 7px;font-size:11px}.decoration-card>small{font-size:10px}.treasure-dialog-backdrop{padding:12px}.treasure-dialog{border-radius:20px;max-height:calc(100dvh - 24px);padding:18px}.treasure-dialog-heading h2{font-size:18px}.treasure-detail-art>.treasure-art{width:145px;height:145px}.treasure-detail-description{font-size:13px}.treasure-condition p{font-size:12px}.treasure-slot-choices{gap:6px}.treasure-slot-choices button span{font-size:9px}.treasure-reward{padding:20px 13px}.treasure-reward h2{font-size:16px}.treasure-reward-list>div{flex-basis:125px}.curriculum-outcome{padding:13px}.curriculum-outcome p{font-size:12px}.expanded-world-scene{height:140px;padding:8px 16px}.expanded-map-label{padding:10px 12px}.expanded-map-label>span{letter-spacing:.8px;font-size:8px}.expanded-map-label b{font-size:12px}.expanded-world-scene>.generated-bunny{width:110px!important;height:110px!important}.expanded-quest-path{gap:11px;padding:0 10px}.expanded-quest-button{border-radius:14px;gap:9px;min-height:95px;padding:11px 9px}.expanded-quest-number{width:42px;height:42px;font-size:15px}.expanded-quest-path li:not(:last-child):after{left:30px}.expanded-quest-copy>b{font-size:12px}.expanded-quest-copy>span{font-size:10px}.expanded-quest-copy>small,.expanded-quest-copy em{font-size:9px}.expanded-quest-state{min-width:43px}.expanded-quest-state>span{font-size:9px}.expanded-quest-state>.expanded-stars{font-size:11px}}@media (width<=360px){.treasure-page-heading{align-items:flex-start}.collection-count{flex-direction:column;padding:8px;display:flex}.collection-count>svg{display:none}.collection-count b{font-size:19px}.collection-count>span{font-size:9px}.room-heading{gap:9px}.room-heading h2{font-size:14px}.room-bunny>span:last-child{max-width:65px;right:0}.treasure-tile .treasure-art{width:92px;height:92px}.treasure-section-tabs button{font-size:10px}.treasure-section-tabs svg{display:none}.stamp-grid{grid-template-columns:1fr}.stamp-grid .treasure-tile{text-align:left;grid-template-columns:70px 1fr;align-items:center;column-gap:6px;padding:10px;display:grid}.stamp-grid .treasure-art{grid-area:1/1/span 3;margin:0}.stamp-grid .treasure-tile-status{grid-column:2;justify-self:start}.stamp-grid .treasure-tile b{grid-column:2;font-size:12px}.stamp-grid .treasure-tile-progress{grid-column:2;padding:3px 0;font-size:10px}.stamp-grid .treasure-tile-link{display:none}}@media (prefers-reduced-motion:reduce){.treasure-tile,.shelf-space,.treasure-goal{transition:none;animation:none}.treasure-tile:hover{transform:none}}html[data-motion=reduced] .treasure-tile:hover{transform:none}.quest-node.expanded-quest-button{width:100%;height:auto;box-shadow:none;transform:none}.treasure-adventure-page .outline-button,.treasure-dialog .outline-button,.treasure-goal .outline-button,.treasure-reward .outline-button{color:#6e498c}.treasure-dialog .text-button{color:#714989}.lecture-chapters{grid-template-columns:repeat(4,minmax(0,1fr))}.lesson-purpose{color:#604518;background:#fff4cd;border:2px solid #f4c355;border-radius:18px;align-items:flex-start;gap:12px;margin:22px 30px 0;padding:18px 20px;display:flex}.lesson-purpose>svg{color:#ac710e;flex-shrink:0;margin-top:3px}.lesson-purpose h2{margin:0 0 7px;font-size:15px;line-height:1.7}.lesson-purpose p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.9}.ai-request-example .prompt-guidance{color:#68527e;margin:14px 0 10px;font-size:12px;line-height:1.8}.prompt-copy{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.prompt-copy .outline-button{min-height:44px;padding:10px 15px;font-size:12px}.prompt-copy [role=status]{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.recap-prompt{border-top:1px solid #d1c0e7;margin-top:15px;padding-top:14px}.recap-prompt summary{color:#644283;cursor:pointer;min-height:32px;font-size:13px;font-weight:800;line-height:1.8}.recap-prompt p{margin-top:14px}.recap-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;border-radius:12px;padding:15px;font-size:13px;line-height:1.9}.recap-prompt code{font:inherit}@media (width<=700px){.lecture-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.lecture-chapters button{flex-direction:row;align-items:center;gap:8px;min-height:60px}.lecture-chapters b{font-size:11px}.lesson-purpose{gap:9px;margin:18px 16px 0;padding:15px}.lesson-purpose h2{font-size:14px}.lesson-purpose p{font-size:12px}}.backup-card{scroll-margin-top:24px}.backup-heading{align-items:center;gap:14px;margin-bottom:14px;display:flex}.backup-heading h2{margin:4px 0 0;font-size:24px}.backup-icon{color:#7134c5;background:#eee6ff;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.backup-save-status{color:#287154;align-items:center;gap:9px;padding:12px 0 2px;font-weight:800;display:flex}.backup-save-status.needs-attention{color:#8a4a12}.backup-save-status.needs-attention .green-dot{background:#d77a22}.backup-help,.backup-card p{line-height:1.8}.backup-help{color:#646075;font-size:13px}.backup-history{background:#f8f5fd;border-radius:15px;gap:5px;margin:18px 0;padding:17px 20px;display:grid}.backup-history>span{color:#686177;font-size:12px;font-weight:700}.backup-history>strong{color:#503073;font-size:18px}.backup-history>small{color:#686177;font-size:12px;line-height:1.7}.backup-card .backup-actions{flex-wrap:wrap;gap:10px;margin:15px 0}.backup-card .backup-actions button{white-space:normal;min-width:0}.backup-notice{color:#265b3a;background:#effaf2;border-radius:12px;padding:14px 18px;font-size:14px}.backup-warning{color:#78420d;background:#fff3df;border-radius:10px;padding:12px 16px;font-size:13px}.backup-preview{background:#fcfaff;border:2px solid #ccb1ef;border-radius:16px;margin:20px 0;padding:20px}.backup-preview:focus{outline-offset:3px;outline:3px solid #9569d5}.backup-preview h3{margin-top:0;font-size:17px}.backup-filename{overflow-wrap:anywhere;color:#686177;font-size:13px}.backup-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backup-summary{background:#fff;border:1px solid #e7dcef;border-radius:12px;min-width:0;padding:16px}.backup-summary h4{color:#67517e;margin:0 0 9px;font-size:13px}.backup-summary>strong{color:#6433a1;font-size:29px}.backup-summary strong small{font-size:11px;font-weight:700}.backup-summary dl{margin:12px 0 0;font-size:12px}.backup-summary dl>div{flex-wrap:wrap;justify-content:space-between;gap:3px 8px;margin-top:7px;display:flex}.backup-summary dt{color:#716a7d}.backup-summary dd{margin:0;font-weight:700}.backup-undo,.backup-recovery{border-top:1px solid #e9e2ef;margin-top:24px;padding-top:18px}.backup-undo h3{margin:0;font-size:15px}.transfer-guide{border-top:1px solid #e9e2ef;margin-top:24px;padding-top:18px}.transfer-guide>summary{color:#603099;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-weight:800;list-style:none;display:flex}.transfer-guide>summary::-webkit-details-marker{display:none}.transfer-guide>summary span{font-size:24px}.transfer-guide ol{counter-reset:transfer;padding:0;list-style:none}.transfer-guide li{counter-increment:transfer;padding:5px 0 14px 44px;position:relative}.transfer-guide li:before{content:counter(transfer);color:#fff;background:#813ce7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:grid;position:absolute;top:0;left:0}.transfer-guide li strong{font-size:14px}.transfer-guide li p,.transfer-guide>p{color:#646075;font-size:13px}.transfer-guide a{color:#603099;font-weight:700}.backup-guide-note{background:#fff4dd;border-radius:12px;padding:14px 16px}.backup-faq{color:#646075;font-size:13px}.backup-faq summary{cursor:pointer;padding:10px 0;font-weight:700}.backup-faq h4{color:#44394f;margin-bottom:0}.backup-reminder{color:#61358c;background:#faf4ff;border:1px solid #ddcbed;border-radius:18px;flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 24px;padding:18px 22px;display:flex}.backup-reminder>svg{flex-shrink:0}.backup-reminder strong{font-size:14px}.backup-reminder p{margin:5px 0 0;font-size:12px}.backup-reminder-actions{flex-wrap:wrap;gap:12px;margin-left:auto;display:flex}@media (width<=560px){.backup-heading{gap:10px}.backup-heading h2{font-size:19px}.backup-icon{border-radius:12px;width:38px;height:38px}.backup-heading .eyebrow{letter-spacing:1px;font-size:9px}.backup-card .backup-actions{flex-direction:column;align-items:stretch}.backup-preview{padding:14px}.backup-comparison{grid-template-columns:minmax(0,1fr)}.backup-summary{padding:14px}.backup-summary dl>div{flex-wrap:nowrap}.backup-history{padding:14px}.backup-reminder{gap:10px;padding:15px}.backup-reminder>div{min-width:0}.backup-reminder-actions{width:100%;margin-left:0}}.backup-preview p{color:#61536f}.backup-preview .backup-warning{color:#78420d}.backup-preview .text-button{margin-left:0}.transfer-guide[open]>summary>span{transform:rotate(45deg)}.backup-heading h2>span{display:inline-block}.syllabus{gap:20px;display:grid}.syllabus-intro{background:linear-gradient(120deg,#f0e4ff,#fff6d8);border:2px solid #ad7ae9;border-radius:24px;padding:28px}.syllabus-intro h2{margin:8px 0 12px;font-size:clamp(22px,3vw,30px)}.syllabus p{line-height:1.85}.syllabus-counts{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.syllabus-counts span{background:#fff;border-radius:12px;padding:10px 14px;font-size:13px}.syllabus-counts b{color:#7132b4;margin-right:4px;font-size:18px}.syllabus-note{color:#63566f;margin:0;font-size:13px}.syllabus-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.syllabus-levels>div{background:#fff;border:1px solid #e8d7f5;border-top:4px solid #9254d2;border-radius:14px;padding:17px}.syllabus-levels>div:nth-child(2){border-top-color:#de7a32}.syllabus-levels>div:nth-child(3){border-top-color:#218b7d}.syllabus-levels p{margin:8px 0 0;font-size:13px}.syllabus-search{background:#fff;border:1px solid #cdb5e0;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.syllabus-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;min-height:32px}.syllabus-stages{gap:14px;margin:0;padding:0;list-style:none;display:grid}.syllabus-stages>li>details{background:#fff;border:1px solid #dfccec;border-radius:18px;overflow:hidden}.syllabus-stages>li>details>summary{cursor:pointer;align-items:flex-start;gap:16px;padding:22px;list-style:none;display:flex}.syllabus-stages>li>details>summary::-webkit-details-marker{display:none}.syllabus-stages>li>details[open]>summary{background:#f6eeff;border-bottom:1px solid #e6d7f0}.syllabus-stages summary:focus-visible{outline-offset:-4px;outline:3px solid #7534b6}.syllabus-number{color:#fff;background:#9254d2;border-radius:13px;flex:0 0 40px;place-items:center;height:40px;font-weight:800;display:grid}.syllabus-stage-title{flex:1;gap:8px;min-width:0;display:grid}.syllabus-stage-title b{font-size:18px;line-height:1.5}.syllabus-stage-title small{color:#62586c;font-size:13px;line-height:1.7}.syllabus-stage-title em{color:#7132b4;font-size:12px;font-style:normal}.syllabus-stage-body{overflow-wrap:anywhere;padding:24px}.syllabus-stage-body h3{margin:24px 0 8px;font-size:16px}.syllabus-stage-body p{margin:8px 0 16px;font-size:14px}.syllabus-concepts{flex-wrap:wrap;gap:7px;display:flex}.syllabus-concepts span{color:#206d5c;background:#edf8f3;border-radius:20px;padding:5px 10px;font-size:12px}.syllabus-prerequisites{color:#6a5d75;border-left:3px solid #d4b3ed;padding-left:12px}.syllabus-stage-body blockquote{white-space:pre-wrap;background:#fff5d9;border-left:4px solid #e8b748;border-radius:0 12px 12px 0;margin:12px 0;padding:16px 20px;font-size:14px;line-height:1.9}.syllabus-checks{padding-left:24px;font-size:14px;line-height:1.9}.syllabus-checks li{padding:4px 0}.syllabus-lessons{gap:10px;padding:0;list-style:none;display:grid}.syllabus-lessons>li{border:1px solid #e7ddee;border-radius:12px;padding:10px}.syllabus-lessons button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px;display:flex}.syllabus-lessons button>span{flex:1;gap:6px;min-width:0;display:grid}.syllabus-lessons button b{font-size:14px}.syllabus-lessons button small{color:#72657c;font-size:12px;line-height:1.6}.syllabus-lesson-status{color:#6e5c7f;padding:3px 8px 6px;font-size:11px;line-height:1.7;display:block}.syllabus-deeper,.syllabus-sources{margin-top:22px}.syllabus-deeper>summary,.syllabus-sources>summary{cursor:pointer;color:#6f369f;padding:12px 0;font-size:14px}.syllabus-sources a{color:#6f369f;padding:8px 0;font-size:12px;line-height:1.6;display:block}.syllabus-boundary{background:#f3f0f6;border-radius:14px;padding:18px}.guided-syllabus-link{align-items:center;gap:8px;margin-top:12px;display:flex}@media (width<=600px){.syllabus-intro{padding:20px}.syllabus-levels{grid-template-columns:1fr}.syllabus-levels>div{padding:14px}.syllabus-stages>li>details>summary{gap:10px;padding:16px}.syllabus-number{border-radius:10px;flex-basis:30px;height:32px;font-size:13px}.syllabus-stage-title b{font-size:16px}.syllabus-stage-body{padding:16px}.syllabus-stage-body blockquote{padding:14px}}.prompt-studio{--practice-purple:#7140c2;color:#443652}.practice-welcome{background:#ede3ff;border:2px solid #dac5ff;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:24px;display:flex}.practice-welcome h2{margin:8px 0;font-size:1.8rem}.practice-welcome p{line-height:1.8}.practice-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.practice-picker button{text-align:left;background:#fff;border:2px solid #e5d8f6;border-radius:16px;flex-direction:column;gap:8px;min-height:100px;padding:16px;display:flex}.practice-picker button[aria-pressed=true]{background:#f2eaff;border-color:#8651d4;box-shadow:0 3px #8651d4}.practice-picker span,.practice-number{color:#704699;font-size:.85rem;font-weight:800}.practice-picker b{font-size:1rem;line-height:1.65}.practice-card{background:#fff;border:1px solid #e5d8f6;border-radius:24px;padding:32px;line-height:1.95}.practice-card h2{margin:10px 0 24px;scroll-margin-top:100px;font-size:1.55rem}.practice-card h3{margin:24px 0 8px;font-size:1.1rem}.practice-card p{font-size:1rem}.practice-before{background:#fff4de;border-radius:16px;margin:24px 0;padding:18px}.practice-before p{margin:6px 0 0}.practice-editor{margin-top:16px;font-weight:800;display:block}.practice-editor textarea{resize:vertical;color:#443652;background:#fcfaff;border:2px solid #b899df;border-radius:16px;width:100%;max-width:100%;min-height:270px;padding:16px;font-family:inherit;font-size:1rem;line-height:1.9;display:block}.practice-editor textarea:focus{outline-offset:2px;outline:3px solid #dac7f4}.practice-copy-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-copy-row>span,.practice-card .practice-note,.practice-next p{color:#65556f;font-size:.875rem}.practice-card details{border-top:1px solid #e9deef;padding:14px 0}.practice-card summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.practice-card summary:before{content:"＋";margin-right:8px}.practice-card details[open]>summary:before{content:"−"}.practice-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f7f3fc;border-radius:14px;padding:16px}.practice-checks{padding-left:24px}.practice-checks li{padding:4px 0}.practice-quiz{border:2px solid #dbc8f2;border-radius:18px;min-width:0;margin:28px 0 16px;padding:20px}.practice-quiz legend{max-width:100%;padding:0 8px;font-size:1.05rem;font-weight:800}.practice-quiz button{text-align:left;background:#fff;border:2px solid #e6dcee;border-radius:12px;width:100%;min-height:48px;margin:8px 0;padding:14px;font-size:1rem;line-height:1.75;display:block}.practice-quiz button.chosen{background:#f2e7ff;border-color:#9160cb}.practice-feedback{background:#fff3dc;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.practice-feedback.correct{background:#e9f7e4}.practice-feedback p{margin:6px 0 0}.practice-links>div{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.practice-sources{margin-top:24px}.practice-sources a{color:#7040af;overflow-wrap:anywhere;padding:8px 0;display:block}.practice-next{border-top:1px solid #e5d8f6;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.practice-next p{max-width:420px}.syllabus-practices{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.library-tabs{flex-wrap:wrap}.library-tabs button{white-space:normal}.prompt-studio *,.practice-links button{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.practice-welcome{gap:6px;padding:18px}.practice-welcome h2{font-size:1.4rem}.practice-welcome .generated-bunny{width:86px!important;height:86px!important}.practice-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-picker button{padding:12px}.practice-card{padding:18px}.practice-quiz{padding:12px}.practice-feedback{align-items:flex-start;gap:4px;padding:12px}.practice-feedback .generated-bunny{width:60px!important;height:60px!important}.practice-next{flex-direction:column;align-items:stretch}.practice-card h2{scroll-margin-top:80px}}.prompt-delivery{background:#fffdf7;border:2px solid #dbc8f2;border-radius:20px;margin:24px 0;padding:20px}.clue-picker,.delivery-pair,.prompt-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clue-picker button,.prompt-mode-picker button,.delivery-quiz button{text-align:left;color:#513669;background:#fff;border:2px solid #decff2;border-radius:12px;min-height:48px;padding:12px;line-height:1.7}.clue-picker button[aria-pressed=true],.prompt-mode-picker button[aria-pressed=true],.delivery-quiz button[aria-pressed=true]{background:#eee1ff;border-color:#8248c8}.clue-picker span{font-size:.85rem;display:block}.delivery-pair>div{background:#f0e8fc;border-radius:14px;padding:16px}.delivery-pair>div+div{background:#e7f5ed}.delivery-pair pre{white-space:pre-wrap;font:inherit}.delivery-pair p,.delivery-pair pre{margin:10px 0 0}.delivery-quiz{border:0;min-width:0;margin:20px 0 0;padding:0}.delivery-quiz legend{font-weight:800}.delivery-quiz button{width:100%;margin:8px 0;display:block}.delivery-answer{background:#e7f5ed;border-radius:12px;padding:12px}.prompt-delivery button:focus-visible,.prompt-mode-picker button:focus-visible{outline-offset:3px;outline:3px solid #7435bc}@media (width<=600px){.prompt-delivery{padding:12px}.delivery-pair,.prompt-mode-picker{grid-template-columns:1fr}}.mochi-expression-frame{width:100%;height:100%;display:block;position:relative;overflow:hidden}.generated-bunny .mochi-expression-frame img{object-fit:fill;filter:none;width:300%;max-width:none;height:200%;position:absolute}.expression-album{background:linear-gradient(135deg,#fff3df,#f7e9ff 70%);border:2px solid #e5cafa;border-radius:24px;margin-bottom:28px;padding:24px}.expression-album h2{margin:8px 0;font-size:1.6rem}.expression-album p{font-size:1rem;line-height:1.8}.expression-stage{text-align:center}.expression-stage>.generated-bunny{animation:3.2s ease-in-out infinite mochi-breathe}.expression-stage p{color:#79519b;font-weight:800}.expression-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.expression-choices button{background:#ffffffb8;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 4px;display:flex}.expression-choices button[aria-pressed=true]{background:#fff;border-color:#955ed6;box-shadow:0 3px #955ed6}.expression-choices span:not(.generated-bunny,.mochi-expression-frame,.bunny-joy-sparks,.mochi-magic-stars){font-size:.875rem;font-weight:800}@media (width<=760px){html{scroll-padding-bottom:100px}.app-shell{min-height:100dvh}.dashboard,.collection-page,.quest-screen{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.sidebar{padding-bottom:env(safe-area-inset-bottom);height:auto;min-height:72px}.collection-page input,.collection-page select,.quest-screen input,.quest-screen textarea{min-height:44px;font-size:1rem}.library-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-tabs button{min-height:48px;padding:10px 8px;font-size:.9rem}.primary-button,.outline-button,.text-button{white-space:normal;max-width:100%;min-height:44px;font-size:.95rem;line-height:1.65}.lecture-header{gap:12px}.lecture-header h1{font-size:1.35rem}.lecture-header>.generated-bunny{width:72px!important;height:72px!important}.lecture-header p,.lecture-meta,.lecture-footer>span{font-size:.875rem}.lecture-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.lecture-chapters button{min-height:66px}.lecture-chapters button b{font-size:.9rem}.lecture-body p{font-size:1rem;line-height:1.95}.lecture-example pre{font-size:.95rem}.lecture-footer{flex-wrap:wrap;gap:12px}.lecture-footer>button{flex:100px}.question-heading h1{min-width:0;font-size:1.2rem;line-height:1.7}.question-heading>.generated-bunny{width:62px!important;height:62px!important}.answer-option{min-height:52px;font-size:1rem;line-height:1.8}.question-context,.feedback p,.hint-box,.question-hint{font-size:1rem;line-height:1.8}.question-kind,.question-kind>span,.feedback h3{font-size:.9rem}.glossary-card p,.term-example,.page-intro{font-size:1rem;line-height:1.85}.glossary-card small,.glossary-card a{font-size:.875rem}.collection-page,.lecture-card,.question-card{overflow-wrap:anywhere}.review-banner{flex-wrap:wrap}.review-banner>div{flex:160px;min-width:0}.review-banner p{font-size:.9rem}.book-controls,.library-controls{flex-wrap:wrap}.book-controls>*,.library-controls>*{min-width:0;max-width:100%}.expression-album{padding:18px}.expression-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.modal,.treasure-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.generated-bunny,.generated-bunny *{animation:none!important}}.business-course{color:#443652;line-height:1.85}.business-welcome{background:linear-gradient(115deg,#fff2bc,#ffdfeb);border:2px solid #f4b33c;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:26px;display:flex}.business-welcome h2{margin:6px 0;font-size:1.8rem}.business-welcome>div{min-width:0}.business-welcome>.generated-bunny{flex-shrink:0}.business-session{color:#685675;background:#f4eefb;border-radius:12px;padding:12px 16px;font-size:.9rem}.business-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.business-level{background:#fbf8ff;border:1px solid #e5d8f6;border-radius:18px;padding:14px}.business-level h3{color:#7549a9;margin:0 0 12px}.business-level button{text-align:left;background:#fff;border:2px solid #e5d8f6;border-radius:12px;align-items:start;gap:10px;width:100%;min-height:64px;margin-top:9px;padding:12px;line-height:1.7;display:flex}.business-level button span{color:#704699;flex-shrink:0;font-size:.8rem}.business-level button[aria-pressed=true]{background:#f0e5ff;border-color:#8651d4;box-shadow:0 3px #8651d4}.business-lesson{background:#fff;border:1px solid #e5d8f6;border-radius:24px;padding:28px}.business-lesson>h2{margin:8px 0 22px;scroll-margin-top:100px;font-size:1.6rem}.business-lesson h3{font-size:1.15rem}.business-lesson h4{margin:0 0 8px;font-size:1.05rem}.business-lesson p{font-size:1rem}.business-purpose{background:#fff5d6;border-radius:16px;padding:18px}.business-purpose h3{margin-top:0}.business-purpose p:last-child{margin-bottom:0}.business-part{color:#703d9f;border-top:1px solid #eee4f8;margin:32px 0 16px;padding-top:20px}.business-sections section{gap:14px;margin:20px 0;display:flex}.business-sections section>span{text-align:center;background:#eee0ff;border-radius:50%;flex:0 0 32px;height:32px;font-weight:800}.business-sections p{margin:0}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-card{border:1px solid #e2d7f1;border-radius:18px;padding:20px}.company-card>span{color:#745298;font-size:.85rem}.company-card h4{margin:8px 0}.company-ask{background:#f3edfc;border-radius:10px;padding:12px}.business-course a{color:#694098;text-underline-offset:3px;overflow-wrap:anywhere;font-size:.9rem;text-decoration:underline}.business-history ol{padding:0;list-style:none}.business-history li{grid-template-columns:64px 1fr;gap:12px;margin-bottom:22px;display:grid}.business-history li>span{color:#89468a;font-size:1.2rem;font-weight:800}.business-history li>div{border-left:3px solid #f1c0d5;padding:0 0 20px 16px}.business-history p{margin:8px 0}.history-meaning{background:#fff2db;border-radius:10px;padding:12px}.business-quiz{border:0;min-width:0;margin:0;padding:0}.business-quiz legend{margin-bottom:14px;padding:0;font-size:1.05rem;font-weight:800}.business-quiz button{text-align:left;background:#fcf9ff;border:2px solid #e5d8f6;border-radius:14px;width:100%;margin:10px 0;padding:16px;font-size:1rem;line-height:1.85;display:block}.business-quiz button[aria-pressed=true]{background:#eee3fc;border-color:#8651d4}.business-prompt{-webkit-user-select:text;user-select:text;background:#fff7e7;border-left:4px solid #f4bc56;border-radius:0 12px 12px 0;margin:14px 0;padding:20px}.business-related>div{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.business-sources{border-top:1px solid #e5d8f6;margin:24px 0;padding-top:18px}.business-sources summary{cursor:pointer;font-weight:800}.business-sources a{margin:10px 0;display:block}.business-next{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.business-course button{white-space:normal;overflow-wrap:anywhere}.business-course button:focus-visible,.business-course a:focus-visible,.business-course summary:focus-visible{outline-offset:3px;outline:3px solid #7544d0}.syllabus-business{background:#fff1e2;border:1px solid #efc1d3;border-radius:18px;margin:20px 0;padding:20px}.syllabus-business h3{margin:0 0 8px}.syllabus-business p{line-height:1.8}.syllabus-business-links{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.business-picker{grid-template-columns:1fr}.business-level{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.business-level h3{grid-column:1/-1;margin-bottom:0}.business-level button{flex-direction:column;margin:0;padding:10px;font-size:.95rem}}@media (width<=600px){.business-welcome{gap:8px;padding:18px}.business-welcome h2{font-size:1.45rem}.business-welcome>.generated-bunny{width:78px!important;height:78px!important}.business-lesson{padding:18px}.business-lesson>h2{scroll-margin-top:90px;font-size:1.4rem}.company-grid{grid-template-columns:1fr}.company-card{padding:16px}.business-history li{grid-template-columns:1fr;gap:4px}.business-sections section{gap:8px}.business-level{grid-template-columns:1fr}.business-level button{flex-direction:row;align-items:center;min-height:52px}.business-course .outline-button,.business-course .primary-button{white-space:normal;max-width:100%;min-height:48px}.library-tabs button:last-child:nth-child(odd){grid-column:1/-1}}.knowledge-tabs,.knowledge-stats,.knowledge-filters{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.knowledge-tabs button{color:#65309e;min-width:130px;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:2px solid #e6d8fa;border-radius:16px;flex:1;padding:12px;font-weight:800}.knowledge-tabs button[aria-pressed=true]{color:#fff;background:#7040b9;border-color:#7040b9;box-shadow:0 4px #4e288c}.knowledge-stats span{color:#60379d;background:#f1e7ff;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:800}.knowledge-filters label{flex-direction:column;flex:1;gap:6px;min-width:140px;font-size:13px;font-weight:800;display:flex}.knowledge-filters input,.knowledge-filters select{color:#44334d;width:100%;min-height:48px;font:inherit;background:#fff;border:2px solid #e5d5f7;border-radius:12px;padding:10px}.knowledge-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 28px;display:grid}.knowledge-picker button{text-align:left;color:#54365f;min-height:85px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:2px solid #ebdff7;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.knowledge-picker button[aria-pressed=true]{background:#f4ecff;border-color:#8b52d5}.knowledge-picker b{font-size:14px;display:block}.knowledge-picker small{margin-top:6px;font-size:11px;line-height:1.6;display:block}.knowledge-stamp{color:#7a410f;background:#ffe7a0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:22px;display:grid}.knowledge-diagram{flex-wrap:wrap;gap:10px;margin:22px 0;padding:0;list-style:none;display:flex}.knowledge-diagram li{color:#38674c;background:#edf7ed;border-radius:12px;flex:1;min-width:100px;padding:12px;font-size:13px;font-weight:800}.knowledge-diagram li span{color:#599768;margin-bottom:4px;display:block}.column-finish{background:#fff0b4;border:2px solid #f7d579;border-radius:20px;align-items:center;gap:16px;margin:24px 0;padding:20px;display:flex}.column-finish p{font-size:13px;line-height:1.8}.column-finish .bunny{flex-shrink:0}.knowledge-question,.knowledge-use{background:#fff;border:1px solid #e5d5f7;border-radius:16px;margin:18px 0;padding:16px}.knowledge-question summary,.knowledge-use summary,.company-card summary{cursor:pointer;min-height:44px;list-style:revert;align-items:center;gap:8px;font-weight:800;display:flex}.knowledge-question summary:before,.knowledge-use summary:before{content:"＋";color:#8051b8}.knowledge-question[open] summary:before,.knowledge-use[open] summary:before{content:"−"}.knowledge-record{color:#366c44;font-weight:800}.knowledge-notice{color:#573080;min-height:24px;font-size:14px;line-height:1.8}.company-card details{border-top:1px solid #eadcf7;margin:12px 0}.company-card small{line-height:1.8;display:block}.business-sections h3{margin:0 0 8px;font-size:16px}.bookmark-button{margin:8px 0 16px}.business-course button:focus-visible,.business-course select:focus-visible,.business-course input:focus-visible,.business-course summary:focus-visible{outline-offset:4px;outline:3px solid #3d9366}.business-course button:disabled{opacity:.65;cursor:default}@media (width<=900px){.knowledge-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.knowledge-picker{grid-template-columns:1fr}.knowledge-tabs{gap:8px}.knowledge-tabs button{min-width:90px;padding:10px 6px;font-size:12px}.column-finish{align-items:flex-start;gap:10px;padding:14px}.column-finish>div{min-width:0}.column-finish button{width:100%}.knowledge-diagram li{min-width:90px}.knowledge-stats{gap:6px}.knowledge-stats span{padding:7px 9px;font-size:11px}}.world-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.world-choice-grid .world-choice-card{border:2px solid #e5dbf3;border-top:5px solid var(--world-color);text-align:left;color:#49375f;min-width:0;font:inherit;cursor:pointer;background:#fffefb;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.world-choice-grid .world-choice-card[aria-pressed=true]{background:#f7f1ff;border-color:#8752e8;box-shadow:0 3px #e3d3fb}.world-choice-card:focus-visible{outline-offset:3px;outline:3px solid #6736c7}.world-choice-heading{align-items:center;gap:10px;display:flex}.world-choice-heading>svg{color:#7046a3;flex-shrink:0}.world-choice-heading>span{flex-direction:column;min-width:0;display:flex}.world-choice-heading small{letter-spacing:1px;color:#715e88;font-size:11px}.world-choice-heading b{font-size:16px}.world-choice-heading em{color:#6130bd;background:#ece0ff;border-radius:8px;flex-shrink:0;margin-left:auto;padding:4px 6px;font-size:11px;font-style:normal}.world-choice-details{overflow-wrap:anywhere;flex-direction:column;gap:9px;line-height:1.75;display:flex}.world-choice-details>strong{color:#513074;font-size:16px}.world-choice-learn,.world-choice-outcome>span{font-size:14px}.world-choice-outcome{color:#315841;background:#eff8f1;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.world-choice-outcome b{font-size:12px}.world-choice-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;line-height:1.6;display:flex}.world-choice-footer>span:last-child{color:#6333ae;align-items:center;gap:4px;font-weight:800;display:flex}.journey-strip .world-choice-intro,.worlds-modal .world-choice-hint{color:#5f4c72;font-size:14px;line-height:1.8}.worlds-modal .world-choice-hint{background:#f1ebfc;border-radius:12px;padding:10px 14px}@media (width<=600px){.world-choice-grid{grid-template-columns:minmax(0,1fr)}.world-choice-grid .world-choice-card{gap:12px;padding:15px}.worlds-modal{padding:24px 16px}}.world-map-heading{scroll-margin-top:100px}.world-map-heading:focus{outline-offset:6px;border-radius:4px;outline:2px solid #8752e8}:root{--reading-body:16px;--reading-note:14px}:root[data-text-size=large]{--reading-body:18px;--reading-note:16px}.journey-modal{text-align:left;width:760px}.welcome-journey>p,.route-explanation p{font-size:var(--reading-body);color:#503f65;line-height:1.85}.welcome-journey>.bunny{margin:auto;display:block}.route-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.route-options button{text-align:left;color:#493262;background:#fffdf8;border:2px solid #d9c8ed;border-radius:16px;flex-direction:column;gap:8px;padding:18px;line-height:1.7;display:flex}.route-options button[aria-pressed=true]{background:#f2eaff;border-color:#8752e8}.route-options b{font-size:18px}.route-options span{font-size:var(--reading-body)}.route-explanation{font-size:var(--reading-body);background:#eef8f1;border-radius:16px;padding:16px}.journey-start{width:100%;min-height:50px;margin-top:16px}.app-shell .journey-note{font-size:var(--reading-note);color:#685379;line-height:1.8;display:block}.daily-gift{background:#fff7dc;border:2px solid #f1c75b;border-radius:24px;margin:20px 0;padding:22px}.daily-gift-heading{align-items:center;gap:16px;display:flex}.daily-gift-heading h2{color:#664719;font-size:22px}.daily-gift-heading p{font-size:var(--reading-body);line-height:1.7}.daily-gift-heading>:first-child{flex-shrink:0}.visit-stamps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.visit-stamps li{color:#735111;background:#fffdf5;border:2px dashed #d8ad45;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:48px;font-size:16px;display:flex}.visit-stamps li.collected{background:#ffd76b;border-style:solid}.visit-stamps li>span{font-size:14px;font-weight:700}.daily-gift-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.daily-gift [role=status]{color:#5d3f16;font-size:var(--reading-body);font-weight:700;line-height:1.8}.free-route .primary-button{white-space:normal;text-align:left;max-width:100%}.free-route .text-button{margin-top:16px;display:block}:root[data-text-size=large] .app-shell :is(p,textarea,input,select){line-height:1.85;font-size:var(--reading-body)!important}:root[data-text-size=large] .app-shell :is(small,.journey-note){line-height:1.75;font-size:var(--reading-note)!important}@media (width<=767px){.app-shell :is(p,textarea,input,select),.app-shell .lecture-step-body,.app-shell .answer-option{line-height:1.85;font-size:var(--reading-body)!important}.app-shell :is(small,.eyebrow,.journey-note),.app-shell .nav-item,.app-shell .nav-item span,.app-shell .world-choice-learn,.app-shell .world-choice-outcome>span,.app-shell .world-choice-footer,.app-shell .expanded-quest-copy>span,.app-shell .difficulty-tabs small,.app-shell .mastery-strip,.app-shell .text-button{line-height:1.7;font-size:var(--reading-note)!important}.app-shell :is(.primary-button,.outline-button,.world-switch,.answer-option,.difficulty-tabs button){min-height:44px;font-size:var(--reading-body);white-space:normal}.route-options{grid-template-columns:minmax(0,1fr)}.journey-modal{padding:24px 16px}.daily-gift{padding:16px}.daily-gift-heading{align-items:flex-start;gap:8px}.daily-gift-heading h2{font-size:19px;line-height:1.6}.daily-gift-heading p{margin-top:8px}.visit-stamps{gap:4px}.visit-stamps li{border-radius:10px;min-height:50px}.daily-gift-actions>button{justify-content:center;width:100%}.app-shell .sidebar nav .nav-item{white-space:normal;min-width:0}.app-shell .sidebar nav .nav-item>span{text-align:center;white-space:normal;overflow-wrap:anywhere;width:100%;max-width:100%}.guided-count{flex-shrink:0}.world-choice-heading{flex-wrap:wrap}.app-shell .difficulty-tabs>button{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:10px 8px}.app-shell .difficulty-tabs>button>span{min-width:0;max-width:100%}.app-shell .difficulty-tabs .difficulty-marker{display:none}.app-shell .difficulty-tabs b{font-size:var(--reading-body)}.app-shell .difficulty-tabs small{visibility:visible;white-space:normal;overflow-wrap:anywhere}.app-shell .difficulty-tabs em{font-size:var(--reading-note);margin-left:0;position:static}.setting-row:has(>.outline-button){flex-direction:column;align-items:stretch;gap:16px}.setting-row>.outline-button{width:100%}.guided-heading{flex-direction:column;align-items:stretch}.guided-heading h2{min-height:0;padding-right:0}.guided-count{text-align:left;align-items:baseline;gap:10px;padding-top:0;display:flex;position:static}}.generated-bunny[data-motion]{animation:none;transform:none}.mochi-body,.mochi-portrait{display:block;position:absolute;inset:0}.mochi-body{transform-origin:50% 88%}.mochi-ground{filter:blur(2px);transform-origin:50%;background:#69407424;border-radius:50%;height:6%;position:absolute;bottom:8%;left:24%;right:24%}.mochi-portrait.portrait-enter{animation:.18s ease-out both mochi-face-in}.portrait-leave{pointer-events:none;animation:.18s ease-out both mochi-face-out}.generated-bunny[data-motion=idle] .mochi-body{animation:4.8s ease-in-out infinite mochi-rest}.generated-bunny[data-motion=think] .mochi-body{animation:3.6s ease-in-out infinite mochi-consider}.generated-bunny[data-motion=notice] .mochi-body{animation:.72s ease-out both mochi-notice}.generated-bunny[data-motion=recover] .mochi-body{animation:.9s ease-in-out both mochi-reassure}.generated-bunny[data-motion=success] .mochi-body{animation:1.08s both mochi-leap}.generated-bunny[data-motion=celebrate] .mochi-body{animation:1.24s both mochi-leap}.generated-bunny:is([data-motion=success],[data-motion=celebrate]) .mochi-ground{animation:1.08s both mochi-ground-leap}.generated-bunny[data-motion=celebrate] .mochi-ground{animation-duration:1.24s}.mochi-reaction-sparks{pointer-events:none;position:absolute;inset:0}.mochi-reaction-sparks i{color:#db9a24;opacity:0;font-size:20px;font-style:normal;line-height:1;animation:.76s .32s both mochi-glimmer;position:absolute}.mochi-reaction-sparks i:first-child{top:18%;left:0}.mochi-reaction-sparks i:nth-child(2){animation-delay:.39s;top:5%;right:10%}.mochi-reaction-sparks i:nth-child(3){font-size:14px;animation-delay:.46s;top:48%;right:-2%}@keyframes mochi-rest{0%,to{transform:scale(1)}50%{transform:scale(1.014,.986)}}@keyframes mochi-consider{0%,to{transform:rotate(0)scale(1)}36%{transform:rotate(-3deg)scale(1.012,.988)}70%{transform:rotate(1deg)}}@keyframes mochi-notice{0%{transform:scale(1)}22%{transform:scale(.96,1.04)rotate(-3deg)}54%{transform:scale(1.035,.965)rotate(2deg)}78%{transform:scale(.992,1.008)}to{transform:scale(1)}}@keyframes mochi-reassure{0%,to{transform:scale(1)}28%{transform:translateY(2%)scale(1.035,.965)rotate(-3deg)}58%{transform:rotate(3deg)scale(1.01,.99)}82%{transform:rotate(-1deg)}}@keyframes mochi-leap{0%{animation-timing-function:ease-in;transform:translateY(0)scale(1)}16%{animation-timing-function:cubic-bezier(.15,.8,.25,1);transform:translateY(3%)scale(1.13,.87)rotate(-2deg)}30%{animation-timing-function:ease-out;transform:translateY(-16%)scale(.92,1.08)rotate(-4deg)}42%{animation-timing-function:ease-in;transform:translateY(-23%)scale(.98,1.02)rotate(-2deg)}50%{animation-timing-function:cubic-bezier(.65,0,.9,.4);transform:translateY(-23%)scale(1.015,.985)rotate(1deg)}66%{animation-timing-function:ease-out;transform:translateY(3%)scale(1.16,.84)rotate(2deg)}78%{animation-timing-function:ease-in-out;transform:translateY(-4%)scale(.965,1.035)}89%{transform:translateY(1%)scale(1.025,.975)}to{transform:translateY(0)scale(1)}}@keyframes mochi-ground-leap{0%,to{opacity:1;transform:scale(1)}16%,66%{opacity:1;transform:scale(1.16,.8)}42%,50%{opacity:.38;transform:scale(.65)}78%{opacity:.8;transform:scale(.9)}}@keyframes mochi-glimmer{0%{opacity:0;transform:translateY(6px)scale(.4)rotate(-20deg)}30%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:translateY(-16px)scale(.7)rotate(20deg)}}@keyframes mochi-face-in{0%{opacity:0}to{opacity:1}}@keyframes mochi-face-out{0%{opacity:1}to{opacity:0}}.learning-companion{background:linear-gradient(115deg,#faf4ff,#fff8ed);border:1px solid #e6d8f1;border-radius:22px;align-items:center;gap:18px;min-height:154px;margin:20px 0 24px;padding:28px 22px 8px;display:flex}.companion-message{min-width:0;padding:10px 0}.companion-message strong{color:#654083;font-size:1.1rem;display:block}.companion-message p{color:#68566f;margin:7px 0 0;font-size:1rem;line-height:1.7}.learning-companion.reaction-success{background:linear-gradient(115deg,#eef9e9,#fff9e7);border-color:#cce1bc}.learning-companion.reaction-success strong{color:#417b35}.learning-companion.reaction-recover{background:#fff6e9;border-color:#ecd8b7}.learning-companion.reaction-recover strong{color:#886326}.learning-achievement{text-align:left;background:#fcf8ff;border:1px solid #ddcbe9;border-radius:18px;max-width:480px;margin:22px auto 0;padding:16px 20px}.learning-achievement span{color:#7b5f8e;margin-bottom:6px;font-size:.875rem;display:block}.learning-achievement strong{color:#5c3b76;font-size:1.05rem}.learning-achievement p{color:#6f5b7b;margin:8px 0 0;font-size:.95rem;line-height:1.7}.result-stars .earned{animation:.5s .7s both mochi-stamp}.result-stars .earned:nth-child(2){animation-delay:.88s}.result-stars .earned:nth-child(3){animation-delay:1.06s}@keyframes mochi-stamp{0%{opacity:0;transform:translateY(7px)scale(.65)}70%{opacity:1;transform:translateY(-3px)scale(1.12)}to{opacity:1;transform:none}}@media (width<=760px){.learning-companion{gap:10px;min-height:138px;margin:16px 0 20px;padding:26px 12px 10px}.learning-companion>.generated-bunny{width:88px!important;height:88px!important}.companion-message strong{font-size:1rem}.companion-message p{font-size:.9rem;line-height:1.7}}html[data-motion=reduced] :is(.mochi-body,.mochi-ground,.mochi-portrait,.mochi-reaction-sparks i,.result-stars .earned){animation:none!important}html[data-motion=reduced] .portrait-leave,html[data-motion=reduced] .mochi-reaction-sparks{display:none}@media (prefers-reduced-motion:reduce){:is(.mochi-body,.mochi-ground,.mochi-portrait,.mochi-reaction-sparks i,.result-stars .earned){animation:none!important}.portrait-leave,.mochi-reaction-sparks{display:none}}.mochi-rig{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.mochi-rig-part{transform-box:view-box}.generated-bunny[data-motion=idle] .mochi-rig-part[data-part^=ear]{animation:4.8s ease-in-out 70ms infinite mochi-ear-rest}.generated-bunny[data-motion=idle] .mochi-rig-part[data-part=ear-right]{animation-direction:reverse;animation-delay:.15s}.generated-bunny[data-motion=idle] .mochi-rig-part[data-part=scarf-tail]{animation:4.8s ease-in-out .13s infinite mochi-tail-rest}.generated-bunny[data-motion=think] .mochi-rig-part[data-part^=ear]{animation:3.6s ease-in-out 80ms infinite mochi-ear-think}.generated-bunny[data-motion=think] .mochi-rig-part[data-part=ear-right]{animation-direction:reverse;animation-delay:.16s}.generated-bunny[data-motion=think] .mochi-rig-part[data-part=head]{animation:3.6s ease-in-out infinite mochi-head-think}.generated-bunny:is([data-motion=success],[data-motion=celebrate]) .mochi-rig-part[data-part^=ear]{animation:1.08s 70ms both mochi-ear-follow}.generated-bunny:is([data-motion=success],[data-motion=celebrate]) .mochi-rig-part[data-part=ear-right]{animation-name:mochi-ear-follow-right;animation-delay:95ms}.generated-bunny:is([data-motion=success],[data-motion=celebrate]) .mochi-rig-part[data-part=scarf-tail]{animation:1.08s .13s both mochi-tail-follow}.generated-bunny[data-motion=celebrate] .mochi-rig-part:is([data-part^=ear],[data-part=scarf-tail]){animation-duration:1.24s}.generated-bunny:is([data-motion=notice],[data-motion=recover]) .mochi-rig-part[data-part^=ear]{animation:.9s ease-in-out 65ms both mochi-ear-nod}.generated-bunny:is([data-motion=notice],[data-motion=recover]) .mochi-rig-part[data-part=scarf-tail]{animation:.9s ease-in-out .12s both mochi-tail-nod}.generated-bunny[data-motion=recover] .mochi-rig-part[data-part=paw-left]{animation:.9s ease-in-out both mochi-paw-reassure}.generated-bunny[data-motion=notice] .mochi-rig-part{animation-duration:.72s}.rig-outfit-scarf-pink .mochi-rig-part[data-part^=scarf]{filter:hue-rotate(62deg)saturate(.72)brightness(1.3)}.rig-outfit-scarf-yellow .mochi-rig-part[data-part^=scarf]{filter:hue-rotate(143deg)saturate(.9)brightness(1.7)}.rig-outfit-scarf-red .mochi-rig-part[data-part^=scarf]{filter:hue-rotate(95deg)saturate(.85)brightness(1.1)}@keyframes mochi-ear-rest{0%,to{transform:rotate(0)}50%{transform:rotate(2deg)}}@keyframes mochi-tail-rest{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes mochi-ear-think{0%,to{transform:rotate(0)}36%{transform:rotate(-6deg)}70%{transform:rotate(3deg)}}@keyframes mochi-head-think{0%,to{transform:rotate(0)}36%{transform:rotate(-1.2deg)}70%{transform:rotate(.6deg)}}@keyframes mochi-ear-follow{0%,to{transform:rotate(0)}16%{transform:rotate(8deg)}30%{transform:rotate(-9deg)}48%{transform:rotate(-3deg)}66%{transform:rotate(10deg)}78%{transform:rotate(-5deg)}89%{transform:rotate(2deg)}}@keyframes mochi-ear-follow-right{0%,to{transform:rotate(0)}16%{transform:rotate(-6deg)}30%{transform:rotate(8deg)}48%{transform:rotate(2deg)}66%{transform:rotate(-8deg)}78%{transform:rotate(4deg)}89%{transform:rotate(-1.5deg)}}@keyframes mochi-tail-follow{0%,to{transform:rotate(0)}16%{transform:rotate(-6deg)}30%{transform:rotate(16deg)}48%{transform:rotate(7deg)}66%{transform:rotate(-13deg)}78%{transform:rotate(7deg)}89%{transform:rotate(-3deg)}}@keyframes mochi-ear-nod{0%,to{transform:rotate(0)}28%{transform:rotate(5deg)}58%{transform:rotate(-4deg)}82%{transform:rotate(1.5deg)}}@keyframes mochi-tail-nod{0%,to{transform:rotate(0)}28%{transform:rotate(-8deg)}58%{transform:rotate(6deg)}82%{transform:rotate(-2deg)}}@keyframes mochi-paw-reassure{0%,to{transform:rotate(0)}28%,58%{transform:rotate(16deg)}82%{transform:rotate(-3deg)}}html[data-motion=reduced] .mochi-rig-part,.motion-preview[data-reduced=true] .mochi-rig-part{animation:none!important}@media (prefers-reduced-motion:reduce){.mochi-rig-part{animation:none!important}}:root{--scene-meadow:image-set(url(/scenes/meadow-800.webp) 1x, url(/scenes/meadow-1600.webp) 2x);--scene-classroom:image-set(url(/scenes/classroom-800.webp) 1x, url(/scenes/classroom-1600.webp) 2x);--scene-celebration:image-set(url(/scenes/celebration-800.webp) 1x, url(/scenes/celebration-1600.webp) 2x);--purple:#7951b0;--purple-deep:#623c96;--text:#403848;--muted:#776a80;--line:#e4ddd4;--cream:#f6f1e9;scrollbar-gutter:stable}body{color:#403848;background:#f6f1e9}.sidebar{background:#fffdf8;border-color:#e5ded5}.sidebar-note{color:#746282;background:0 0;border:0;border-left:3px solid #c8b1de;border-radius:0;transform:none}.topbar{background:#fffdf8;border-color:#e5ded5}.primary-button:hover:not(:disabled){background:#684295}.greeting h1{color:#44324f}.guided-path{isolation:isolate;background:#fffdf8;border:1px solid #d6c9df;border-radius:24px;padding:28px 30px 0;position:relative;overflow:hidden;box-shadow:0 8px 28px #58402b0a}.guided-scene{z-index:-1;background:var(--scene-meadow) center / cover;border-bottom-left-radius:90px;width:42%;height:214px;position:absolute;top:0;right:0}.guided-scene>.generated-bunny{position:absolute;bottom:0;right:18px}.guided-heading{align-items:flex-start;min-height:160px;padding-right:35%;position:relative}.guided-heading h2{margin:10px 0;font-size:26px;line-height:1.55}.guided-count{background:#fffdf8ed;border-radius:12px;padding:8px 16px;position:absolute;bottom:8px;right:20px}.guided-count b{font-size:25px}.guided-progress{height:8px;margin:18px 0}.guided-next{border-bottom:1px solid #e7dfd4}.guided-outline{border-top:0}.guided-free-choice,.journey-note{color:#71647c}.curriculum-outcome{background:0 0;border:0;border-left:3px solid #c8aa60;border-radius:0;padding:12px 16px}.world-map.expanded-world-map{background:#fcfaf4;border:1px solid #ddd4c5;border-radius:24px;box-shadow:0 8px 26px #5141230a}.expanded-world-scene{background:var(--scene-meadow) center 65% / cover;align-items:flex-end;height:230px;margin-bottom:12px;padding:24px 28px}.expanded-world-scene>.world-art{display:none}.expanded-map-label{color:#57446a;background:#fffdf3ef;border:0;padding:12px 18px;box-shadow:0 6px 18px #47385b12}.expanded-world-scene>.generated-bunny{margin-bottom:-4px;width:180px!important;height:180px!important}.expanded-quest-button{background:#fffdf8;border:1px solid #dfd8cd;border-radius:15px;min-height:92px;box-shadow:0 3px #e7dfd3}.expanded-quest-button.current{background:#f7f1fc;border:2px solid #9c77c5;box-shadow:0 3px #d6c2e9}.expanded-quest-button.done{background:#f3f8ee;border-color:#98bea0}.expanded-quest-copy>b{color:#44384b;font-size:16px}.expanded-quest-path li:not(:last-child):after{background:#d2c4b3;width:3px}.quest-screen{max-width:1020px;padding-top:26px}.learning-stages{gap:26px;margin-bottom:20px}.lecture-card{background:#fffdf8;border:1px solid #ded4c5;border-radius:22px;overflow:clip visible;box-shadow:0 12px 35px #5641290a}.lecture-header{background:var(--scene-classroom) center 48% / cover;border-radius:21px 21px 0 0;min-height:208px;padding:24px 32px 16px;position:relative;overflow:clip}.lecture-header>div:first-child{background:#fffdf3ed;border-radius:12px;max-width:70%;padding:16px 20px}.lecture-header h1{color:#443050;font-size:27px}.lecture-header p{color:#705b7e}.lecture-header>.generated-bunny{align-self:flex-end;width:170px!important;height:170px!important}.lecture-story{color:#67596c;background:#f3eee4;border-bottom:1px solid #e6dccb;padding:16px 32px}.lecture-controls{z-index:12;background:#fffdf8fa;border-bottom:1px solid #e7dfd2;padding:16px 24px 12px;position:sticky;top:0;box-shadow:0 5px 12px #54402a06}.lecture-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.lecture-chapters button{color:#735b83;height:68px;min-height:68px;box-shadow:none;background:#f7f3fa;border:1px solid #e1d7e7;border-radius:10px;padding:8px;transform:none}.lecture-chapters button.current{color:#5b387b;background:#eee3f7;border-color:#9c77c5;box-shadow:inset 0 -3px #ab8fca}.lecture-chapters button>span{background:#eee5f5;border-radius:50%;width:26px;height:26px}.lecture-chapters button.current>span{background:#7951b0}.lecture-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0 0;display:grid}.lecture-navigation .primary-button,.lecture-navigation .outline-button{white-space:nowrap;width:100%;height:48px;min-height:48px;margin:0;padding:8px 10px;font-size:12px;transform:none}.lecture-content{padding:28px 32px 26px;animation:.22s ease-out both lecture-slide}.lecture-content h2{color:#443050}.lecture-body{color:#51465a;font-size:16px;line-height:2}.lecture-content .lesson-purpose{background:#f7f1e3;border:0;border-left:3px solid #c8aa60;border-radius:0;margin:0 0 24px}.lecture-example{background:#f4f8f2;border-color:#d6e1d8;border-radius:12px}.lecture-example h3{color:#426851;background:#e7efe2}.lecture-takeaway{color:#8c692c;background:#f8f0da;border-radius:12px}.lecture-footer{min-height:74px;padding:12px 24px 22px}.lecture-sources{padding:18px 32px}.question-card,.result-card,.lesson-card{background:#fffdf8;border:1px solid #ded4c5;border-radius:22px;box-shadow:0 12px 35px #5641290a}.question-kind{color:#775c89}.learning-companion,.learning-companion.reaction-success,.learning-companion.reaction-recover{background:var(--scene-classroom) center / cover;border:0;border-radius:16px;gap:24px;min-height:190px;padding:22px 24px 10px}.learning-companion>.generated-bunny{flex-shrink:0;width:154px!important;height:154px!important}.companion-message{background:#fffdf3ef;border-radius:12px;padding:14px 18px}.companion-message strong{color:#553762}.question-heading h1{color:#443050;font-size:24px}.answer-option{color:#51465a;background:#fffdf8;border-color:#ded4c5;border-radius:12px;font-size:15px;box-shadow:0 3px #e7dfd3}.answer-option.selected{color:#5a3579;background:#f1e8f9;border-color:#9971c1;box-shadow:0 3px #cfb6e6}.result-card{background:var(--scene-celebration) center top / 100% auto no-repeat #fffdf8;padding-top:32px}.result-card>.eyebrow{color:#5c466c;background:#fffdf3e8;border-radius:16px;padding:7px 13px;display:inline-block}.result-bunny{max-width:310px;height:250px;margin-top:20px}.result-bunny>.generated-bunny{z-index:1;margin:auto;position:relative;width:230px!important;height:230px!important}.result-halo{display:none}.result-card h1{color:#4d345e;font-size:30px}.result-stars .earned{fill:#f6d978;color:#ae792e;filter:drop-shadow(0 3px #e6cba6)}.learning-achievement{background:#faf4e4;border-color:#e0cc96;border-radius:14px;padding:20px 24px}.rewards{background:0 0;border:1px solid #e5dbc8;border-left:0;border-right:0;border-radius:0}.rewards b{color:#674488}.rewards span{color:#756580}@keyframes lecture-slide{0%{opacity:.35;transform:translate(22px)}to{opacity:1;transform:translate(0)}}html[data-motion=reduced] .lecture-content{animation:none}@media (prefers-reduced-motion:reduce){.lecture-content{animation:none}}@media (width<=900px){.guided-heading{padding-right:30%}.guided-heading h2{font-size:22px}.guided-scene{width:35%}.lecture-header h1{font-size:24px}}@media (width<=700px){.guided-path{padding:18px 18px 0}.guided-heading{min-height:0;padding-top:118px;padding-right:0}.guided-scene{background-position:50% 60%;border-radius:0;width:100%;height:126px}.guided-scene>.generated-bunny{bottom:-3px;right:20px;width:120px!important;height:120px!important}.guided-count{padding:8px 12px;inset:12px auto auto 0}.guided-count small{font-size:10px}.guided-heading h2{padding-right:0;font-size:21px}.guided-heading>div:first-child{width:100%}.expanded-world-scene{height:190px;padding:16px}.expanded-world-scene>.generated-bunny{width:150px!important;height:150px!important}.expanded-map-label{max-width:58%;padding:10px 12px}.expanded-map-label b{font-size:13px}.expanded-quest-copy>b{font-size:14px}.quest-screen{padding-inline:12px}.lecture-header{gap:4px;min-height:176px;padding:18px 16px 10px}.lecture-header>div:first-child{max-width:calc(100% - 94px);padding:12px}.lecture-header h1{font-size:19px;line-height:1.65}.lecture-header .eyebrow{letter-spacing:1px;font-size:8px}.lecture-header>.generated-bunny{width:100px!important;height:100px!important}.lecture-story{padding:14px 18px;font-size:12px}.lecture-controls{padding:10px 10px 12px}.lecture-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lecture-chapters button{justify-content:center;height:48px;min-height:48px;padding:6px}.lecture-chapters b{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lecture-chapters button>span{width:29px;height:29px;font-size:14px}.lecture-navigation{gap:8px;padding-top:8px}.lecture-navigation .primary-button,.lecture-navigation .outline-button{padding-inline:5px;font-size:10px}.lecture-content{padding:24px 18px}.lecture-body{font-size:15px;line-height:2}.lecture-content h2{font-size:21px}.question-card{padding:20px 16px}.learning-companion,.learning-companion.reaction-success,.learning-companion.reaction-recover{gap:8px;min-height:155px;padding:18px 10px 8px}.learning-companion>.generated-bunny{width:105px!important;height:105px!important}.companion-message{padding:10px}.companion-message strong{font-size:14px}.companion-message p{font-size:12px}.question-heading h1{font-size:20px}.answer-option{font-size:14px}.result-card{background-size:auto 300px;padding:25px 18px}.result-bunny{height:210px}.result-bunny>.generated-bunny{width:200px!important;height:200px!important}.result-card h1{font-size:26px}}.lecture-action-short{display:none}@media (width>=701px){.guided-count{background:0 0;padding:2px 8px;bottom:0;right:calc(42% + 12px)}}@media (width<=700px){.lecture-action-full{display:none}.lecture-action-short{display:inline}.lecture-header .eyebrow{line-height:1.6;font-size:9px!important}.lecture-controls .lecture-navigation .primary-button{white-space:nowrap}}.lecture-content .lesson-purpose h3{color:#614b29;margin:0 0 7px;font-size:15px;line-height:1.7}@media (width<=500px){:root{--scene-meadow:url(/scenes/meadow-800.webp);--scene-classroom:url(/scenes/classroom-800.webp);--scene-celebration:url(/scenes/celebration-800.webp)}}:root{--cream:#fff;--line:#e7e5ee;--ink:#302b3d;--muted:#6d667b;background:#fff}body,.app-shell,.main-shell,.sidebar,.topbar,.guided-path,.daily-card,.review-card,.next-quest,.lesson-card,.question-card,.result-card,.lecture-card,.modal,.intro-modal,.reference-book,.reference-page,.learning-level-card,.business-work-hub,.work-task-card,.setting-card,.about-card,.badge-card,.outfit-card,.expanded-quest-button,.speech-bubble,.guided-count{background:#fff}.intro-flow,.intro-places,.intro-trial,.reference-diagram,.lesson-purpose,.learning-levels-note{background:#f8f7fc}.nav-item{color:#655e73}.nav-item.active{color:#6841a6;background:#f0e9ff}.topbar,.sidebar{border-color:#e8e5ef}.breadcrumb,.breadcrumb-sub,.help-link{color:#716a7e}.learning-level-difficulty{color:#6841a6;margin-bottom:5px;font-size:12px;font-weight:800;display:block}.sidebar-toggle{display:none}@media (width>=761px){.sidebar-toggle{border:1px solid var(--line);color:#6841a6;background:#fff;border-radius:10px;place-items:center;width:44px;height:36px;display:grid;position:absolute;top:14px;left:20px}.sidebar-toggle:hover{background:#f6f2ff}.sidebar .brand{margin-top:36px;margin-bottom:32px}.is-sidebar-collapsed .sidebar{width:84px;padding:24px 12px 18px}.is-sidebar-collapsed .main-shell{margin-left:84px}.is-sidebar-collapsed .brand{justify-content:center;width:60px}.is-sidebar-collapsed .brand>span:not(.bunny-art),.is-sidebar-collapsed .nav-item>span,.is-sidebar-collapsed .sidebar-note,.is-sidebar-collapsed .profile-copy,.is-sidebar-collapsed .help-copy{display:none}.is-sidebar-collapsed .nav-item{justify-content:center;padding:16px 10px;position:relative}.is-sidebar-collapsed .nav-count{font-size:9px;position:absolute;top:0;right:0}.is-sidebar-collapsed .profile{justify-content:center}.is-sidebar-collapsed .help-link{border-radius:10px;min-height:44px}.is-sidebar-collapsed .help-link>svg{width:22px;height:22px}}@media (prefers-reduced-motion:reduce){.sidebar,.main-shell{transition:none}}.learning-levels,.world-map.expanded-world-map,.reference-toc,.reference-reader,.reference-diagram-node,.business-work-card,.business-work-picker button,.expanded-quest-button.locked,.expanded-quest-button.capstone{background:#fff}.lecture-header>div:first-child,.result-copy,.question-heading>div:first-child{background:#ffffffed}.lecture-controls{background:#fffffffa;border-color:#e7e5ee}.lecture-story,.lecture-content .lesson-purpose,.lecture-takeaway,.business-work-source,.daily-bottom{color:#625776;background:#f8f7fc}.lecture-content .lesson-purpose{border-color:#a18abf}.guided-heading{flex-direction:column;align-items:flex-start;padding-right:45%}.guided-count{text-align:left;background:#fff;padding:8px 0 0;position:static}@media (width<=1100px){.guided-heading{min-height:0;padding-top:126px;padding-right:0}.guided-heading>div:first-child{width:100%}.guided-scene{border-radius:0;width:100%;height:126px}.guided-scene>.generated-bunny{bottom:-3px;right:20px;width:120px!important;height:120px!important}}:root{--purple:#7f2bec;--purple-deep:#6520c1;--purple-light:#f2eaff;--green:#13ad68;--cream:#fff;--text:#30233f;--muted:#6b6078;--sunshine:#ffd51a;--mint:#23ce86;--coral:#ff507e}.primary-button{background:var(--purple);border-color:#6520c1;box-shadow:0 3px #5717b1}.primary-button:hover:not(:disabled){background:#7120d8;box-shadow:0 4px #5717b1}.primary-button:disabled{background:#b7aac9;border-color:#a395b6;box-shadow:0 3px #9d8eaf}.nav-item.active,.difficulty-tabs>button.selected,.world-chips button.selected{color:#6720c5;background:#f2eaff;border-color:#a36af4}.nav-item.active>svg,.greeting h1>span,.learning-level-difficulty,.sidebar-toggle{color:#7f2bec}.difficulty-marker{color:#6720c5;background:#f2eaff}.selected .difficulty-marker{color:#fff;background:#7f2bec}.sidebar-note{color:#675c75;background:#fff;border-color:#ffd51a}.sidebar-note p{color:#675c75}.note-flower,.companion-flower{color:#ff507e;opacity:1}.daily-icon{color:#815400;background:#fff4ad}.mini-progress i{background:#ffc900}.mini-progress.lavender i,.guided-progress>span{background:#8d38f5}.review-icon{color:#087b45;background:#dbffeb}.review-card{border-color:#a5eec8}.fire{color:#ba4a00}.fire svg{fill:#ff884a;stroke:#ba4a00}.carrot{color:#9b5400}.carrot svg{fill:#ffbc25;stroke:#9b5400}.xp{color:#7022cc}.xp svg{fill:#b77cff;stroke:#7022cc}.quest-node.current{background:#8d38f5;box-shadow:0 7px #6720c5}.quest-node.done{background:#22c883;box-shadow:0 6px #0b8d54}.start-flag{color:#6720c5;border-color:#9e57f1}.curriculum-outcome{border-left-color:#ffc900}.result-stars .earned{color:#e59600;fill:#ffd51a;filter:none}.result-card .rewards{background:#fff;border-color:#ffe46b}.badge-card.earned .badge-medal{color:#7f2bec;background:#eee0ff}.outfit-card.equipped{background:#fff;border-color:#9851f4}.intro-page-mark,.intro-step-number{color:#fff;background:#7f2bec}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#7524de}.purpose-choice{color:#44553b;text-align:left;background:#f2f7ea;border:1px solid #cfdbc3;border-radius:17px;margin:24px 0;padding:24px}.purpose-choice h2{margin:12px 0 16px;font-size:24px;line-height:1.6}.purpose-choice p{font-size:var(--reading-body);line-height:1.9}.purpose-choice-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.purpose-choice-options>button{text-align:left;color:#44573a;background:#fffefa;border:1px solid #baceaa;border-radius:13px;flex-direction:column;gap:12px;min-width:0;padding:22px;line-height:1.85;display:flex}.purpose-choice-options b{font-size:18px}.purpose-choice-options span{font-size:var(--reading-body)}.purpose-choice-options small{font-size:var(--reading-note);color:#536f42}@media (width<=760px){.purpose-choice-options{grid-template-columns:1fr}.purpose-choice{padding:18px}}.course-path .guided-heading{z-index:1;padding-right:170px;position:relative}.course-targets{margin:20px 0}.course-targets summary,.course-syllabus>details>summary{cursor:pointer;padding:12px 0;font-weight:800;line-height:1.7}.course-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.course-levels>div{background:var(--surface,#fff);border:1px solid var(--border,#e4e7eb);border-radius:18px;padding:16px}.course-levels p{font-size:14px;line-height:1.8}.course-reference{background:#f8f5ff;border-left:4px solid #8a72ce;border-radius:14px;margin:18px 0;padding:18px 22px}.course-reference h3{margin:0 0 8px;font-size:18px}.course-reference p{line-height:1.9}.course-reference details summary{cursor:pointer;font-weight:700}.course-syllabus{border:1px solid var(--border,#e4e7eb);border-radius:24px;margin:24px 0;padding:22px}.course-syllabus>details{border-top:1px solid var(--border,#e4e7eb);padding:10px 0}.purpose-choice-options button[aria-pressed=true]{background:#f4faee;border-color:#7ba345}.course-path .guided-next{z-index:1;position:relative}@media (width<=760px){.course-levels{grid-template-columns:1fr}.course-path .guided-heading{padding-right:0}.course-path .guided-scene{justify-content:center;display:flex;position:relative;inset:auto}.course-reference,.course-syllabus{padding:16px}.course-path .guided-next{flex-wrap:wrap}.course-path .guided-next .primary-button{width:100%}}:root{--sunshine:#ffe038;--sunshine-soft:#fff7c2;--sunshine-ink:#5c4300;--sunshine-edge:#876600;--soft-line:#e5d9f4;--soft-shadow:0 5px 0 #eee7f8, 0 12px 24px #50247d0a}.world-choice-grid .world-choice-card,.syllabus .syllabus-levels>div{border:2px solid var(--soft-line);box-shadow:var(--soft-shadow);background:#fff;border-radius:26px}.world-choice-grid .world-choice-card[aria-pressed=true]{border-color:var(--purple);background:var(--purple-light);box-shadow:0 5px #e5d4fc,0 12px 24px #50247d0a}.world-choice-card:hover{box-shadow:0 5px #e9ddf8,0 12px 24px #50247d12}.guided-path,.course-syllabus,.course-levels>div,.daily-card,.review-card,.purpose-choice,.purpose-choice-options>button{box-shadow:var(--soft-shadow);border-radius:26px}.primary-button,.outline-button{border-radius:18px}.daily-gift-actions>.primary-button{min-inline-size:min(18em,100%)}.primary-button{box-shadow:0 4px 0 var(--purple-deep), 0 8px 16px #6520c114;transition:transform .1s ease-out,box-shadow .1s ease-out}.primary-button:hover:not(:disabled){box-shadow:0 4px 0 var(--purple-deep), 0 9px 18px #6520c11c}.primary-button:active:not(:disabled){box-shadow:0 2px 0 var(--purple-deep), 0 4px 8px #6520c114;transform:translateY(2px)}.primary-button:focus-visible,.outline-button:focus-visible,.world-choice-card:focus-visible,.purpose-choice-options>button:focus-visible{outline:3px solid var(--purple-deep);outline-offset:4px}.daily-gift,.practice-before,.column-finish,.syllabus-stage-body blockquote{background:var(--sunshine-soft);border-color:var(--sunshine);color:var(--sunshine-ink);border-radius:26px}.daily-gift-heading h2,.daily-gift [role=status]{color:var(--sunshine-ink)}.daily-card{border-color:var(--sunshine)}.daily-icon{background:var(--sunshine-soft);color:var(--sunshine-ink)}.daily-icon svg{fill:var(--sunshine);stroke:var(--sunshine-edge)}.visit-stamps li{border-color:var(--sunshine-edge);color:var(--sunshine-ink);background:#fff;border-radius:18px}.visit-stamps li.collected{background:var(--sunshine)}.storage-alert{background:var(--sunshine-soft);color:var(--sunshine-ink);border-bottom-color:var(--sunshine-edge)}.storage-alert button{color:var(--purple-deep)}.mini-progress:not(.lavender) i{background:var(--sunshine)}.tiny-spark,.companion-spark,.deco-star{color:var(--sunshine)}html[data-motion=reduced] .app-shell .primary-button{transition:none}html[data-motion=reduced] .app-shell .primary-button:is(:hover,:active){transform:none}@media (prefers-reduced-motion:reduce){.app-shell .primary-button{transition:none}.app-shell .primary-button:is(:hover,:active){transform:none}}
