.wild-panel{display:grid;gap:18px}.wild-intro h2{margin:8px 0;font-size:26px}.wild-intro p{font-size:13px;line-height:1.8;color:#7b806b;margin:0}.wild-tabs{display:flex;gap:7px}.wild-tabs button{flex:1;min-height:48px;border:0;border-radius:18px;background:#eee8d7;font-size:13px;padding:10px}.wild-tabs button[aria-pressed=true]{background:#dfe8c9;color:#526645;box-shadow:inset 0 -3px #c7d5ad}.wild-tabs b{display:inline-block;padding:2px 5px;border-radius:9px;background:#fff9e8;font-size:11px}.wild-scene{height:335px;position:relative;isolation:isolate;overflow:hidden;border-radius:28px;background:linear-gradient(#dce9db,#f1e8c7 55%,#c3d7a7 55%);box-shadow:inset 0 -8px #a9bf8e;touch-action:manipulation}.wild-sun{position:absolute;width:65px;height:65px;background:#f5ddb1;border-radius:50%;top:22px;right:35px;box-shadow:0 0 0 15px #f2dfb82b}.wild-hill{position:absolute;width:75%;height:150px;background:#a9c59b;border-radius:50% 50% 0 0;top:100px;left:-20%;z-index:-1}.hill-two{background:#bdcfaa;left:45%;top:85px}.wild-water{position:absolute;inset:160px -30px -80px;background:repeating-radial-gradient(ellipse at 60% 40%,#a3cbd0 0 24px,#a9d1d4 25px 29px,#a3cbd0 30px 54px);border-radius:50% 50% 0 0;border-top:9px solid #dfcda7}.wild-activity.catching .wild-water{background:radial-gradient(ellipse at 40% 20%,#dbe0b4,#b8cd92);border-color:#b4c88f}.wild-dock{position:absolute;bottom:0;left:0;width:125px;height:105px;background:repeating-linear-gradient(0deg,#ccad7d 0 20px,#dec39a 20px 24px);transform:skewY(-10deg);border-radius:0 16px 0 0}.catching .wild-dock{background:#b4c48e;border-radius:50%;height:65px}.wild-explorer{position:absolute;left:28px;bottom:51px;font-size:53px;filter:drop-shadow(0 5px 2px #7c886c33)}.wild-reeds{position:absolute;right:7px;bottom:15px;font-size:65px;opacity:.7}.wild-scene-creatures{position:absolute;left:26%;right:7%;top:48%;display:flex;align-items:center;gap:0}.wild-scene-creatures>span{width:36%;animation:wild-float 5s ease-in-out infinite alternate}.wild-scene-creatures>span:nth-child(2){translate:0 28px;animation-delay:-2s}.wildlife-art{width:100%;height:100%;display:block;overflow:visible}.wild-scene-prompt{position:absolute;inset:50px 20px 45px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#5c705a;background:#fff8e2a1;border-radius:25px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wild-scene-prompt>span{font-size:42px}.wild-scene-prompt strong{font-size:18px}.wild-aim-guide{position:absolute;left:20px;right:20px;top:20px;display:grid;gap:5px;text-align:center;color:#586b50}.wild-aim-guide small{font-size:11px}.wild-aim-target{position:absolute;top:48%;left:47%;width:var(--aim-size);height:var(--aim-size);border:3px dashed #fff9e8;background:#fff8e65e;border-radius:50%;padding:8px;box-shadow:0 0 0 6px #78968266;animation:wild-aim var(--aim-duration) ease-in-out infinite alternate;touch-action:manipulation;cursor:crosshair}.wild-aim-target.gentle{animation-name:wild-aim-gentle}.wild-aim-target i{position:absolute;inset:-14px;border:1px solid #fff8dd;border-radius:50%;pointer-events:none}.wild-aim-target>span{position:absolute;inset:0;display:grid;place-items:center;color:#fffdf1;font-size:40px;text-shadow:0 1px 3px #4b7d70;pointer-events:none}.wild-pull-scene{position:absolute;inset:0}.wild-tug{position:absolute;left:47%;top:37%;width:125px;height:110px;animation:wild-tug .35s ease-out}.wild-line{position:absolute;left:29%;top:62%;width:25%;height:3px;background:#fff6d1;transform:rotate(-15deg);transform-origin:left}.wild-pull{position:absolute;bottom:35px;left:50%;translate:-50% 0;width:180px;border:4px solid #fff3dc;border-radius:27px;background:#e6c79b;color:#635d43;display:grid;justify-items:center;padding:12px;box-shadow:0 6px #c3a270;touch-action:manipulation;-webkit-user-select:none;user-select:none}.wild-pull:active{transform:translateY(4px);box-shadow:0 2px #c3a270}.wild-pull>span{font-size:27px}.wild-pull strong{font-size:17px}.wild-pull small{font-size:11px;padding-top:5px}.wild-pull-scene>progress{position:absolute;bottom:13px;width:60%;left:20%;height:10px;accent-color:#7e9d69}.wild-catch-result{position:absolute;inset:20px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:25px;background:#fff8e5dc;animation:wild-result .5s ease-out}.wild-catch-result svg{width:140px;height:120px}.wild-catch-result strong{font-size:20px;color:#5b7453}.wild-catch-result span{font-size:12px;color:#80916a}.wild-catch-result button{border:0;background:#e3ebd4;border-radius:16px;padding:10px 18px;min-height:44px}.wild-start{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 3px 0}.wild-start>div{display:grid;gap:7px}.wild-start strong{font-size:13px}.wild-start small,.wild-session-note{font-size:11px;color:#8a8d76;line-height:1.6}.wild-session-note{padding-top:12px;text-align:center}.wild-choices{padding:14px 0}.wild-clue{display:flex;align-items:center;gap:15px;margin-bottom:14px}.wild-clue button{border:0;border-radius:15px;background:#e8edda;padding:12px;min-height:44px}.wild-clue p{font-family:Georgia,serif;font-size:16px}.wild-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wild-choice-grid>button{border:2px solid #e6e9d6;border-radius:22px;background:#f9f4e6;padding:12px;min-height:90px;transition:transform .15s}.wild-choice-grid>button:active{transform:scale(.95)}.wild-choice-grid svg{height:95px}.wild-choice-grid strong{font-size:14px;color:#647452}.wild-message{padding:14px 18px;background:#edf0dc;color:#65764f;border-radius:18px;font-size:13px;line-height:1.7;margin:0}.wild-footnote{font-size:11px;line-height:1.8;color:#93957e;margin:0}.wild-bag-summary{padding:18px;background:#eaf0dc;border-radius:22px}.wild-bag-summary strong{color:#6f8057}.wild-bag-summary p{font-size:12px;line-height:1.8;margin-bottom:0}.wild-bag-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.wild-bag-grid article{padding:15px;background:#f4efdf;border-radius:24px;display:grid;text-align:center;gap:7px}.wild-specimen{border:0;background:transparent;height:110px;padding:0}.wild-bag-grid article:not(.discovered) .wild-specimen{opacity:.25;filter:grayscale(1)}.wild-bag-grid h3{font-size:14px;margin:0}.wild-bag-grid small{font-size:12px;color:#8d927b}.wild-bag-grid strong{font-size:13px;color:#7a8862}.wild-bag-grid article>div{display:grid;gap:6px;margin-top:7px}.wild-bag-grid article>div>button{border:0;border-radius:14px;padding:10px 5px;min-height:42px;background:#dfe8ca;color:#647451;font-size:12px}.wild-bag-grid button:disabled,.wild-tabs button:disabled{opacity:.4;cursor:default}@keyframes wild-aim{0%{transform:translate(-72px,-15px)}to{transform:translate(45px,35px)}}@keyframes wild-aim-gentle{0%{transform:translate(-40px)}to{transform:translate(15px,20px)}}@keyframes wild-float{0%{transform:translateY(-6px) rotate(-5deg)}to{transform:translateY(6px) rotate(5deg)}}@keyframes wild-tug{0%{transform:scale(.85) rotate(-8deg)}to{transform:scale(1) rotate(0)}}@keyframes wild-result{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px){.wild-intro h2{font-size:22px}.wild-tabs button{font-size:11px;padding:9px 5px;min-height:46px}.wild-scene{height:315px}.wild-start{flex-direction:column;align-items:stretch}.wild-start>button{width:100%}.wild-bag-grid{grid-template-columns:repeat(2,1fr)}.wild-choice-grid{gap:8px}.wild-choice-grid>button{padding:8px}.wild-choice-grid svg{height:65px}.wild-choice-grid strong{font-size:12px}.wild-clue{flex-wrap:wrap;gap:5px}.wild-clue p{margin:5px 0}.wild-explorer{left:13px;font-size:43px}.wild-dock{width:95px}.wild-pull{width:166px;bottom:30px}.wild-tug{width:110px;left:45%}.wild-scene-prompt{inset:40px 15px}.wild-aim-target{left:43%}}@media(prefers-reduced-motion:reduce){.wild-aim-target,.wild-scene-creatures>span,.wild-tug,.wild-catch-result{animation:none}.wild-aim-target{top:51%;left:47%}}.wild-scene{overflow:clip}.wild-tug{left:67%;top:28%;width:95px;height:85px}.wild-pull{left:45%;width:168px}.wild-line{width:43%;transform:rotate(-23deg)}@media(max-width:600px){.wild-tug{left:67%;top:28%;width:90px;height:80px}.wild-pull{left:43%;width:158px}}.wild-destinations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wild-destination{border:2px solid #d7dfbe;border-radius:28px;padding:26px;text-align:left;color:#60744d;background:linear-gradient(160deg,#dcebd6,#eee4c6);min-height:240px}.wild-destination.fishing{background:linear-gradient(160deg,#d1e8e3,#e4e7c6)}.wild-destination>span{font-size:56px;display:block;margin:8px 0 18px}.wild-destination h3{font-size:21px!important;margin:0!important}.wild-destination p{font-size:13px!important;line-height:1.8!important;color:#7d8b6e}.wild-destination>strong{display:block;font-size:13px;background:#fff9e6b3;padding:13px 15px;border-radius:15px;margin-top:18px}.wild-map-note{grid-column:1/-1;padding:16px;background:#edf0d9;border-radius:20px;font-size:13px!important;line-height:1.8!important}.wild-destinations>.secondary{grid-column:1/-1}@media(max-width:600px){.wild-destinations{grid-template-columns:1fr;gap:12px}.wild-destination{min-height:0;position:relative;padding:20px 20px 20px 92px}.wild-destination>span{position:absolute;left:20px;top:24px;font-size:45px;margin:0}.wild-destination h3{font-size:18px!important}.wild-destination>strong{margin-top:12px}}.audio-settings{display:grid;gap:16px}.audio-intro{margin:0;color:#77715f}.audio-card{padding:20px;border-radius:25px;background:#f5f0e2;display:grid;gap:18px}.audio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-heading h3{margin:0;font-size:18px}.audio-heading h3 small{font-size:11px;font-weight:500;color:#8b826d}.audio-heading p{font-size:12px;color:#827b68;margin:7px 0 0}.audio-toggle{flex-shrink:0;min-width:66px;border:0;border-radius:22px;background:#e2dece;color:#6e6a5a;padding:12px!important;min-height:44px}.audio-toggle[aria-checked=true]{background:#7e9467;color:#fff}.audio-volume{display:flex;align-items:center;gap:12px;font-size:12px;color:#6a705c}.audio-volume input{min-width:0;flex:1;accent-color:#7e9467;min-height:32px}.audio-volume output{min-width:32px;text-align:right}.audio-preview{display:flex;gap:8px}.audio-preview button{flex:1;border:0;background:#fffaf0;border-radius:16px;padding:12px 5px;min-height:44px;font-size:13px}.audio-tracks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audio-tracks button{border:2px solid transparent;background:#fffaf0;padding:14px 10px;border-radius:18px;text-align:left;display:grid;gap:7px}.audio-tracks button[aria-pressed=true]{border-color:#90a375;background:#eaf0db}.audio-tracks strong{font-size:13px;line-height:1.5}.audio-tracks small{font-size:11px;color:#8b826d}.audio-note,.audio-credits{font-size:12px;line-height:1.8;color:#827b68;margin:0}.audio-credits summary{cursor:pointer;padding:8px 0}.audio-credits a{color:#627a50}.audio-settings button:disabled{opacity:.4}@media(max-width:420px){.audio-card{padding:16px}.audio-tracks{grid-template-columns:1fr}.audio-heading h3{font-size:16px}}.pattern-lock{gap:8px}.pattern-lock-avatar{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:30px}.pattern-lock p{min-height:20px}.pattern-lock .text-button{font-size:13px}.pattern-pad{width:min(240px,72vw);aspect-ratio:1;touch-action:none;user-select:none;-webkit-user-select:none;margin:6px 0;background:#f4ecdc;border-radius:24px}.pattern-pad .pattern-hit{fill:transparent}.pattern-pad .pattern-dot{fill:#c8b99b;transition:r .12s,fill .12s}.pattern-pad .on .pattern-dot{fill:#7f9d5d}.pattern-pad polyline,.pattern-pad line{fill:none;stroke:#9eb877;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.pattern-pad.pattern-wrong .on .pattern-dot{fill:#d9826b}.pattern-pad.pattern-wrong polyline{stroke:#e6a08c}.pattern-pad.pattern-right .on .pattern-dot{fill:#5d7a3f}.pattern-lock-settings{margin:16px 0;padding:14px 16px;border-radius:18px;background:#f6efe0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pattern-lock-settings p{margin:0;flex:1 1 200px;font-size:13px;line-height:1.6}.pattern-lock-settings button{min-height:44px}.learner-list .lock-mark{font-size:14px;margin-left:4px}.game-app.is-night .pattern-pad{background:#1f2c3b}.game-app.is-night .pattern-lock-settings{background:#2b3b4f;color:var(--night-ink)}.school-room-guide{position:absolute;z-index:23;top:105px;left:24px;max-width:360px;pointer-events:none;color:#66523f}.lesson-exam-shortcut{margin-top:28px;padding:22px;border-radius:24px;background:#e9eddb;color:#52674e}.lesson-exam-shortcut h4{margin:0 0 8px;font-size:19px}.lesson-exam-shortcut p{line-height:1.8;margin:0 0 16px}.lesson-exam-shortcut button{min-height:54px;min-width:180px}.game-app.is-night .lesson-exam-shortcut{background:#293d44;color:#ece1cb}.school-room-guide>div{padding:14px 20px;background:#fff5dfed;border:1px solid #e6d2b0;border-radius:22px;box-shadow:0 5px 20px #73593f12}.school-room-guide span{font-size:10px;letter-spacing:.18em;color:#7d8e74}.school-room-guide h2{font-size:19px;margin:5px 0 6px}.school-room-guide p{font-size:12px;margin:0;line-height:1.7}.school-chalk-writing{width:285px;text-align:center;color:#fff4d7;pointer-events:none;line-height:1.8;font-family:Georgia,serif}.school-chalk-writing small{font-size:10px;letter-spacing:.12em}.school-chalk-writing strong{display:block;font-size:21px;font-weight:500}.school-chalk-writing span{font-size:24px;letter-spacing:.12em}@media(max-width:700px){.school-room-guide{top:128px;left:12px;right:12px;max-width:none}.school-room-guide>div{padding:10px 14px;max-width:310px}.school-room-guide h2{font-size:16px}.school-room-guide p{display:none}.school-chalk-writing{width:225px}.school-chalk-writing strong{font-size:17px}}@media(max-height:540px)and (min-width:701px){.school-room-guide{top:80px;left:12px;max-width:235px}.school-room-guide>div{padding:10px 12px}.school-room-guide h2{font-size:15px}.school-room-guide p{display:none}}.school-exam-form{display:grid;gap:18px;margin:24px 0}.school-exam-form label{display:grid;gap:8px;font-size:14px;color:#6b735b}.school-exam-form select{width:100%;min-height:52px;padding:12px 14px;border:1px solid #d8c9ad;border-radius:16px;background:#fffaf0;color:#5c634d;font:inherit}.school-exam-form select:focus-visible{outline:3px solid #9fb58e;outline-offset:2px}.school-exam-summary{padding:22px;border-radius:22px;background:#e9eddb;color:#52674e}.school-exam-summary>strong{font-size:32px;display:block}.school-exam-summary>span{display:block;margin-top:5px;font-size:14px}.school-exam-summary p{font-size:13px;line-height:1.8;margin-bottom:0}.school-station-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.school-station-actions>.primary{min-width:180px;min-height:54px}.school-review-summary{line-height:1.9;font-size:14px}.school-review-list{display:grid;gap:12px;margin-top:20px}.school-review-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border:1px solid #e2d6c1;border-radius:20px;background:#fff9ed}.school-review-list h3{margin:6px 0;font-size:17px}.school-review-list p,.school-review-list small{font-size:12px;color:#7e7a65}.school-review-list button{flex-shrink:0;min-height:48px}.school-review-empty{text-align:center;padding:28px 18px;border-radius:22px;background:#f0eddf;margin-top:20px}.school-review-empty>span{font-size:36px}.school-review-empty h3{font-size:18px}.school-review-empty p{line-height:1.8;font-size:14px}.game-app.is-night .school-room-guide{color:#eee0c5}.game-app.is-night .school-room-guide>div{background:#263640ee;border-color:#516469}.game-app.is-night .school-room-guide span{color:#b8cabc}.game-app.is-night .school-exam-form label{color:#c4d0c4}.game-app.is-night .school-exam-form select{background:#293b44;color:#eee2c9;border-color:#617579}.game-app.is-night :is(.school-exam-summary,.school-review-empty,.school-review-list article){background:#293d44;color:#ece1cb;border-color:#566c6e}.game-app.is-night :is(.school-review-list p,.school-review-list small){color:#c0cfc4}@media(max-width:600px){.school-review-list article{align-items:stretch;flex-direction:column;gap:8px}.school-station-actions{align-items:stretch;flex-direction:column}.school-exam-summary{padding:18px}.school-room-guide p{display:block!important;font-size:11px}}.school-station-exam .school-exam-form{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.school-station-exam .school-exam-form>label:last-child{grid-column:1/-1}.school-station-exam .school-exam-form select{min-height:46px;padding:10px 12px}.school-exam-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:16px 20px;align-items:center}.school-exam-summary>strong{font-size:28px;grid-row:span 2}.school-exam-summary>span{margin:0}.school-exam-summary p{margin:0;font-size:12px}.school-station-actions{margin-top:18px}@media(max-width:600px){.school-station-exam .school-exam-form{grid-template-columns:1fr}.school-station-exam .school-exam-form>label:last-child{grid-column:auto}.school-exam-summary{grid-template-columns:1fr}.school-exam-summary>strong{grid-row:auto}}.school-exam-choices{display:grid;gap:24px;margin:24px 0}.school-choice-section{border:0;padding:0;margin:0;min-width:0}.school-choice-section legend{font-size:19px;font-weight:700;margin-bottom:10px;color:inherit}.school-choice-section>p{font-size:14px;line-height:1.7;margin:0 0 12px}.school-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.school-choice-grid>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;text-align:left;min-height:118px;padding:18px;border:2px solid #ded6c3;border-radius:22px;background:#fff9ed;color:#5d604d;white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px #73593f0b;transition:transform .15s,border-color .15s}.school-choice-grid>button>span:first-child{font-size:28px}.school-choice-grid strong{font-size:16px;line-height:1.6}.school-choice-grid small{font-size:13px;line-height:1.6;color:#706b59}.school-choice-grid>button[aria-pressed=true]{border-color:#728954;background:#eaf0db;box-shadow:0 4px #72895425}.school-choice-grid>button:focus-visible{outline:3px solid #9b793e;outline-offset:3px}.school-choice-grid>button:active{transform:translateY(2px)}.school-choice-example{font-size:14px;padding:6px 10px;border-radius:12px;background:#f0eadb;line-height:1.7}.school-exam-picked{padding:16px;border-radius:18px;background:#eaf0db;line-height:1.8;font-weight:600}.school-more-lessons{min-height:48px;margin-top:12px}.game-app.is-night .school-choice-grid>button{background:#293b44;color:#eee2c9;border-color:#617579}.game-app.is-night .school-choice-grid small{color:#c4d0c4}.game-app.is-night .school-choice-grid>button[aria-pressed=true]{background:#354e48;border-color:#b6ca8e}.game-app.is-night :is(.school-choice-example,.school-exam-picked){background:#354b47;color:#eee2c9}@media(max-width:600px){.school-choice-grid{gap:10px}.school-choice-grid>button{padding:13px;min-height:124px}.school-choice-grid strong{font-size:15px}.school-unit-choices{grid-template-columns:1fr}.school-unit-choices>button{min-height:96px}.school-choice-grid small{font-size:12px}}@media(prefers-reduced-motion:reduce){.school-choice-grid>button{transition:none}}.zone-school .calm-place{left:24px;top:86px;transform:none;box-sizing:border-box;height:44px;min-height:44px;max-width:200px;padding:8px 12px;border-radius:16px;gap:8px}.zone-school .calm-place small{display:none}.zone-school .calm-place>span:first-child{font-size:20px}.zone-school .calm-place:active{transform:scale(.98)}.zone-school .school-room-guide{display:none}@media(max-width:700px){.zone-school .calm-place{left:12px;top:calc(max(12px,env(safe-area-inset-top)) + 52px);height:40px;min-height:40px;max-width:180px;padding:6px 10px}.zone-school .calm-place strong{font-size:13px}}@media(max-height:520px)and (orientation:landscape){.zone-school .calm-place{left:12px;top:62px;height:40px;min-height:40px}}.lesson-exam-context{display:flex;gap:14px;padding:18px;border:1px solid #d6ddc4;border-radius:22px;background:#edf1e1;color:#52674e}.lesson-exam-context>span{font-size:30px;flex-shrink:0}.lesson-exam-context h3{font-size:19px;line-height:1.6;margin:5px 0}.lesson-exam-context small{font-size:13px}.lesson-exam-context p{font-size:13px;line-height:1.8;margin:6px 0 0}.school-only-method{display:flex;flex-direction:column;gap:8px;padding:18px;border:2px solid #a3b98a;border-radius:22px;background:#edf1e1}.school-only-method>span:first-child{font-size:28px}.game-app.is-night :is(.lesson-exam-context,.school-only-method){background:#354b47;border-color:#839a78;color:#eee2c9}@media(max-width:600px){.lesson-exam-context{padding:14px;gap:10px}.lesson-exam-context h3{font-size:17px}.school-station-lesson-exam .school-station-actions>.primary{width:100%}}.school-intro{font-size:14px;line-height:1.8}.word-progress-details{margin-top:16px;font-size:12px;color:#6a7859}.word-progress-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;gap:8px}.word-progress-details>summary:before{content:"＋"}.word-progress-details[open]>summary:before{content:"−"}.exam-question-list{margin:18px 0}.exam-question-list>summary{min-height:44px;cursor:pointer;font-size:14px;padding:12px 14px;border-radius:14px;background:#efe9db;box-sizing:border-box}.exam-question-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;margin-top:12px}.exam-question-grid>button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;gap:2px;border:1px solid #d8cdb4;border-radius:12px;background:#fff9ec;color:#5a664a;font:inherit}.exam-question-grid>button.is-answered{background:#e7eed8}.exam-question-grid>button[aria-current=step]{outline:3px solid #8eaa70;outline-offset:1px}.exam-question-grid>button:focus-visible{outline:3px solid #9b793e;outline-offset:2px}.exam-navigation>.primary{margin-left:auto}.exam-quiet-note{font-size:12px;line-height:1.8;color:#77735f;margin:16px 0}.game-app.is-night :is(.word-progress-details,.exam-quiet-note){color:#c0cfc4}.game-app.is-night .exam-question-list>summary{background:#293d44;color:#eee2c9}.game-app.is-night .exam-question-grid>button{background:#293d44;color:#eee2c9;border-color:#617579}.game-app.is-night .exam-question-grid>button.is-answered{background:#354e48}.exam-next-hint{align-self:center;margin-left:auto;font-size:14px;line-height:1.7;color:#6b735b}.game-app.is-night .exam-next-hint{color:#c0cfc4}.course-tabs small{white-space:normal;line-height:1.7}.course-tabs>button{min-width:0}.course-tabs>button strong{font-size:16px}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:#e9d8b6}.game-app{position:relative;width:100%;height:100dvh;isolation:isolate;background:#e9d8b6;overflow:hidden}.game-stage{position:absolute;inset:0;transition:transform 1.4s cubic-bezier(.2,.7,.3,1)}.is-entering .game-stage{transform:translate(17%) scale(1.03)}.game-stage canvas{touch-action:none}.scene-root,.scene-labels{position:absolute;inset:0}.scene-labels{z-index:2;pointer-events:none}.scene-labels button{pointer-events:auto}.world-vignette{position:absolute;inset:0;pointer-events:none;z-index:9;box-shadow:inset 0 0 150px #8066361f;background:linear-gradient(180deg,#f7edcf35,transparent 20%,transparent 83%,#80663612)}.entry-screen{position:absolute;inset:0;z-index:30;background:linear-gradient(90deg,#f9f2e8f5 0%,#f6eddded 25%,#f1e4ce9e 40%,transparent 66%)}.entry-copy{position:absolute;left:7.2%;top:50%;transform:translateY(-53%);width:390px}.entry-kicker{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:3px;color:#8a9a72}.entry-copy h1{font:106px/.83 Georgia,Times New Roman,serif;letter-spacing:-7px;font-weight:500;color:#4c654b;margin:32px 0 18px}.entry-copy h1 em{font-weight:400;font-style:italic;color:#7b936b}.entry-chinese{font-size:16px;color:#8a9277;letter-spacing:7px;margin-left:6px}.entry-copy>p{font-size:15px;color:#a19478;letter-spacing:2px;line-height:2;margin:26px 0 21px}.entry-profiles{display:flex;align-items:center;gap:16px;margin-bottom:25px}.entry-profiles button{background:transparent;padding:0;position:relative;opacity:.58}.entry-profiles button[aria-pressed=true]{opacity:1}.entry-profiles button>span{display:grid;place-items:center;width:44px;height:44px;border-radius:17px;font-size:27px;box-shadow:inset 0 -4px #00000009;transition:transform .2s}.entry-profiles button[aria-pressed=true]>span{outline:3px solid #8fa17a;outline-offset:4px;transform:rotate(-6deg)}.entry-profiles small{display:block;text-align:center;font-size:10px;margin-top:10px;color:#8b9079}.enter-world{display:flex;align-items:center;justify-content:center;gap:30px;padding:17px 28px;border-radius:20px;background:#748a60;color:#fff9e9;box-shadow:0 5px #586f47,0 12px 25px #54653c22;font-size:17px;letter-spacing:2px}.enter-world:hover{background:#687f53;transform:translateY(-3px)}.entry-footnote{display:block;margin-top:23px;font-size:10px;letter-spacing:1px;color:#a89b7f}.entry-world-label{position:absolute;right:12%;bottom:19%;display:flex;align-items:center;gap:9px;background:#fff4debb;padding:12px 19px;color:#9a886c;border:1px solid #fff7e3;border-radius:19px;font-size:12px;transform:rotate(-4deg)}.entry-world-label>span{font-size:25px}.entry-version{position:absolute;bottom:24px;left:7.2%;font-size:9px;color:#a69d88;letter-spacing:1.3px}.game-hud{position:absolute;inset:0;z-index:20;pointer-events:none;animation:fade-in .7s ease}.game-hud button,.game-hud aside,.game-hud select{pointer-events:auto}.hud-player{position:absolute;left:27px;top:25px;display:flex;align-items:center;gap:13px}.hud-avatar{position:relative;width:62px;height:62px;border-radius:24px;font-size:36px;border:4px solid #fff7e4;box-shadow:0 4px #927c4e20,0 8px 20px #73643f12;transform:rotate(-5deg)}.hud-avatar>span{position:absolute;bottom:-10px;left:8px;right:8px;border:2px solid #fdf3da;border-radius:10px;background:#9eaa7b;font-size:9px;color:#fff8df;padding:2px;white-space:nowrap}.player-name{display:flex;align-items:center;gap:11px;color:#5d6d4e;background:transparent;font-size:18px;letter-spacing:1px;font-weight:600;padding:0 0 7px;text-shadow:0 2px #fff5d777}.hud-course{display:block;background:#fff7e4c9;color:#9a9477;font-size:10px;border:1px solid #fff7df;border-radius:20px;padding:6px 11px;white-space:nowrap}.hud-course>span{color:#899c6b}.hud-location{position:absolute;top:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#fff7e0b0;border:1px solid #fffbe78c;border-radius:20px;padding:10px 19px;color:#8c8d6b;font-size:12px;letter-spacing:2px;box-shadow:0 2px 9px #a08d5e08}.oasis-sun{font-size:32px;color:#cdb274}.hud-location small{display:block;font-size:8px;color:#ac9f7f;letter-spacing:1px;text-align:center;margin-top:6px}.hud-resources{position:absolute;top:27px;right:28px;display:flex;align-items:center;gap:9px}.hud-resources>div{display:flex;align-items:center;gap:6px;background:#fff7e2df;min-width:79px;padding:9px 12px;border-radius:17px;border:2px solid #fffbe7;box-shadow:0 4px #a78a5820;position:relative}.hud-resources strong{font-size:19px;color:#6d7954;font-weight:600}.hud-resources>div>span:last-child{font-size:8px;position:absolute;left:39px;bottom:-13px;color:#968c70;letter-spacing:1px}.hud-resources svg{color:#8cbbc0}.hud-emoji{font-size:23px}.hud-coin{width:23px;height:23px;display:grid;place-items:center;border:3px solid #d9b77d;background:#f1d792;border-radius:50%;color:#be9852}.hud-tools{position:absolute;top:100px;right:29px;display:flex;gap:8px}.hud-tools button{width:34px;height:34px;display:grid;place-items:center;border-radius:13px;background:#fff5ddbe;color:#9d9e7b;border:1px solid #fff9e1;box-shadow:0 3px #a78a5810}.hud-tools button:hover{background:#fff9e8;transform:translateY(-2px)}.quest-scroll{position:absolute;top:129px;left:26px;width:218px;background:#fff4dbde;border:2px solid #fff8e5;border-radius:19px;box-shadow:0 5px #a28a541c,0 10px 30px #98773c0d;transform:rotate(-1deg)}.quest-toggle{display:flex;align-items:center;gap:8px;padding:13px 12px;width:100%;background:transparent}.quest-toggle>span{font-size:22px}.quest-toggle strong{font-size:12px;font-weight:500;color:#8d8867;letter-spacing:1px}.quest-toggle small{margin-left:auto;color:#9daa7b;font-size:9px}.quest-toggle>svg{color:#acb18b;transition:transform .2s}.quest-scroll.expanded .quest-toggle>svg{transform:rotate(180deg)}.world-quests{padding:0 12px 10px}.world-quests>button{width:100%;background:transparent;display:flex;align-items:center;gap:9px;border-top:1px dashed #e5d8b9;text-align:left;font-size:11px;padding:11px 0;color:#959573}.world-quests>button>span{width:24px;height:24px;display:grid;place-items:center;background:#f1e8cf;border-radius:9px;font-size:14px}.world-quests>button.done{color:#9ca784}.world-quests>button.done>span{background:#e7e9c9;color:#93a16c}.world-quests i{font-size:17px;margin-left:auto;color:#b3ae89;font-style:normal}.world-quests>p{text-align:center;font-size:8px;letter-spacing:1px;color:#b1a382;margin:8px 0 3px}.companion-bubble{position:absolute;right:27px;bottom:174px;display:flex;align-items:center;gap:10px;background:#fff0d8df;border:2px solid #fff7e3;border-radius:20px;padding:12px 14px 13px;color:#9f9575;box-shadow:0 4px #a78a5815;text-align:left}.companion-bubble>span{font-size:35px}.companion-bubble strong{font-size:12px;letter-spacing:1px;font-weight:500}.companion-bubble small{font-size:9px;display:block;margin-top:5px;color:#ab9f83}.companion-bubble div>i{display:block;width:100%;height:4px;border-radius:5px;background:#e9dcc0;margin-top:8px;overflow:hidden}.companion-bubble b{display:block;height:100%;background:#a7bb88;border-radius:5px;transition:width .4s}.companion-bubble>svg{align-self:flex-start;color:#c99d89}.camera-tools{position:absolute;right:29px;top:50%;display:flex;flex-direction:column;gap:6px;transform:translateY(-50%)}.camera-tools button{width:35px;height:35px;border-radius:13px;border:1px solid #fff7e0;background:#fff4dbac;color:#a79c79;display:grid;place-items:center;box-shadow:0 3px #a78a5815}.camera-home{font-size:24px}.world-emotes{position:absolute;right:30px;bottom:119px;display:flex;gap:7px}.world-emotes>button{width:35px;height:35px;border-radius:13px;border:2px solid #fff7e3;background:#f9ebd0b8;display:grid;place-items:center;font-size:20px;box-shadow:0 3px #a78a5815}.world-emotes>button:hover{transform:translateY(-4px)}.world-dock{position:absolute;bottom:31px;left:50%;transform:translate(-50%);display:flex;align-items:flex-start;justify-content:center;gap:17px;padding:0 21px}.world-dock:before{content:"";position:absolute;top:25px;left:0;right:0;height:54px;background:#d8c49ad6;border:3px solid #f3e5c7;border-radius:25px;box-shadow:0 8px #ae996b30,0 16px 30px #7b643e12;z-index:-1}.world-dock button{position:relative;padding:0;background:transparent;text-align:center}.dock-item{position:relative;display:grid;place-items:center;width:68px;height:66px;border-radius:23px;background:linear-gradient(160deg,#fff7e9,#f4dfb9);border:3px solid #fff7df;box-shadow:inset 0 -5px #e3cca4,0 5px #a48f5e33;font-size:37px;transition:transform .2s}.world-dock button:nth-child(2) .dock-item{background:linear-gradient(160deg,#f0f2de,#dbe4b8);box-shadow:inset 0 -5px #c3cf9c,0 5px #a48f5e33}.world-dock button:nth-child(3) .dock-item{background:linear-gradient(160deg,#f4efcf,#e0dbb1)}.world-dock button:nth-child(4) .dock-item{background:linear-gradient(160deg,#fae5d2,#ecd0aa)}.world-dock button:hover .dock-item{transform:translateY(-9px) rotate(-5deg)}.dock-item kbd{position:absolute;bottom:3px;right:6px;font:8px ui-rounded,sans-serif;color:#b29f76}.dock-item>i{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#a4b783;border:2px solid #fff8df;font-size:10px;color:#fffdf1;font-style:normal}.world-dock small{display:block;font-size:10px;letter-spacing:1px;color:#8f8566;margin-top:14px;text-shadow:0 1px #fff4d4}.world-controls-hint{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:8px;color:#af9e79;letter-spacing:1.2px;white-space:nowrap}.local-save-hint{position:absolute;bottom:16px;right:28px;display:flex;align-items:center;gap:6px;font-size:8px;color:#b29e79;letter-spacing:.4px}.local-save-hint>i{width:5px;height:5px;background:#9fae7c;border-radius:50%}.game-storage-warning{position:absolute;top:90px;left:50%;transform:translate(-50%);z-index:40;background:#ffe6bf;padding:12px 18px;border-radius:14px;font-size:11px}.game-app .scene-label{font-size:11px;color:#8c8963;background:#fff3d8d9;border:2px solid #fff8e2;box-shadow:0 3px #9f885321;border-radius:12px;padding:8px 12px;letter-spacing:1px}.game-app .scene-label small{display:none}.game-app .scene-label.scene-label-bubble{position:relative;padding:10px 14px;color:#626446;background:radial-gradient(ellipse at 28% 0%,rgb(255 255 255 / 68%),transparent 60%),linear-gradient(180deg,#ffffff6b,#ffffff1f 48%,#ffffff14 78%,#ffffff38);border:1px solid transparent;border-radius:999px;box-shadow:inset 0 2px 3px #ffffffc7,inset 2px 0 4px #ffffff59,inset 0 -3px 5px #fff3,0 7px 12px -5px #3c413c2e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:background-color .16s ease,box-shadow .16s ease}.game-app .scene-label.scene-label-bubble:before,.game-app .scene-label.scene-label-bubble:after{content:"";position:absolute;pointer-events:none;border-radius:inherit}.game-app .scene-label.scene-label-bubble:before{top:3px;left:13%;right:18%;height:28%;background:linear-gradient(180deg,#ffffffb8,#fff0)}.game-app .scene-label.scene-label-bubble:after{bottom:3px;left:23%;right:14%;height:3px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 45%),transparent)}@media(hover:hover){.game-app .scene-label.scene-label-bubble:hover{background-color:#ffffff29}}.game-app .scene-label.scene-label-bubble:focus-visible{background-color:#ffffff3d;outline:2px solid #75845b;outline-offset:3px}.game-app .scene-label.scene-label-bubble:active{background-color:#ffffff3d;box-shadow:inset 0 2px 4px #3c413c1f,inset 0 -1px 2px #ffffffa6,0 2px 5px #3c413c1a}.game-app .is-night-scene .scene-label.scene-label-bubble{color:#fff9ed;background:radial-gradient(ellipse at 28% 0%,rgb(232 241 255 / 16%),transparent 60%),linear-gradient(180deg,#222d427a,#1822356b 55%,#2733487a);text-shadow:0 1px 2px rgb(0 0 0 / 48%);box-shadow:inset 0 2px 3px #f0f6ff33,inset 0 -3px 5px #e1ecff14,0 7px 12px -5px #0c121e33}.game-app .is-night-scene .scene-label.scene-label-bubble:before{background:linear-gradient(180deg,rgb(240 246 255 / 26%),transparent)}.game-app .is-night-scene .scene-label.scene-label-bubble:after{background:linear-gradient(90deg,transparent,rgb(240 246 255 / 20%),transparent)}.game-app .is-night-scene .scene-label.scene-label-bubble:focus-visible{outline-color:#d4e5ff}.game-app .is-night-scene .scene-label.scene-label-bubble:active{box-shadow:inset 0 2px 4px #00000047,inset 0 -1px 2px #f0f6ff42}.game-app.is-night{--night-surface: rgb(39 51 67 / 76%);--night-panel: rgb(34 46 62 / 96%);--night-raised: rgb(106 133 157 / 18%);--night-selected: rgb(112 159 162 / 29%);--night-ink: #edf2f6;--night-muted: #bdcbd6;--night-line: rgb(215 231 245 / 15%);--night-shadow: 0 5px 22px rgb(12 22 35 / 16%)}.game-app.is-night .calm-hud{--hud-cream: var(--night-surface);--hud-ink: var(--night-ink);--hud-line: var(--night-line);--hud-shadow: var(--night-shadow)}.game-app.is-night :is(.calm-dock,.world-view-tabs,.world-tools,.calm-sheet,.calm-camera-grid,.toast,.share-warning,.game-storage-warning){background:var(--night-surface);color:var(--night-ink);border-color:var(--night-line);box-shadow:var(--night-shadow)}.game-app.is-night :is(.calm-resources,.calm-place,.calm-more,.calm-dock,.world-view-tabs,.calm-goal,.calm-camera-toggle,.toast){backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.game-app.is-night :is(.calm-sheet,.world-tools,.calm-camera-grid){background:var(--night-panel)}.game-app.is-night :is(.calm-profile strong,.calm-resources b,.calm-goal,.world-view-tabs button,.world-tools button,.world-tools select){color:var(--night-ink)}.game-app.is-night :is(.calm-profile small,.calm-place small,.calm-place>svg,.calm-dock small,.calm-goal-text small,.calm-sheet-note,.calm-sheet small,.calm-camera>span,.calm-camera-grid small,.world-tools small,.world-detail-link,.world-tool-actions>span,.world-access){color:var(--night-muted)}.game-app.is-night .calm-profile>span:first-child{border-color:#d7e7f552;box-shadow:var(--night-shadow)}.game-app.is-night .calm-resources>span:first-child{color:#a9cecf}.game-app.is-night .calm-resources>span:last-child{color:#d6bf94}.game-app.is-night :is(.calm-dock .calm-learn,.world-view-tabs button[aria-pressed=true],.calm-action-grid button[aria-pressed=true],.calm-room-list button[aria-pressed=true],.world-tool-strip button[aria-pressed=true],.world-plot-picker button[aria-pressed=true]){background:var(--night-selected);color:#e5f5ee;border-color:#afd7d461}.game-app.is-night :is(.calm-goal-steps i,.calm-action-grid button,.calm-room-list button,.calm-sheet>header>button,.calm-utilities button,.calm-camera button,.calm-emotes button,.calm-camera-grid button,.world-tool-close,.world-tool-strip>button,.world-plot-picker button,.world-access select):not([aria-pressed=true]){background:var(--night-raised);border-color:var(--night-line);color:var(--night-ink)}.game-app.is-night .calm-goal-steps i.done{background:#526f68}.game-app.is-night :is(.calm-goal.goal-claim,.calm-goal.goal-wild,.calm-camera-pad.open .calm-camera-toggle){background:#314c4be5;border-color:#afd7d44d;animation:none}.game-app.is-night :is(.calm-menu-list button,.calm-emotes){border-color:var(--night-line)}.game-app.is-night .calm-sheet-backdrop{background:#0b121e52}.game-app.is-night .calm-sheet>header{background:transparent;color:var(--night-ink);border-color:var(--night-line)}.game-app.is-night :is(.share-warning,.game-storage-warning){background:#34353deb;color:#e4d4b6;border:1px solid rgb(214 191 148 / 24%)}.game-app.is-night :is(.calm-home-actions,.world-tool-actions) :is(.primary,.secondary){background:#4a6b6b;color:#edf5f1;border-color:#afd7d452;box-shadow:inset 0 1px #e6f6f11f,0 3px 8px #0c162329}.game-app.is-night .player-tag{background:#273343a6;color:var(--night-ink);box-shadow:none}.game-app.is-night .world-vignette{background:linear-gradient(180deg,rgb(22 34 54 / 10%),transparent 22%,transparent 80%,rgb(14 24 39 / 12%));box-shadow:inset 0 0 150px #121c2f1f}.game-app.is-night :is(.calm-hud button,.world-view-tabs button,.world-tools button):focus-visible{outline-color:#b7dbdf}@media(hover:hover){.game-app.is-night :is(.calm-dock button,.calm-action-grid button,.calm-room-list button,.world-view-tabs button):hover{background:#7da4b340;color:var(--night-ink)}}@media(hover:hover){.game-app .is-night-scene .scene-label.scene-label-bubble:hover{background-color:#43536e2e;color:#fff}}@media(prefers-reduced-motion:reduce){.game-app .scene-label.scene-label-bubble{transition:none}}.game-app .player-tag{font-size:10px;background:#fff4d8b8;color:#8d9575;box-shadow:0 2px #957e4e13}.game-app .toast{bottom:147px}.game-app .modal-backdrop{z-index:50;background:#4c513839;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.game-app .modal{width:min(820px,100%);background:#fff9eb;border:3px solid #fffcf1;box-shadow:0 9px #aa936b22,0 25px 100px #4f593b29;border-radius:29px}.game-app .modal-header{margin-bottom:17px}.game-app .quiz{max-width:650px;margin:auto}.quiz-guide{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:15px}.guide-face{font-size:39px;display:grid;place-items:center;width:66px;height:66px;border-radius:25px;background:#f2e1c8;flex-shrink:0}.quiz-guide h2{font-size:21px;line-height:1.6;margin:5px 0}.quiz-guide p{font-size:11px;margin:0}.game-app .pictures .choice-picture{font-size:82px}.game-app .choices.pictures>button{min-height:170px;border-radius:25px;background:#f1ead9;box-shadow:0 4px #cbb98f26}.game-app .choices.word-only>button{min-height:95px}.game-app .choices.word-only strong{font-family:Georgia,serif;font-size:25px;letter-spacing:.2px;font-weight:500}.game-app .listen-button{min-width:160px;padding:16px 24px;box-shadow:0 4px #b2c08e30}.game-app .feedback{line-height:1.7}.game-app .quiz-bottom{align-items:flex-start}.game-app .quiz-bottom>span{max-width:72%;line-height:1.8}.spelling-form{display:flex;flex-direction:column;gap:14px;max-width:430px;margin:25px auto}.spelling-form label{font-size:11px;color:#9aa380;display:flex;flex-direction:column;gap:7px}.spelling-form input{width:100%;border:2px solid #dce4c7;background:#fffef5;color:#566c48;border-radius:13px;padding:13px;font-size:24px;font-family:Georgia,serif}.grammar-prompt{font-size:21px;line-height:1.9;margin:25px auto;text-align:center;color:#6b7d58}.school-panel>.eyebrow{font-size:9px}.school-panel>h2{margin-bottom:20px}.learner-safety{display:flex;align-items:center;gap:12px;background:#edf0df;border-radius:15px;padding:14px 17px;margin-bottom:21px}.learner-safety>span{font-size:29px}.learner-safety strong{font-size:12px;color:#85986c}.learner-safety small{display:block;margin-top:6px;color:#9ba487;font-size:10px;line-height:1.8}.course-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.course-tabs>button{text-align:left;padding:16px;background:#f0eadb;border:2px solid transparent;border-radius:17px;min-width:0}.course-tabs>button.selected{border-color:#9dac83;background:#e9ecd7}.course-tabs>button>span{font-size:27px}.course-tabs strong{display:block;font-size:12px;color:#81916b;line-height:1.7;font-weight:500;margin-top:8px}.course-tabs small{display:block;font-size:9px;color:#aa9e80;margin-top:7px;line-height:1.7}.course-controls{display:flex;align-items:flex-end;gap:13px;margin:21px 0}.course-controls>label{display:flex;flex-direction:column;gap:8px;color:#9da286;font-size:10px;min-width:0;flex:1}.course-controls>label:first-child{flex:2}.course-controls select{border:1px solid #dedec4;background:#f5f1e3;border-radius:12px;padding:12px;color:#899675;min-width:0;font:inherit;font-size:11px;outline-color:#a3b486;width:100%}.skill-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.skill-options>button{display:flex;align-items:center;gap:11px;border:2px solid transparent;background:#f0ecdf;border-radius:15px;padding:13px;text-align:left;min-width:0}.skill-options>button.selected{border-color:#a4b58b;background:#edf0df}.skill-options>button>span:first-child{font-size:25px;flex-shrink:0}.skill-options strong{display:block;font-size:12px;color:#81906d;font-weight:500}.skill-options small{display:block;font-size:9px;line-height:1.7;margin-top:5px;color:#a3a188}.skill-options .skill-check{margin-left:auto;color:#8ea66e;font-size:18px}.school-start{margin:20px 0;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:16px;background:#e9edda;border-radius:17px}.school-start>span{font-size:12px;color:#879871}.school-start small{display:block;font-size:9px;color:#a0a68a;margin-top:6px}.weekly-scroll{display:flex;align-items:flex-start;gap:10px;background:#f2e5c9;border:1px solid #e8d9b7;border-radius:15px;padding:16px;color:#a18c60}.weekly-scroll strong{font-size:12px;font-weight:500}.weekly-scroll svg{flex-shrink:0;margin-top:1px}.weekly-scroll p{font-size:10px;margin:7px 0;color:#ab9b78}.weekly-scroll small{font-size:10px;line-height:1.8;color:#ab9271;display:block}.lesson-notes,.study-cards{margin-top:17px;border:1px dashed #dddcc4;border-radius:13px;padding:13px 15px}.lesson-notes summary,.study-cards summary{cursor:pointer;font-size:11px;color:#909e7c}.lesson-notes>p{white-space:pre-line;font-size:11px;line-height:2}.lesson-notes>small{font-size:10px;color:#b1a688}.study-cards .word-preview{grid-template-columns:repeat(4,1fr);max-height:350px;overflow:auto}.parent-profile-settings{padding:17px;background:#edf0df;border-radius:17px;margin:20px 0}.parent-profile-settings>strong{color:#8b9c75;font-size:13px}.parent-profile-settings .text-button{display:flex;margin-top:8px}.import-course-button{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;padding:13px 17px;background:#899d70;color:#fff7e5;font-size:12px;margin:0 10px 10px 0}.import-course-button>input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.game-app .about-content>.secondary{margin-bottom:10px}.game-app .modal h3{font-size:13px;color:#8e9b7b}@media(max-width:1050px){.hud-location{display:none}.hud-resources{top:28px}.quest-scroll{width:195px}.hud-player{left:20px}.hud-avatar{width:55px;height:55px;font-size:32px;border-radius:21px}.player-name{font-size:16px}.hud-course{font-size:9px}.quest-scroll{left:21px;top:120px}.world-dock{gap:12px;bottom:31px}.dock-item{width:61px;height:61px;font-size:33px;border-radius:21px}.companion-bubble{bottom:160px;padding:10px 11px;right:22px}.companion-bubble>span{font-size:30px}.companion-bubble small{font-size:8px}.world-emotes{bottom:107px;right:23px}.camera-tools{right:25px}.local-save-hint{font-size:7px;right:21px}.entry-copy{left:6%;width:340px}.entry-copy h1{font-size:95px}.entry-world-label{right:10%;bottom:19%}}@media(max-width:700px){.hud-player{top:17px;left:16px;gap:9px}.hud-avatar{height:47px;width:47px;border-radius:18px;font-size:28px;border-width:3px}.hud-avatar>span{left:4px;right:4px;bottom:-9px;font-size:8px;padding:1px}.player-name{font-size:14px;padding-bottom:6px;gap:5px}.hud-course{font-size:7px;padding:5px 8px;max-width:173px;overflow:hidden;text-overflow:ellipsis}.hud-course>span{display:none}.hud-resources{top:22px;right:15px;gap:6px}.hud-resources>div{min-width:51px;padding:6px 7px;border-radius:13px;gap:4px}.hud-resources strong{font-size:15px}.hud-resources svg{width:16px;height:16px}.hud-emoji{font-size:18px}.hud-coin{width:18px;height:18px;border-width:2px;font-size:11px}.hud-resources>div>span:last-child{left:24px;bottom:-12px;font-size:7px}.hud-tools{right:16px;top:82px;gap:6px}.hud-tools>button{height:29px;width:29px;border-radius:10px}.hud-tools svg{width:15px;height:15px}.quest-scroll{top:91px;left:16px;width:178px;border-radius:15px}.quest-toggle{padding:10px;gap:6px}.quest-toggle>span{font-size:18px}.quest-toggle strong{font-size:10px;letter-spacing:.5px}.quest-toggle small{font-size:8px}.quest-toggle svg{width:11px}.world-quests{padding:0 10px 8px}.world-quests>button{font-size:9px;padding:8px 0;gap:7px}.world-quests>button>span{height:21px;width:21px;font-size:12px;border-radius:7px}.world-quests>p{font-size:7px;margin:5px 0}.world-dock{gap:8px;padding:0 13px;bottom:34px}.dock-item{width:52px;height:53px;border-radius:18px;border-width:2px;font-size:30px;box-shadow:inset 0 -4px #e3cca4,0 4px #a48f5e33}.dock-item kbd{display:none}.world-dock small{font-size:8px;letter-spacing:.3px;margin-top:12px;white-space:nowrap}.world-dock:before{height:43px;top:24px;border-radius:21px}.dock-item>i{height:18px;min-width:18px;font-size:8px;border-width:2px;top:-6px;right:-5px}.companion-bubble{right:16px;bottom:154px;padding:9px 11px;gap:7px;border-radius:17px}.companion-bubble>span{font-size:28px}.companion-bubble strong{font-size:10px}.companion-bubble small{font-size:7px}.companion-bubble div>i{height:3px;margin-top:6px}.companion-bubble>svg{width:10px;height:10px}.world-emotes{right:17px;bottom:112px;gap:6px}.world-emotes>button{width:29px;height:29px;border-radius:11px;font-size:17px}.camera-tools{right:16px;top:47%;gap:6px}.camera-tools button{width:29px;height:29px;border-radius:10px}.world-controls-hint{bottom:9px;font-size:7px;letter-spacing:.4px;left:16px;transform:none}.local-save-hint{right:16px;bottom:9px;font-size:6px;letter-spacing:0;gap:4px}.local-save-hint>i{width:4px;height:4px}.game-app .scene-label{padding:6px 8px;border-radius:10px;font-size:9px;letter-spacing:.3px;border-width:1px}.game-app .player-tag{font-size:8px}.game-app .modal{padding:15px 19px 24px;border-width:2px;border-radius:23px}.game-app .modal-backdrop{padding:9px}.quiz-guide{gap:10px;align-items:flex-start}.guide-face{font-size:30px;width:48px;height:48px;border-radius:18px}.quiz-guide h2{font-size:17px;margin:0 0 5px}.quiz-guide p{font-size:10px;line-height:1.7}.game-app .pictures .choice-picture{font-size:62px}.game-app .choices.pictures>button{min-height:123px;border-radius:20px;padding:12px 8px}.game-app .choices.word-only strong{font-size:20px}.game-app .choices.word-only>button{min-height:80px}.game-app .quiz-bottom>span{font-size:9px;max-width:66%}.game-app .listen-button{margin:20px auto;min-width:140px}.course-tabs{gap:7px}.course-tabs>button{padding:12px 10px;border-radius:14px}.course-tabs strong{font-size:10px;line-height:1.8}.course-tabs small{font-size:8px}.course-tabs>button>span{font-size:24px}.skill-options{grid-template-columns:1fr}.skill-options>button{padding:12px}.skill-options strong{font-size:12px}.skill-options small{font-size:9px}.course-controls{gap:9px;align-items:stretch;flex-direction:column}.course-controls select{font-size:11px}.school-start{align-items:flex-start;flex-direction:column;padding:15px;gap:15px}.school-start .primary{width:100%}.learner-safety{padding:12px;gap:10px}.learner-safety small{font-size:9px}.school-panel>h2{font-size:19px}.study-cards .word-preview{grid-template-columns:repeat(3,1fr)}.weekly-scroll{padding:13px}.game-app .toast{bottom:133px}.entry-copy{left:8%;top:47%;width:290px}.entry-kicker{font-size:9px;letter-spacing:2px}.entry-copy h1{font-size:83px;letter-spacing:-6px;margin-top:26px}.entry-chinese{font-size:12px;letter-spacing:6px}.entry-copy>p{font-size:13px;letter-spacing:1px;margin:22px 0}.entry-screen{background:linear-gradient(90deg,#f9f2e8f2,#f6edddcc 35%,#f1e4ce59 75%,transparent)}.entry-profiles{gap:15px;margin-bottom:24px}.entry-profiles button>span{width:39px;height:39px;border-radius:15px;font-size:24px}.entry-profiles small{font-size:9px}.enter-world{font-size:15px;padding:16px 24px;gap:23px;border-radius:18px}.entry-footnote{font-size:8px;letter-spacing:.5px}.entry-world-label{right:7%;bottom:12%;font-size:9px;padding:9px 13px}.entry-world-label>span{font-size:22px}.entry-version{font-size:7px;left:8%;bottom:20px}.is-entering .game-stage{transform:translate(22%) scale(1.1)}.game-stage .canvas-fallback{padding:250px 40px;font-size:13px}}@media(max-width:380px){.hud-course{max-width:125px}.hud-resources{gap:4px;right:12px}.hud-resources>div{min-width:44px;padding:6px 5px}.hud-resources strong{font-size:14px}.world-dock{gap:6px;padding:0 12px}.dock-item{width:46px;height:49px;font-size:26px;border-radius:16px}.world-dock small{font-size:7px}.entry-copy h1{font-size:76px}.quest-scroll{width:164px}.quest-toggle strong{font-size:9px}.game-app .pictures .choice-picture{font-size:49px}.game-app .choices.pictures>button{min-height:105px}}@media(max-height:550px)and (min-width:650px){.entry-copy{top:48%;left:6%;width:300px}.entry-copy h1{font-size:70px;margin:18px 0 12px}.entry-copy>p{font-size:11px;margin:14px 0}.entry-kicker{font-size:9px}.entry-chinese{font-size:11px}.entry-profiles{margin-bottom:16px;gap:13px}.entry-profiles button>span{width:32px;height:32px;font-size:21px;border-radius:12px}.entry-profiles small{font-size:8px}.enter-world{padding:12px 20px;font-size:13px}.entry-footnote{margin-top:15px;font-size:8px}.entry-version{bottom:15px;font-size:7px}.hud-player{top:16px}.hud-resources{top:18px}.hud-tools{top:81px}.quest-scroll{top:105px}.world-dock{bottom:23px}.dock-item{width:48px;height:48px;font-size:27px;border-radius:17px}.world-dock small{font-size:8px;margin-top:11px}.world-dock:before{height:40px;top:17px}.companion-bubble{bottom:125px}.world-emotes{bottom:82px}.world-controls-hint{bottom:5px;font-size:7px}.local-save-hint{bottom:9px}.world-quests>button{padding:7px 0}.game-app .modal{max-height:96dvh}}@media(prefers-reduced-motion:reduce){.game-stage{transition:none}.game-hud{animation:none}}.pet-illustration{position:relative;display:block;width:100%;height:100%;isolation:isolate;pointer-events:none}.pet-illustration img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform-origin:50% 90%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .2s;filter:drop-shadow(0 9px 6px #6a45261a)}.pet-illustration.is-ready img{opacity:1;animation:pet-art-breathe 4s ease-in-out infinite;transform:scale(var(--pet-art-size,1))}.pet-illustration.reaction-happy img{animation:pet-art-nuzzle .65s ease-in-out 2}.pet-illustration.reaction-eating img{animation:pet-art-nibble .4s ease-in-out 3}.pet-art-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:14px;color:#736b52}@keyframes pet-art-breathe{0%,to{transform:scale(var(--pet-art-size,1))}50%{transform:scale(calc(var(--pet-art-size,1) * 1.012),calc(var(--pet-art-size,1) * 1.018))}}@keyframes pet-art-nuzzle{0%,to{transform:scale(var(--pet-art-size,1)) rotate(0)}35%{transform:translateY(-7px) scale(var(--pet-art-size,1)) rotate(-2deg)}70%{transform:scale(var(--pet-art-size,1)) rotate(1deg)}}@keyframes pet-art-nibble{0%,to{transform:scale(var(--pet-art-size,1))}50%{transform:translateY(3px) scale(var(--pet-art-size,1)) rotate(1deg)}}.pet-illustration.motion-reduced img{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.pet-illustration img{animation:none!important;transition:none!important}}.pet-memory-art{width:100%;height:130px}.clay-pet-portrait>.pet-illustration{height:100%}@media(max-width:600px){.pet-memory-art{height:100px}}.pet-growth-stages.pet-illustrated-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pet-growth-stages.pet-illustrated-stages>div{grid-template-columns:minmax(0,1fr);text-align:center;align-content:start;opacity:1;padding:8px}.pet-growth-stages.pet-illustrated-stages .pet-illustration{font-size:inherit}@media(max-width:480px){.pet-growth-stages.pet-illustrated-stages{gap:6px}.pet-growth-stages.pet-illustrated-stages>div{padding:5px;gap:4px}.pet-illustrated-stages .pet-memory-art{height:90px}.pet-growth-stages.pet-illustrated-stages strong{font-size:10px}.pet-growth-stages.pet-illustrated-stages small{font-size:9px}.pet-growth-stages.pet-illustrated-stages>div>span{display:none}}.growth-track{margin:18px 4px 48px;position:relative}.growth-track-bar{position:relative;height:16px;border-radius:999px;background:#e6dcc8;overflow:hidden;box-shadow:inset 0 2px 3px #5a46281f}.growth-track-bar i{position:absolute;top:0;bottom:0;border-radius:999px}.growth-track-fill{left:0;background:linear-gradient(90deg,#9eb877,#7f9d5d);transition:width .9s cubic-bezier(.2,.8,.3,1)}.growth-track-gain{background:repeating-linear-gradient(135deg,#f2c45c 0 7px,#f7d888 7px 14px);animation:growth-gain-pulse 1.2s ease-in-out infinite}.growth-track-marks{position:relative;height:0}.growth-track-marks span{position:absolute;top:6px;transform:translate(-50%);font-size:11px;line-height:1.3;color:#8a7d68;text-align:center;white-space:nowrap}.growth-track-marks span:first-child{transform:none}.growth-track-marks span:last-child{transform:translate(-100%);text-align:right}.growth-track-marks span b{display:block;font-size:11px}.growth-track-marks span.reached{color:#5d7a3f;font-weight:700}.growth-track-marks span:not(:first-child):before{content:"";position:absolute;top:-20px;left:50%;width:2px;height:14px;background:#fff8ea}.growth-track-marks span:last-child:before{left:auto;right:0}@keyframes growth-gain-pulse{50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.growth-track-fill{transition:none}.growth-track-gain{animation:none}}.pet-merge-card{margin:22px 0;padding:20px;background:#fbf1dc;border:2px solid #efd9ad;border-radius:24px}.pet-merge-card h3{margin:0 0 10px;padding:0}.pet-merge-card>p{font-size:13px;line-height:1.7}.pet-merge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.pet-merge-options button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;background:#fff8eb;border:2px solid #ebdfca;border-radius:18px;padding:12px;color:#6a5643;min-height:44px}.pet-merge-options button>span{font-size:28px}.pet-merge-options button[aria-pressed=true]{border-color:#e0ad48;background:#fff1cf;box-shadow:inset 0 -3px #efcd84}.pet-merge-preview{margin-top:8px;padding:16px;background:#fffaf0;border-radius:18px}.pet-merge-preview>p{font-size:13px;line-height:1.7;margin:6px 0}.pet-merge-sum{font-size:15px!important}.pet-merge-sum em{font-style:normal;font-weight:800;color:#b07a12;background:#fbe3a6;border-radius:999px;padding:2px 9px;margin-left:4px}.pet-merge-preview>small{display:block;color:#8a7d68;margin-bottom:8px}.pet-merge-preview>.primary{width:100%}.pet-merge-confirm{margin-top:10px;padding:14px;border-radius:16px;background:#fdebd8;border:2px solid #efc79b}.pet-merge-confirm p{margin:0 0 10px;font-size:13px;line-height:1.7}.pet-merge-confirm div{display:flex;gap:10px}.pet-merge-confirm button{flex:1}.pet-merge-result{padding:12px 14px;border-radius:16px;background:#eaf0dc;animation:pet-merge-pop .5s ease-out}@keyframes pet-merge-pop{0%{transform:scale(.94);opacity:0}}@media(prefers-reduced-motion:reduce){.pet-merge-result{animation:none}}@media(max-width:480px){.pet-merge-options{grid-template-columns:repeat(2,minmax(0,1fr))}.pet-merge-card{padding:16px}}.game-app.is-night .modal :is(.pet-merge-card,.pet-merge-preview,.pet-merge-options button){background:#2b3b4f;color:var(--night-ink);border-color:var(--night-line)}.game-app.is-night .modal .pet-merge-options button[aria-pressed=true]{border-color:#e0ad48;background:#3d4a52}.game-app.is-night .modal :is(.pet-merge-confirm,.pet-merge-result){background:#35465a;color:var(--night-ink);border-color:var(--night-line)}.game-app.is-night .modal .growth-track-bar{background:#1f2c3b}.game-app.is-night .modal .growth-track-marks span{color:#b9c3cf}.game-app.is-night .modal .growth-track-marks span.reached{color:#bfdc98}.game-app.is-night .modal .growth-track-marks span:not(:first-child):before{background:#2b3b4f}.pet-care-scene{position:absolute;z-index:30;top:204px;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(660px,calc(100% - 24px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;color:#5a624b;isolation:isolate;pointer-events:auto}.pet-care-scene:before{content:"";position:absolute;inset:-8px -12px;z-index:-1;border-radius:38px;background:radial-gradient(ellipse at 50% 40%,#fff4dded 0%,#fff3dfca 45%,#fff3df22 74%,transparent 90%);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}.pet-care-scene button{font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.pet-care-scene button:focus-visible{outline:3px solid #8b9c6e;outline-offset:3px}.pet-care-scene button:disabled{cursor:default;opacity:.55}.pet-care-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px}.pet-care-heading>div{background:#fff7e5df;border:1px solid #fff9ee;border-radius:20px;padding:8px 17px}.pet-care-heading small{font-size:11px;color:#8d8266}.pet-care-heading h2{font-size:23px;line-height:1.2;margin:2px 0 0;color:#5b503c;letter-spacing:.04em}.pet-care-close{border:1px solid #fff9ef;border-radius:50%;width:44px;height:44px;background:#fff7e9;color:#7d775d;box-shadow:0 3px 10px #66553712}.pet-care-stage{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;overflow:visible}.pet-care-speech{font-size:14px;line-height:1.5;text-align:center;margin:4px 4px 0;min-height:21px;padding:5px 14px;border-radius:18px;background:#fff9ebe0;max-width:calc(100% - 24px);box-sizing:border-box;color:#776951}.pet-character-space{width:100%;height:100%;min-height:0;container-type:size;display:grid;place-items:center}.pet-care-character{position:relative;border:0;background:transparent;padding:0;width:min(100cqw,100cqh);height:min(100cqw,100cqh);max-width:100%;cursor:pointer;touch-action:manipulation;outline-offset:-4px!important}.pet-care-character:before{content:"";position:absolute;bottom:7%;left:15%;right:12%;height:8%;border-radius:50%;background:#94734820;filter:blur(7px)}.pet-food-target{position:absolute;right:12%;top:35%;display:grid;place-items:center;width:48px;height:48px;border:2px dashed #d3ab6e;border-radius:50%;background:#fff4dcaa;color:#a8895e;font-size:28px;pointer-events:none}.drop-ready .pet-food-target{background:#e7f0c8;border-color:#8c9c62;transform:scale(1.15)}.pet-care-affection{position:absolute;top:22%;right:15%;font-size:32px;color:#c87872;pointer-events:none;animation:pet-care-heart 1.6s ease-out both}.pet-care-dock{pointer-events:auto;padding:12px 16px 8px;background:#fff8eaf2;border:1px solid #fffbee;border-radius:26px;box-shadow:0 8px 25px #775c3a18;min-width:0}.pet-care-vitals{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;margin-bottom:9px;color:#8b8164}.pet-care-vitals b{font-weight:600;color:#65734f}.pet-care-vitals meter{width:90px;height:9px;border:0;border-radius:12px;background:#e8e2cc}.pet-care-vitals meter::-webkit-meter-bar{background:#e8e2cc;border:0;border-radius:12px}.pet-care-vitals meter::-webkit-meter-optimum-value{background:#a0b477;border-radius:12px}.pet-care-vitals meter::-moz-meter-bar{background:#a0b477;border-radius:12px}.pet-care-buttons{display:flex;justify-content:center;gap:10px}.pet-food-button,.pet-touch-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:20px;min-height:59px;padding:8px 20px!important;color:#fff9ec;background:#83936b;box-shadow:0 3px #67795122}.pet-food-button{touch-action:none;user-select:none;-webkit-user-select:none;min-width:185px}.pet-food-button>span:first-child{font-size:30px}.pet-food-button>span:last-child{text-align:left;font-size:16px;font-weight:650}.pet-food-button small{display:block;font-size:10px;font-weight:400;opacity:.85;margin-top:3px}.pet-touch-button{background:#eee5d3;color:#817158;box-shadow:none;font-size:14px!important}.pet-food-button:active:not(:disabled),.pet-touch-button:active:not(:disabled){transform:translateY(2px)}.pet-food-help{font-size:11px;line-height:1.3;text-align:center;color:#92866c;margin:7px 0 3px;min-height:15px}.pet-food-help button{border:0;background:transparent;color:#6a7c4d;text-decoration:underline;min-height:28px;padding:0 10px}.pet-care-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;border-top:1px solid #e9dfca;padding-top:3px;margin-top:5px;min-width:0}.pet-care-companions{display:flex;align-items:center;gap:4px;overflow-x:auto;min-width:0;max-width:75%;scrollbar-width:none}.pet-care-companions button{display:flex;gap:5px;align-items:center;flex-shrink:0;border:0;min-height:44px;padding:4px 9px;background:transparent;border-radius:15px;color:#8b8169;font-size:11px}.pet-care-companions button[aria-pressed=true]{background:#e9edda;color:#617049}.pet-care-companions button>span:first-child{font-size:21px}.pet-care-companions button>span:last-child{max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pet-memories-link{min-height:44px;padding:4px 6px;background:transparent;border:0;font-size:12px!important;color:#8b7b59;white-space:nowrap;flex-shrink:0}.pet-drag-food{position:fixed;z-index:100;transform:translate(-50%,-50%);font-size:40px;pointer-events:none;filter:drop-shadow(0 5px 4px #5d442738)}@keyframes pet-care-heart{0%{opacity:0;transform:translateY(8px) scale(.7)}25%{opacity:1}to{opacity:0;transform:translateY(-35px) scale(1.1)}}@media(max-width:700px){.pet-care-scene{top:calc(max(12px,env(safe-area-inset-top)) + 151px);bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);gap:2px}.pet-care-scene:before{inset:-3px -8px}.pet-care-heading{padding:0 5px}.pet-care-heading>div{padding:6px 13px;border-radius:18px}.pet-care-heading h2{font-size:20px}.pet-care-heading small{font-size:10px}.pet-care-speech{font-size:12px;min-height:18px;margin:2px 0;padding:3px 10px}.pet-care-dock{padding:9px 12px 4px;border-radius:24px}.pet-care-vitals{font-size:11px;margin-bottom:7px}.pet-food-button,.pet-touch-button{min-height:54px;padding:7px 14px!important}.pet-food-button{min-width:171px}.pet-food-button>span:last-child{font-size:15px}.pet-care-bottom{margin-top:2px;padding-top:2px}.pet-care-companions button{padding:3px 6px;gap:3px}.pet-care-companions button>span:last-child{max-width:45px}.pet-memories-link{font-size:11px!important}}@media(max-height:550px)and (orientation:landscape){.pet-care-scene{top:112px;bottom:8px;left:12px;transform:none;width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:42px minmax(0,1fr);gap:4px 16px}.pet-care-heading{grid-column:1;grid-row:1}.pet-care-heading h2{font-size:17px}.pet-care-heading>div{padding:3px 12px}.pet-care-stage{grid-column:1;grid-row:2}.pet-care-dock{grid-column:2;grid-row:1/3;align-self:center}.pet-care-speech{font-size:11px;padding:2px 10px}.pet-food-button{min-width:160px}.pet-care-buttons{gap:5px}.pet-care-scene:before{inset:0}}@media(prefers-reduced-motion:reduce){.pet-care-affection{animation:none}.pet-food-button:active:not(:disabled),.pet-touch-button:active:not(:disabled){transform:none}}.pet-care-companions::-webkit-scrollbar{display:none}.game-app:has(.pet-growth-reveal) .pet-care-heading,.game-app:has(.pet-growth-reveal) .pet-care-speech{visibility:hidden}.world-view-tabs{position:absolute;z-index:21;top:148px;left:50%;transform:translate(-50%);display:flex;gap:5px;padding:4px;border-radius:24px;background:#fff8e9e8;border:1px solid #e2d8bc;box-shadow:0 4px 16px #65573312}.world-view-tabs button{min-height:44px;border:0;border-radius:20px;padding:8px 16px;color:#6c7255;background:transparent;font-size:13px;white-space:nowrap}.world-view-tabs button[aria-pressed=true]{background:#dfe8cc;color:#475a39}.world-tools{position:absolute;z-index:30;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(650px,calc(100% - 32px));box-sizing:border-box;padding:14px 18px;border:1px solid #ded5b7;border-radius:26px;background:#fff9eaf5;box-shadow:0 7px 30px #5c4a3420;max-height:42dvh;overflow:auto;overscroll-behavior:contain;color:#58634b}.world-tools header{display:flex;justify-content:space-between;align-items:center;gap:12px}.world-tools h2{margin:2px 0;font-size:19px}.world-tools header small{font-size:11px;color:#8a8c70}.world-tool-close{border:0;border-radius:50%;background:#eee9da;min-width:44px;min-height:44px;color:#667157}.world-tool-hint{font-size:13px;margin:7px 0 10px;line-height:1.5}.world-tool-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 7px;scroll-snap-type:x proximity}.world-tool-strip>button{flex-shrink:0;display:flex;align-items:center;gap:7px;min-height:48px;scroll-snap-align:start;border:1px solid #e4dac0;border-radius:16px;background:#f8f2e2;padding:8px 12px;color:#59654b}.world-tool-strip>button>span{font-size:24px}.world-tool-strip strong{font-size:14px}.world-tool-strip small{font-size:12px}.world-tool-strip button[aria-pressed=true]{border:2px solid #819a64;background:#e3ebd4}.world-tool-strip button:disabled{opacity:.48}.world-tool-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.world-tools .world-tool-actions button{min-height:46px;border-radius:16px;font-size:14px;padding:10px 15px}.world-tool-actions>span{font-size:12px;color:#85876f}.world-detail-link{min-height:44px;border:0;background:transparent;font-size:12px;color:#727a5b;text-decoration:underline;text-underline-offset:4px}.world-access{font-size:12px;color:#788168;margin-top:3px}.world-access summary{cursor:pointer;min-height:32px;align-content:center}.world-access label{display:inline-flex;align-items:center;gap:8px;margin-right:16px}.world-access select{min-height:44px;border:1px solid #cec9ac;border-radius:12px;background:#fff9eb;padding:8px}.world-plot-picker{display:flex;gap:5px;flex-wrap:wrap}.world-plot-picker button{min-width:44px;min-height:44px;border-radius:12px;border:1px solid #dad7b9;background:#f6efd9}.world-plot-picker button[aria-pressed=true]{background:#dbe7c5}.has-world-tools .calm-dock,.has-world-tools .calm-goal{display:none}.has-world-tools .game-stage{bottom:235px;transition:none}.tools-decorate .world-room-strip button{min-height:44px;font-size:12px}.world-plot-target{width:44px;height:44px;display:grid;place-items:center;border:2px solid #e4cda0;border-radius:16px;background:#fff6dfed;color:#6b8254;font-size:22px;box-shadow:0 3px #aa8b5c55}.world-plot-target.selected{border-color:#889e60;background:#f6f2c8}.world-plot-target:active{transform:scale(.92)}.world-pet-heart{display:block;white-space:nowrap;border-radius:18px;padding:9px 13px;background:#fff0e2;color:#b87976;font-size:15px;box-shadow:0 3px 10px #906b5622;animation:world-affection .4s ease-out}@keyframes world-affection{0%{transform:translateY(12px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:700px){.world-view-tabs{top:111px;max-width:calc(100% - 24px);gap:1px;padding:3px}.world-view-tabs button{padding:5px 12px;min-height:40px;font-size:12px}.zone-home.is-playing .game-stage{top:130px;bottom:112px}.zone-home.has-world-tools .game-stage{top:146px;bottom:240px}.world-tools{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 16px);padding:10px 13px;border-radius:22px;max-height:38dvh}.world-tools h2{font-size:16px}.world-tool-hint{font-size:12px;margin:5px 0 7px}.world-tools .world-tool-actions button{padding:9px 11px;font-size:13px}.world-tool-strip>button{padding:6px 10px;min-height:44px}.world-tool-strip strong{font-size:12px}.world-tools header small{font-size:10px}.world-room-strip{max-width:100%}.world-detail-link{font-size:11px;min-height:36px}.world-tools.tools-decorate{max-height:40dvh}}@media(max-height:550px)and (orientation:landscape){.world-view-tabs{top:70px;left:12px;transform:none}.world-tools{left:auto;right:10px;transform:none;width:330px;max-height:calc(100dvh - 90px);bottom:10px}.has-world-tools .game-stage{bottom:0;right:340px}.zone-home.has-world-tools .game-stage{top:70px;bottom:0}.world-tools h2{font-size:15px}.world-tool-hint{font-size:12px}.world-view-tabs button{padding:4px 9px;min-height:36px}}@media(prefers-reduced-motion:reduce){.world-pet-heart{animation:none}}.zone-home.is-playing .game-stage,.zone-home.has-world-tools .game-stage{top:0;bottom:0;right:0}.has-world-tools .toast{bottom:auto;top:165px;max-width:calc(100% - 40px);pointer-events:none}@media(min-width:701px){.has-world-tools .toast{top:210px}}.world-furniture-target{display:grid;place-items:center;width:44px;height:44px;border:2px solid #b7c69a;background:#fff5e5e8;border-radius:16px;font-size:24px;box-shadow:0 3px 8px #76614120}.zone-home .calm-place{box-sizing:border-box;height:48px;min-height:0}.world-view-tabs{box-sizing:border-box}.has-world-tools .scene-label{display:none}.world-plot-target{width:44px;height:44px;border:0;border-radius:50%;box-shadow:none;background:transparent;color:#f8efd6;font-size:21px}.world-plot-target.has-crop,.world-plot-target.has-crop.selected{background:transparent;border:0;box-shadow:none}.world-plot-target.empty-plot{border:1px dashed #f3dfba88;background:#d5b68b18}.world-plot-target.empty-plot.selected{border:2px solid #fff0ae;background:#eed39d22}.world-plot-target:focus-visible{outline:3px solid #fff2aa;outline-offset:2px}.tools-farm header small{display:none}.tools-farm .world-tool-hint{margin:2px 0 8px}@media(max-width:700px){.zone-home .calm-place{top:calc(max(12px,env(safe-area-inset-top)) + 52px);height:40px;min-height:0;padding:6px 12px;max-width:calc(100% - 124px)}.zone-home .calm-place small{display:none}.world-view-tabs{top:calc(max(12px,env(safe-area-inset-top)) + 100px);height:44px;min-height:0;max-width:calc(100% - 24px);padding:2px 4px}.world-view-tabs button{height:38px;min-height:38px;box-sizing:border-box}.world-tools.tools-farm{padding:8px 12px}.tools-farm h2{font-size:15px}.tools-farm .world-tool-close{width:40px;height:40px;min-width:40px;min-height:40px}.tools-farm .world-access summary{min-height:28px}}@media(max-height:550px)and (orientation:landscape){.zone-home .calm-place{top:12px;height:40px}.world-view-tabs{top:66px;height:42px}}.pet-growth-reveal{position:absolute;z-index:85;left:50%;top:172px;transform:translate(-50%);display:flex;align-items:center;gap:12px;width:min(470px,calc(100% - 32px));padding:16px 20px;border:1px solid #e9d8ad;border-radius:26px;background:#fff9e9;box-shadow:0 10px 35px #75664a24;box-sizing:border-box;color:#5a6249;animation:pet-reveal-in .6s ease-out}.pet-growth-reveal>span{font-size:30px}.pet-growth-reveal strong{font-size:17px}.pet-growth-reveal p{font-size:13px;margin:5px 0 0;line-height:1.5}.pet-growth-reveal button{background:#839569;border:0;border-radius:18px;padding:12px;color:#fff;white-space:nowrap;min-height:44px}@keyframes pet-reveal-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:600px){.pet-growth-reveal{top:160px;padding:12px;gap:8px}.pet-growth-reveal strong{font-size:15px}.pet-growth-reveal>span{font-size:23px}.pet-growth-reveal button{font-size:12px;padding:8px}}@media(prefers-reduced-motion:reduce){.pet-growth-reveal{animation:none}}.is-decorating .scene-label,.is-decorating .pet-tap-label,.is-decorating .player-tag{display:none}.free-position-controls{display:flex;gap:12px;flex-wrap:wrap}.free-position-controls label{display:flex;align-items:center;gap:6px}.free-position-controls input{width:90px;min-height:44px;border:1px solid #b7b99e;border-radius:12px;padding:6px 10px;background:#fff9eb;color:#52623e;font:inherit}.is-decorating .calm-header,.is-decorating .calm-place,.is-decorating .calm-goal,.is-decorating .calm-dock,.is-decorating .world-view-tabs{display:none}.entry-manage{border:0;background:#fff5df;border-radius:16px;padding:12px 18px;margin:10px 0;color:#695346;font-weight:700}.entry-level{display:block;margin:3px 0 14px;color:#6f6656}.entry-profiles{max-width:450px;flex-wrap:wrap}.entry-profiles button{flex-shrink:0}.world-travel-bar{position:fixed;top:92px;left:50%;transform:translate(-50%);z-index:12;display:flex;gap:5px;padding:6px;border-radius:22px;background:#fff6e9ed;box-shadow:0 4px 20px #634a2815;max-width:95vw}.world-travel-bar button,.room-tabs button{border:0;border-radius:16px;min-height:44px;padding:10px 15px;background:transparent;color:#695346;font:inherit;font-weight:700;white-space:nowrap}.world-travel-bar button[aria-pressed=true],.room-tabs button[aria-pressed=true]{background:#e4edcd;color:#50633d;box-shadow:inset 0 -3px #bdcda0}.home-world-controls{position:fixed;left:22px;top:165px;z-index:12;width:224px;padding:16px;border-radius:25px;background:#fff8edee;box-shadow:0 8px 35px #634a2820}.home-world-controls strong{display:block;margin-bottom:8px}.home-world-controls .room-tabs{flex-wrap:wrap;gap:3px}.home-world-controls .room-tabs button{padding:8px}.home-world-controls .primary{width:100%;margin-top:12px}.zone-open-button{position:fixed;top:153px;left:50%;transform:translate(-50%);z-index:11;border:0;background:#fff5dfea;box-shadow:0 5px 20px #634a2820;border-radius:20px;min-height:44px;padding:11px 21px;color:#68513f;font-weight:750}.share-warning{position:fixed;bottom:150px;left:50%;transform:translate(-50%);z-index:30;background:#ffe8c7;padding:12px;border-radius:16px;max-width:90vw}.profile-editor label,.family-join label{display:grid;gap:8px;font-weight:700;margin:18px 0}.profile-editor input,.profile-editor select,.family-join input{border:2px solid #e5d7c3;border-radius:15px;padding:12px;background:#fffcf5;font:inherit;min-height:46px;width:100%;box-sizing:border-box}.profile-editor fieldset{border:0;padding:0;margin:24px 0}.profile-editor legend{font-weight:800;margin-bottom:12px}.avatar-options,.choice-tiles,.panel-actions,.room-tabs{display:flex;flex-wrap:wrap;gap:9px}.avatar-options button,.choice-tiles button,.ability-tiles button{border:2px solid #eadfcf;border-radius:18px;background:#fff9ed;color:#695346;padding:13px 16px;min-height:46px;font:inherit}.avatar-options button{font-size:27px;width:58px}.avatar-options button[aria-pressed=true],.choice-tiles button[aria-pressed=true],.ability-tiles button[aria-pressed=true],.companion-collection button[aria-pressed=true]{border-color:#8ba868;background:#eaf0dc;box-shadow:inset 0 -3px #c1d0a3}.ability-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ability-tiles button{text-align:left}.ability-tiles strong,.ability-tiles small{display:block}.ability-tiles small{margin-top:7px;line-height:1.6;font-size:12px}.learner-list{display:grid;gap:12px;margin-bottom:22px}.learner-list>div{display:flex;gap:8px;align-items:center}.learner-list>div>button:first-child{display:flex;align-items:center;text-align:left;gap:13px;flex:1;min-width:0;background:#fff8eb;border:2px solid #ecdfce;border-radius:21px;padding:12px;color:#695346}.learner-list .selected{border-color:#9caf7c!important}.learner-list>div>button:first-child>span{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;font-size:27px;flex-shrink:0}.learner-list strong,.learner-list small{display:block}.learner-list small{margin-top:6px;font-size:12px;line-height:1.6}.panel-actions{margin:15px 0;align-items:center}.panel-actions button{min-height:44px}.panel-message{background:#edf0dc;border-radius:16px;padding:14px;line-height:1.6}.room-tabs{margin:12px 0}.room-tabs button{background:#eee3d1}.town-facilities,.zone-cards,.neighbor-cards,.companion-collection,.furniture-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.town-facilities button,.zone-cards button,.neighbor-cards button,.companion-collection button,.furniture-inventory button{background:#fff8eb;border:2px solid #ebdfca;border-radius:23px;padding:20px;color:#6a5643;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:7px;min-height:110px}.town-facilities button>span,.zone-cards button>span,.neighbor-cards button>span,.companion-collection button>span,.furniture-inventory button>span{font-size:34px}.town-facilities small,.zone-cards small,.neighbor-cards small{line-height:1.6}.town-quests{display:grid;gap:10px;margin:15px 0}.town-quests button{display:flex;align-items:center;gap:15px;text-align:left;min-height:72px;background:#fff8e8;border:1px solid #ebdfca;border-radius:20px;color:#6a5643;padding:13px}.town-quests button>span{font-size:25px}.town-quests button>div{flex:1}.town-quests small{display:block;margin-top:5px}.town-quests .done{background:#eaf0dc}.adventure-route{position:relative;margin:25px 0}.adventure-node{display:flex;gap:16px;position:relative;padding-bottom:28px}.route-marker{border:5px solid #fff4df;background:#ddcaaa;box-shadow:0 0 0 2px #d2bc95;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:23px;flex-shrink:0;z-index:1}.adventure-node:before{content:"";position:absolute;top:50px;bottom:0;left:27px;width:4px;background:#e1ceb0}.adventure-node:last-child:before{display:none}.adventure-node.complete .route-marker{background:#dbe8bb}.route-content{flex:1;min-width:0;padding:17px 19px;background:#fff9ee;border:1px solid #e8dcc6;border-radius:24px}.route-content h3{margin:6px 0}.route-content p{font-size:13px}.route-content .panel-actions{gap:8px}.route-content .panel-actions button{font-size:12px;padding:10px 13px}progress{display:block;width:100%;height:12px;accent-color:#97b570;border:0;border-radius:15px;overflow:hidden}progress::-webkit-progress-bar{background:#e9dfcd}progress::-webkit-progress-value{background:#9eb877;border-radius:15px}.active-pet-card{display:flex;align-items:center;gap:25px;background:#f9efd9;border-radius:28px;padding:22px;margin:20px 0}.active-pet-card>div{flex:1;min-width:0}.pet-big-emoji{font-size:85px;border:0;background:transparent;min-height:100px}.active-pet-card h3{margin-top:0}.empty-nest{background:#f7efdf;padding:22px;text-align:center;border-radius:24px}.empty-nest>span{font-size:55px}.egg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.egg-cards article{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff6df;border:2px solid #e6d8bc;border-radius:26px;padding:20px;gap:10px}.egg-cards article h3,.egg-cards article p{margin:0}.egg-cards article .primary{margin-top:8px;font-size:12px}.egg-art{font-size:62px;display:block}.egg-ready{animation:egg-wiggle 1.4s ease-in-out infinite}.companion-collection{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes egg-wiggle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)}}.studio-tabs{margin:22px 0}.floor-scroll{overflow:auto;max-width:100%;padding:12px 0}.placement-grid{display:grid;gap:4px;width:max-content;padding:10px;background:#dfc5a1;border-radius:20px}.placement-grid button{width:40px;height:40px;min-height:40px;padding:0;background:#fff0d4;border:1px solid #cdb48e;border-radius:10px;font-size:22px;color:#b89f7d}.placement-grid .entry-tile{background:#dbe9cf}.placement-grid .valid-placement{background:#b9db9f;box-shadow:inset 0 0 0 3px #719a55}.placement-grid .invalid-placement{background:#edc3b1;box-shadow:inset 0 0 0 3px #bc7668}.placement-confirm{background:#eff0dc;border-radius:20px;padding:17px}.furniture-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}.furniture-inventory button{padding:14px;min-height:115px}.furniture-inventory button:disabled{opacity:.55}.expansion-cards,.furniture-shop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.expansion-cards article,.furniture-shop article{background:#fff8ea;border:1px solid #e6d9c4;border-radius:23px;padding:17px;display:flex;flex-direction:column;gap:8px}.expansion-cards article>span{font-size:40px}.expansion-cards h3{margin:8px 0}.expansion-cards .primary,.furniture-shop .primary{font-size:12px;padding:12px 10px;margin-top:auto}.furniture-art{font-size:45px;background:#f3e7cd;border:0;border-radius:18px;height:85px}.furniture-shop small{font-size:11px;line-height:1.6}.paint-swatches{display:flex;gap:12px;flex-wrap:wrap}.paint-swatches button{width:50px;height:50px;border:3px solid #fff6e4;border-radius:18px;box-shadow:0 0 0 1px #d9c9b0}.paint-swatches button[aria-pressed=true]{box-shadow:0 0 0 3px #718755}.paint-preview{border:20px solid;margin:25px 0;padding:25px;display:flex;align-items:center;gap:20px;border-radius:26px}.paint-preview i{width:60px;height:60px;border-radius:15px}.family-code{padding:20px;background:#edf0dc;border-radius:22px;display:flex;align-items:center;flex-wrap:wrap;gap:15px}.family-code code{font-size:22px;letter-spacing:2px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.family-join{display:flex;align-items:flex-end;gap:15px}.family-join label{flex:1;min-width:0}.family-join .secondary{margin-bottom:18px;flex-shrink:0}@media(max-width:900px){.world-travel-bar{top:135px}.zone-open-button{top:198px}.home-world-controls{top:200px;left:12px;width:180px;padding:12px}.home-world-controls .room-tabs button{font-size:11px}.world-travel-bar button{padding:8px 10px;font-size:12px}}@media(max-width:700px){.world-travel-bar{top:137px;gap:0;padding:4px;border-radius:16px;width:max-content}.world-travel-bar button{padding:8px 9px;font-size:11px;min-height:40px}.zone-open-button{top:191px;font-size:12px;padding:8px 13px}.home-world-controls{inset:auto 10px 143px;width:auto;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px 12px;border-radius:20px}.home-world-controls>strong{margin:0;font-size:12px;flex:1}.home-world-controls .room-tabs{margin:0;order:3;flex-basis:100%;flex-wrap:wrap}.home-world-controls .room-tabs button{min-height:36px}.home-world-controls .primary{width:auto;margin:0;font-size:11px;padding:9px 12px;min-height:40px}.home-world-controls~.share-warning{bottom:250px}.ability-tiles,.expansion-cards{grid-template-columns:1fr}.furniture-shop,.furniture-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.active-pet-card{padding:17px;gap:10px}.pet-big-emoji{font-size:55px;padding:0}.active-pet-card p{font-size:12px}.egg-cards{grid-template-columns:1fr}.companion-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-list>div{align-items:stretch}.learner-list .secondary{padding:10px;font-size:12px}.route-marker{width:35px;height:35px;font-size:18px}.adventure-node{gap:10px}.adventure-node:before{left:21px}.route-content{padding:13px}.route-content .panel-actions{flex-direction:column;align-items:stretch}.family-join{flex-wrap:wrap;gap:0}.family-join label{flex-basis:100%}.entry-profiles{max-height:150px;overflow:auto}.entry-level{font-size:11px}.entry-manage{font-size:12px;margin:6px 0}.neighbor-cards button,.zone-cards button,.town-facilities button{padding:15px}}@media(prefers-reduced-motion:reduce){.egg-ready{animation:none}}.world-travel-bar,.home-world-controls,.zone-open-button{z-index:22}.adventure-stone{border:0;border-radius:50%;background:#fff2d6;color:#796044;font-weight:800;width:34px;height:34px;min-height:34px;box-shadow:0 3px #c7ac84}@media(max-width:700px){.zone-home .companion-bubble{display:none}.world-travel-bar button{min-height:44px}}.home-world-controls .room-purpose{font-size:12px;line-height:1.7;margin:9px 0;color:#7e715f}.home-world-controls>.secondary{width:100%;font-size:12px;margin:5px 0}.home-world-controls>.text-button{font-size:12px;line-height:1.6;width:100%;min-height:44px}.home-world-controls .room-tabs button{white-space:normal;text-align:left}.exchange-steps{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#f0ead5;border-radius:24px;margin:20px 0}.exchange-steps span{font-weight:750;line-height:1.7}.exchange-steps b{color:#a79578}.exchange-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.exchange-cards article{display:flex;flex-direction:column;align-items:flex-start;background:#fff7e6;border:2px solid #e7d8ba;border-radius:25px;padding:20px}.exchange-cards h3{font-size:15px;margin:8px 0}.exchange-cards p{font-size:12px}.exchange-cards .primary,.exchange-cards .secondary{font-size:12px;margin-top:auto}.exchange-egg{font-size:45px;margin-bottom:10px}.pet-routine-card{background:#eef0de;border:1px solid #d2dcbc;border-radius:23px;padding:19px;margin:22px 0}.pet-routine-card strong{font-size:18px}.pet-routine-card small{display:block;margin-top:12px;font-size:12px;line-height:1.7}.sleep-bubble{display:block;font:700 15px Georgia;color:#7a8673;background:#f8f2e7db;border:1px solid #fefaf1;border-radius:15px;padding:4px 9px;white-space:nowrap;pointer-events:none;animation:sleep-breathe 3s ease-in-out infinite}.market-furniture{margin:25px 0}.market-furniture>h3{margin-top:20px}@keyframes sleep-breathe{50%{transform:translateY(-4px);opacity:.65}}@media(max-width:700px){.exchange-steps{gap:7px;padding:14px 9px;font-size:11px}.exchange-cards{grid-template-columns:1fr}.home-world-controls .room-purpose{display:none}.home-world-controls>.secondary{width:auto;font-size:11px;margin:0;min-height:40px;padding:8px 10px}.home-world-controls>.text-button{width:auto;font-size:11px;min-height:36px;padding:3px 6px;flex-basis:100%;text-align:left}.home-world-controls .room-tabs button{white-space:nowrap}.home-world-controls.is-indoors .room-tabs{max-height:90px;overflow:auto}.home-world-controls .room-tabs{gap:3px}.home-world-controls .primary{min-height:40px}.world-travel-bar{gap:4px}.world-travel-bar button{padding:9px 13px}}@media(prefers-reduced-motion:reduce){.sleep-bubble{animation:none}}@media(max-width:700px){.scene-label.quiet-on-small{display:none}}@media(min-width:701px)and (max-width:900px){.zone-home .companion-bubble{display:none}.home-world-controls{inset:auto 14px 143px;width:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 16px;border-radius:23px}.home-world-controls>strong{font-size:13px;margin:0;flex:1}.home-world-controls .room-purpose{display:none}.home-world-controls .room-tabs{order:3;flex-basis:100%;margin:0;flex-wrap:wrap}.home-world-controls .room-tabs button{font-size:12px;min-height:44px}.home-world-controls .primary,.home-world-controls>.secondary{width:auto;margin:0;font-size:12px;min-height:44px;padding:10px 14px}.home-world-controls>.text-button{width:auto;font-size:12px;padding:4px 8px;min-height:44px}}.pet-tap-label{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:2px solid #fff6dd;border-radius:50%;background:#fff9e7ed;color:#65754f;font-size:20px;font-weight:750;box-shadow:0 4px 12px #66513616;cursor:pointer;touch-action:manipulation}.pet-tap-label:hover,.pet-tap-label:focus-visible{background:#f3edce;outline:2px solid #a8b78c;outline-offset:2px}.pet-tap-label.sleeping{color:#81748e;background:#f4eef8ed}.pet-tap-label:disabled{pointer-events:none}.pet-voice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0}.pet-voice-actions button{font-size:12px}.pet-growth-card{margin:22px 0;padding:20px;background:#f0f2e3;border-radius:24px}.pet-growth-card h3{margin:0 0 14px}.pet-growth-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pet-growth-stages>div{display:grid;gap:6px;padding:12px;border-radius:16px;background:#faf8ef;opacity:.65}.pet-growth-stages>div[aria-current=step]{opacity:1;background:#dfe9ca;outline:2px solid #9aaf7c}.pet-growth-stages strong{font-size:13px}.pet-growth-stages small,.pet-growth-stages span{font-size:11px;line-height:1.5}.pet-growth-card>small{display:block;line-height:1.8;color:#7d826e;font-size:12px}.pet-growth-card progress{width:100%;height:10px;accent-color:#83976c;margin-top:18px}.pet-growth-card>p{font-size:13px}@media(max-width:480px){.pet-growth-stages{grid-template-columns:1fr}.pet-growth-stages>div{grid-template-columns:1fr 1fr}.pet-growth-stages span{grid-column:1/-1}.pet-growth-card{padding:16px}}.town-wild-invite{margin-top:18px;padding:20px;border-radius:24px;background:#e6edd6}.town-wild-invite p{font-size:13px;line-height:1.8}.town-wild-invite strong{color:#647650}.activity-difficulty-settings{padding:16px;border-radius:18px;background:#eff1e1}.activity-difficulty-settings summary{cursor:pointer;font-size:13px;color:#6c7a58}.activity-difficulty-settings label{margin-top:14px}.activity-difficulty-settings small{font-size:12px;line-height:1.8;display:block;color:#8c927d}.week-stickers{background:#f6f0dc;border-radius:20px;padding:14px 16px;margin:16px 0;display:grid;gap:10px}.week-stickers header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.week-stickers header strong{font-size:15px;color:#566447}.week-stickers header small{font-size:11px;color:#949a82}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;list-style:none;margin:0;padding:0}.week-days li{display:grid;justify-items:center;gap:3px}.week-days li span{display:grid;place-items:center;width:100%;max-width:40px;aspect-ratio:1;border-radius:13px;background:#fffaf0;border:2px dashed #e1d6bb;font-size:19px;color:#c0b493}.week-days li.stuck span{background:#fff3c9;border:2px solid #edd18a}.week-days li.today span{border-color:#a9bf8f}.week-days li small{font-size:10px;color:#8d927c}.week-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.week-goals button{border:0;border-radius:14px;background:#ece5cf;padding:8px 4px;display:grid;gap:2px;color:#8d927c;min-height:50px}.week-goals button strong{font-size:13px}.week-goals button small{font-size:10px}.week-goals button.ready{background:#dbe8bb;color:#4f6a40;box-shadow:0 3px #b9cb9d;animation:calm-goal-glow 2.4s ease-in-out infinite}.week-goals button.claimed{background:#eef3e1;color:#7d9467}.collection-sets{background:#f6f0dc;border-radius:20px;padding:14px 16px;margin:14px 0 18px;display:grid;gap:8px}.collection-sets header{display:grid;gap:3px}.collection-sets header strong{font-size:15px;color:#566447}.collection-sets header small{font-size:11px;color:#949a82}.collection-sets ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.collection-sets li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;background:#fffaf0;border-radius:14px;padding:8px 10px}.collection-sets li.ready{background:#eef3e1;box-shadow:0 0 0 2px #b9cb9d inset}.collection-sets li.claimed{opacity:.85}.collection-sets .set-icon{font-size:22px;text-align:center}.collection-sets li div{display:grid;gap:2px;min-width:0}.collection-sets li small{font-size:10px;color:#9a9f88}.collection-sets li strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-sets progress{width:100%;height:6px;accent-color:#9fbb83}.collection-sets li b{font-size:12px;color:#7d8a6b}.quest-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:14px 0 8px;font-size:13px;color:#5f6d55;font-weight:700}.quest-summary progress{width:100%;height:8px;accent-color:#9fbb83}.quest-route-header{display:flex;align-items:center;gap:9px;margin:6px 0;color:#5f6d55;font-size:12px}.quest-route-header strong{font-size:13px}.quest-route-header>span{color:#89937c;flex:1}.quest-route-header>div{display:flex;gap:5px}.quest-route-header button{width:34px;height:34px;border:1px solid #e8dcc6;border-radius:12px;background:#fffaf0;color:#667653;font-size:25px;line-height:1}.quest-map{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:15px 14px 19px;margin:0 0 10px;background:linear-gradient(180deg,#eef0d9,#f7f1df);border-radius:22px;scrollbar-color:#b9c99d #f1ebda}.quest-map:before{content:"";position:absolute;top:46px;left:14px;right:14px;height:5px;background:#dfd2b0;border-radius:5px}.quest-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:0 0 152px;min-height:158px;padding:8px 10px 10px;border:1px solid #e5d9bd;border-radius:18px;background:#fffaf0;color:#5f6d55;text-align:left;scroll-snap-align:start;box-shadow:0 4px #d9c9a544}.quest-stop:hover,.quest-stop:focus-visible{border-color:#9fbb83;box-shadow:0 0 0 3px #dce8c4,0 4px #d9c9a544;outline:0}.quest-stop.next{background:#fff5dc;border-color:#eacb8d}.quest-stop.done{background:#f4f8eb}.quest-ring{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(#9fbb83 var(--p,0%),#ece4cd 0);box-shadow:0 3px #d9c9a5}.quest-ring>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fffaf0;font-size:18px;font-weight:800;color:#6f805d}.quest-stop-copy{display:grid;gap:4px;width:100%;min-width:0}.quest-stop-copy strong{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:32px}.quest-stop-copy small{font-size:10px;color:#7d8670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quest-stop.next .quest-stop-copy small:first-child{color:#a47631;font-weight:800}.quest-exchange{width:100%;min-height:42px;margin-bottom:10px}@media(max-width:520px){.quest-stop{flex-basis:136px}.quest-route-header>span{font-size:10px}.quest-map{padding-inline:10px}}.adventure-stone.done{background:#dfe9c6;color:#56743f;box-shadow:0 3px #a9bf8f}.adventure-stone.next{background:#f6dca3;box-shadow:0 3px #d6b06c,0 0 0 4px #fff3d080}.parent-report{display:grid;gap:14px}.report-tabs button{display:inline-flex;align-items:center;gap:6px}.report-tabs small{color:#9a9f88}.report-pin-hint{border:0;border-radius:14px;background:#f6e2b4;color:#7a5d33;padding:10px 14px;text-align:left;font-size:12px}.report-card{background:#f6f0dc;border-radius:20px;padding:14px 16px;display:grid;gap:10px}.report-card h3{margin:0;font-size:15px;color:#566447}.report-summary header{display:flex;align-items:center;gap:12px}.report-summary header div{display:grid}.report-summary header small{font-size:11px;color:#949a82}.report-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:17px;font-size:26px}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.report-stats div{background:#fffaf0;border-radius:14px;padding:10px 6px;display:grid;justify-items:center;gap:2px;text-align:center}.report-stats b{font-size:22px;color:#55634c}.report-stats b small{font-size:12px;color:#9a9f88}.report-stats span{font-size:10px;color:#8d927c}.report-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;list-style:none;margin:0;padding:0}.report-week li{display:grid;justify-items:center;gap:2px}.report-week li span{display:grid;place-items:center;width:100%;max-width:34px;aspect-ratio:1;border-radius:11px;background:#fffaf0;border:2px dashed #e1d6bb;font-size:15px}.report-week li.on span{background:#fff3c9;border:2px solid #edd18a}.report-week li.today span{border-color:#a9bf8f}.report-week small{font-size:10px;color:#8d927c}.report-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.report-words button{border:0;border-radius:14px;background:#fffaf0;padding:8px;display:grid;justify-items:center;gap:2px}.report-words button>span{width:46px;height:46px;display:grid;place-items:center;font-size:30px;overflow:hidden}.report-words button>span img,.report-words button>span svg{max-width:100%;max-height:100%}.report-words strong{font-size:13px}.report-words small{font-size:10px;color:#9a9f88}.report-words em{font-style:normal;font-size:11px}.report-weak{list-style:none;margin:0;padding:0;display:grid;gap:6px}.report-weak li{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;background:#fffaf0;border-radius:14px;padding:7px 10px}.report-weak-art{width:38px;height:38px;display:grid;place-items:center;font-size:24px;overflow:hidden}.report-weak-art img,.report-weak-art svg{max-width:100%;max-height:100%}.report-weak li div{display:grid;min-width:0}.report-weak strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-weak small{font-size:10px;color:#9a9f88}.report-weak em{font-style:normal;font-size:10px;font-weight:700;color:#8a6a3d;background:#f6e2b4;border-radius:9px;padding:3px 7px;white-space:nowrap}.report-practice{justify-self:start;min-height:46px}.report-course{background:#fffaf0;border-radius:16px;padding:10px 12px;display:grid;gap:6px}.report-course header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-course header strong{font-size:13px}.report-course header small{font-size:11px;color:#8d927c}.report-course ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.report-course li{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px}.report-course li div{display:grid;gap:2px;min-width:0}.report-course li small{font-size:10px;color:#7d8670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-course progress{width:100%;height:6px;accent-color:#9fbb83}.report-course li b{font-size:11px;color:#7d8a6b}@media(max-width:520px){.report-stats{grid-template-columns:repeat(2,1fr)}}.parent-pin-settings{background:#f6f0dc;border-radius:18px;padding:12px 14px;margin:12px 0;display:grid;gap:6px}.parent-pin-settings p{margin:0;font-size:12px;color:#7d8670}.parent-pin-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.parent-pin-row input{width:130px;min-height:42px;border:1px solid #e1d6bb;border-radius:12px;padding:0 12px;font-size:18px;letter-spacing:6px;background:#fffaf0}.parent-gate-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#6f644c55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:16px}.parent-gate{position:relative;width:min(320px,100%);background:#fffaf0;border-radius:28px;padding:26px 22px 20px;display:grid;justify-items:center;gap:10px;box-shadow:0 20px 50px #5b4e3133;text-align:center}.parent-gate h2{margin:0;font-size:19px}.parent-gate p{margin:0;font-size:13px;color:#7d8670}.parent-gate p strong{font-size:20px;color:#55634c}.parent-gate-close{position:absolute;top:12px;right:12px}.parent-gate-lock{font-size:30px}.parent-gate-dots{display:flex;gap:12px;margin:4px 0}.parent-gate-dots i{width:14px;height:14px;border-radius:50%;border:2px solid #b9cb9d}.parent-gate-dots i.filled{background:#8faa74;border-color:#8faa74}.parent-gate.wrong .parent-gate-dots{animation:gate-shake .35s}.parent-gate.wrong .parent-gate-dots i{border-color:#e39b76}.parent-gate-keys{display:grid;grid-template-columns:repeat(3,64px);gap:10px;margin-top:4px}.parent-gate-keys button{height:56px;border:0;border-radius:18px;background:#f1ead3;font-size:22px;font-weight:700;color:#55634c;display:grid;place-items:center}.parent-gate-keys button.text-button{background:none;font-size:12px;font-weight:400;color:#8d927c}.parent-gate-answer{width:120px;min-height:48px;border:1px solid #e1d6bb;border-radius:14px;font-size:22px;text-align:center;background:#fff}.parent-gate-error{color:#b0694a!important}@keyframes gate-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.calm-hud{--hud-cream:#fff9ecef;--hud-ink:#58664c;--hud-line:#fffdf2;--hud-shadow:0 5px 22px #78643e12;color:var(--hud-ink)}.calm-hud[aria-hidden=true]{visibility:hidden}.calm-hud button{font:inherit;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.calm-hud button:focus-visible{outline:3px solid #8b9c6e;outline-offset:3px}.calm-header{position:absolute;top:max(18px,env(safe-area-inset-top));left:24px;right:24px;display:flex;align-items:center;gap:12px;pointer-events:none}.calm-profile{display:flex;align-items:center;gap:10px;min-width:0;max-width:240px;border:0;background:none;text-align:left;padding:0;min-height:52px}.calm-profile>span:first-child{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border:3px solid #fff9e9;border-radius:19px;font-size:28px;box-shadow:0 3px #a28c5e18}.calm-profile>span:last-child{min-width:0}.calm-profile strong{display:flex;align-items:center;gap:5px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.calm-profile small{display:block;font-size:10px;color:#8d927c;margin-top:4px}.calm-resources{margin-left:auto;display:flex;align-items:center;gap:17px;padding:11px 17px;border:1px solid var(--hud-line);border-radius:22px;background:var(--hud-cream);box-shadow:var(--hud-shadow);font-size:15px;min-height:44px;box-sizing:border-box;pointer-events:auto}.calm-resources>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.calm-resources>span:first-child{color:#87aaa7}.calm-resources>span:last-child{color:#b79b5f}.calm-resources b{font-weight:700;color:#6c7159;font-variant-numeric:tabular-nums}.calm-more{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border:1px solid var(--hud-line);border-radius:17px;background:var(--hud-cream);box-shadow:var(--hud-shadow);position:relative}.calm-more i{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#c79965}.calm-place{position:absolute;top:86px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:280px;min-height:48px;border:1px solid var(--hud-line);border-radius:20px;background:var(--hud-cream);box-shadow:var(--hud-shadow);padding:9px 15px;text-align:left}.calm-place>span:first-child{font-size:20px}.calm-place>span:nth-child(2){min-width:0}.calm-place strong,.calm-place small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calm-place strong{font-size:13px;font-weight:700}.calm-place small{font-size:10px;color:#92927e;margin-top:3px}.calm-place>svg{flex-shrink:0;color:#969b81}.calm-return{position:absolute;left:24px;top:92px;min-height:44px;border:0;border-radius:16px;background:var(--hud-cream);padding:9px 15px;font-size:12px!important}.calm-dock{position:absolute;left:50%;bottom:max(20px,env(safe-area-inset-bottom));transform:translate(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:5px;width:342px;padding:6px;border:1px solid var(--hud-line);border-radius:28px;background:var(--hud-cream);box-shadow:0 7px 25px #78643e17;box-sizing:border-box;pointer-events:auto}.calm-dock button{display:grid;justify-items:center;grid-template-columns:28px auto;grid-template-rows:auto auto;align-content:center;column-gap:7px;min-height:68px;border:0;border-radius:22px;background:transparent;padding:10px 12px}.calm-dock button>span{font-size:27px;grid-row:1/3;align-self:center}.calm-dock strong{font-size:14px;align-self:end;white-space:nowrap}.calm-dock small{font-size:9px;color:#92947d;margin-top:4px;white-space:nowrap}.calm-dock .calm-learn{background:#e8edda;color:#5b6e45}.calm-dock button:hover{background:#eee8d8}.calm-dock .calm-learn:hover{background:#dfe8cb}.calm-sheet-backdrop{position:absolute;inset:0;z-index:50;pointer-events:auto;background:#403d2d24;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:calm-fade .16s ease}.calm-sheet{position:absolute;bottom:18px;left:50%;transform:translate(-50%);width:min(470px,calc(100% - 28px));max-height:calc(100% - 44px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;border:1px solid #fffdf1;border-radius:30px;background:#fff9ed;padding:22px;box-shadow:0 12px 50px #54482d25;animation:calm-rise .2s ease}.calm-sheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calm-sheet h2{font-size:20px;margin:0;font-weight:750;letter-spacing:.3px}.calm-sheet>header>button{width:44px;height:44px;display:grid;place-items:center;background:#eeeada;border:0;border-radius:16px;flex-shrink:0}.calm-sheet-note{font-size:12px;line-height:1.8;color:#8c8a75;margin:4px 0 18px}.calm-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 4px}.calm-action-grid button{display:flex;align-items:flex-start;flex-direction:column;gap:7px;padding:18px;min-height:116px;border:1px solid #e9e1ce;background:#f7f2e4;border-radius:22px;text-align:left}.calm-action-grid button>span{font-size:28px}.calm-action-grid strong{font-size:14px}.calm-action-grid small{font-size:11px;line-height:1.6;color:#8a8a75}.calm-action-grid button[aria-pressed=true]{background:#e6edd6;border-color:#c5d2ab}.calm-action-grid button:hover{border-color:#b9c899}.calm-room-list{display:grid;gap:8px;margin:16px 0}.calm-room-list button{display:flex;align-items:center;gap:12px;min-height:60px;text-align:left;padding:10px 14px;border:1px solid #e9e1ce;border-radius:18px;background:#f8f3e6}.calm-room-list span{font-size:23px}.calm-room-list strong{font-size:13px}.calm-room-list small{margin-left:auto;font-size:11px;color:#91917a}.calm-room-list button[aria-pressed=true]{background:#e8eedb;border-color:#c7d3af}.calm-home-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.calm-home-actions button{flex:1;min-height:48px;white-space:nowrap;font-size:13px!important}.calm-menu-list{display:grid;margin:10px 0}.calm-menu-list button{display:grid;grid-template-columns:25px 1fr auto 10px;align-items:center;gap:9px;text-align:left;border:0;border-bottom:1px solid #e9e3d2;background:transparent;min-height:61px;padding:10px 3px}.calm-menu-list strong{font-size:13px}.calm-menu-list small{font-size:10px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#93927f}.calm-menu-list button>span:first-child{font-size:21px}.calm-menu-list button>span:last-child{color:#aaa389}.calm-utilities{display:flex;gap:9px;margin:19px 0 12px}.calm-utilities button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:44px;background:#f1eddf;border:0;border-radius:15px;font-size:12px}.calm-camera{display:flex;align-items:center;gap:7px;padding:0 1px}.calm-camera>span{font-size:12px;flex:1;color:#8d8c77}.calm-camera button{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #e5deca;background:#fffaf0;border-radius:14px;font-size:11px;padding:9px}.calm-emotes{display:flex;align-items:center;gap:8px;margin-top:17px;border-top:1px dashed #e5deca;padding-top:16px}.calm-emotes button{width:44px;height:44px;border:0;background:#eee9d9;border-radius:15px;font-size:21px}.calm-emotes small{font-size:10px;color:#aaa18a;margin-left:auto}@keyframes calm-fade{0%{opacity:0}to{opacity:1}}@keyframes calm-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@media(max-width:700px){.calm-header{top:max(12px,env(safe-area-inset-top));left:12px;right:12px;gap:7px}.calm-profile{gap:7px;max-width:145px}.calm-profile>span:first-child{width:38px;height:38px;border-radius:15px;font-size:24px;border-width:2px}.calm-profile strong{font-size:12px;max-width:95px}.calm-profile small{font-size:8px;margin-top:3px}.calm-resources{gap:10px;padding:9px 11px;font-size:12px;min-height:40px;border-radius:17px}.calm-resources svg{width:14px;height:14px}.calm-resources>span{gap:3px}.calm-more{width:42px;height:44px;border-radius:15px}.calm-place{top:max(75px,calc(env(safe-area-inset-top) + 62px));min-height:44px;padding:8px 13px;border-radius:18px;gap:8px;max-width:240px}.calm-place strong{font-size:12px}.calm-place small{font-size:9px}.calm-place>span:first-child{font-size:18px}.calm-return{top:125px;left:12px;padding:8px 12px;font-size:10px!important;min-height:40px}.calm-dock{bottom:max(13px,env(safe-area-inset-bottom));width:min(326px,calc(100% - 30px));padding:5px;gap:3px;border-radius:25px}.calm-dock button{grid-template-columns:1fr;grid-template-rows:30px auto;row-gap:3px;min-height:66px;padding:6px 9px;border-radius:20px}.calm-dock button>span{grid-row:auto;font-size:25px}.calm-dock strong{font-size:12px}.calm-dock small{display:none}.calm-sheet{bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);max-height:calc(100% - 30px);padding:17px;border-radius:26px}.calm-sheet h2{font-size:18px}.calm-menu-list small{max-width:130px}.calm-action-grid button{padding:16px;min-height:108px}.calm-emotes{gap:6px}.calm-emotes small{font-size:9px}.calm-home-actions button{font-size:12px!important}.scene-label small{display:none!important}.game-app .scene-label{font-size:10px;padding:7px 10px;border-radius:14px;min-height:36px}.pet-tap-label{width:42px;height:42px;font-size:20px}.calm-profile small{max-width:96px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:360px){.calm-profile small{display:none}.calm-profile strong{max-width:62px}.calm-resources{gap:7px;padding:9px;font-size:11px}.calm-header{gap:5px;left:9px;right:9px}.calm-profile{max-width:115px}.calm-menu-list small{max-width:95px}}@media(max-height:520px)and (orientation:landscape){.calm-header{top:9px}.calm-place{top:17px;max-width:220px;min-height:40px}.calm-place small{display:none}.calm-dock{bottom:9px;width:300px}.calm-dock button{min-height:49px;padding:5px 10px}.calm-dock small{display:none}.calm-sheet{bottom:9px;max-height:calc(100% - 18px)}}@media(prefers-reduced-motion:reduce){.calm-sheet,.calm-sheet-backdrop{animation:none}}.calm-hud .primary{color:#fff9ed}.calm-place:active{transform:translate(-50%) scale(.98)}.calm-sheet>header{position:sticky;top:0;z-index:1;background:#fff9ed;padding:5px 0}@media(max-width:900px){.scene-label.quiet-on-small{display:none!important}.pet-tap-label small{display:none}}.calm-goal{position:absolute;left:50%;width:max-content;bottom:calc(max(20px,env(safe-area-inset-bottom)) + 92px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(360px,calc(100% - 30px));min-height:50px;border:1px solid var(--hud-line);border-radius:20px;background:var(--hud-cream);box-shadow:var(--hud-shadow);padding:7px 14px 7px 8px;text-align:left;pointer-events:auto;color:#55634c}.calm-goal:active{transform:translate(-50%) scale(.98)}.calm-goal-steps{display:flex;gap:3px;flex-shrink:0}.calm-goal-steps i{display:grid;place-items:center;width:28px;height:28px;border-radius:11px;background:#f1e8d4;font-style:normal;font-size:14px;line-height:1}.calm-goal-steps i.done{background:#a9bf8f;color:#fffaf0;font-weight:800;font-size:13px}.calm-goal-text{display:grid;min-width:0}.calm-goal-text small{font-size:10px;color:#8d927c;letter-spacing:.04em;white-space:nowrap}.calm-goal-text strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calm-goal.goal-claim,.calm-goal.goal-wild{background:#eef3e1;border-color:#b9cb9d;animation:calm-goal-glow 2.4s ease-in-out infinite}.calm-goal.goal-done{opacity:.86}@keyframes calm-goal-glow{0%,to{box-shadow:var(--hud-shadow)}50%{box-shadow:0 0 0 6px #b9cb9d40,var(--hud-shadow)}}@media(max-width:700px){.calm-goal{bottom:calc(max(13px,env(safe-area-inset-bottom)) + 84px);min-height:44px;padding:5px 11px 5px 6px;gap:8px}.calm-goal-steps i{width:24px;height:24px;font-size:12px;border-radius:9px}.calm-goal-text strong{font-size:12px}}@media(max-height:520px)and (orientation:landscape){.calm-goal{bottom:68px;min-height:38px}.calm-goal-text small{display:none}}@media(prefers-reduced-motion:reduce){.calm-goal.goal-claim,.calm-goal.goal-wild{animation:none}}@media(max-width:900px){.is-entering .scene-labels{display:none}}@media(max-width:700px)and (max-height:700px){.entry-world-label{display:none}}@media(max-width:700px)and (max-height:700px){.calm-dock button{min-height:54px;grid-template-rows:24px auto;padding:4px 8px}.calm-dock button>span{font-size:21px}.calm-goal{bottom:calc(max(13px,env(safe-area-inset-bottom)) + 70px);min-height:38px;padding:4px 10px 4px 5px}.calm-goal-text small{display:none}.calm-goal-steps i{width:22px;height:22px}.calm-place{top:62px;min-height:40px;padding:6px 12px}.calm-place small{display:none}}.calm-dock button.has-alert{position:relative}.calm-dock button.has-alert:after{content:"";position:absolute;top:9px;right:16px;width:10px;height:10px;border-radius:50%;background:#e39b76;box-shadow:0 0 0 2px #fff9ec}.calm-camera-pad{position:absolute;top:84px;right:24px;display:grid;justify-items:end;gap:8px;pointer-events:none}.calm-camera-pad>*{pointer-events:auto}.calm-camera-toggle{width:46px;height:46px;border:1px solid var(--hud-line);border-radius:17px;background:var(--hud-cream);box-shadow:var(--hud-shadow);display:grid;place-items:center;color:#66745a}.calm-camera-pad.open .calm-camera-toggle{background:#eef3e1}.calm-camera-grid{display:grid;grid-template-columns:repeat(3,44px);gap:6px;padding:8px;border:1px solid var(--hud-line);border-radius:20px;background:#fff9ecdd;box-shadow:var(--hud-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calm-camera-grid button{width:44px;height:44px;border:0;border-radius:14px;background:#f1ead3;color:#5f6d55;display:grid;place-items:center;touch-action:manipulation}.calm-camera-grid button:active{background:#dbe8bb;transform:scale(.95)}.calm-camera-grid small{grid-column:1/-1;text-align:center;font-size:10px;color:#8d927c}@media(max-width:700px){.calm-camera-pad{top:66px;right:12px}.calm-camera-toggle{width:40px;height:40px;border-radius:15px}.calm-camera-grid{grid-template-columns:repeat(3,40px);gap:5px;padding:6px}.calm-camera-grid button{width:40px;height:40px;border-radius:12px}}@media(max-height:520px)and (orientation:landscape){.calm-camera-pad{top:60px}}@media(max-height:560px)and (orientation:landscape){.entry-screen{overflow-y:auto;overscroll-behavior:contain}.entry-copy{position:relative;top:auto;left:auto;transform:none;width:min(400px,48vw);margin-left:6%;padding:14px 0 6px}.entry-copy h1{font-size:54px!important;line-height:.9!important;margin:6px 0!important}.entry-chinese{font-size:12px}.entry-copy>p,.entry-footnote,.entry-kicker,.entry-world-label{display:none!important}.entry-profiles{margin:10px 0!important;gap:12px!important}.entry-profiles button>span{width:46px!important;height:46px!important;font-size:22px!important}.entry-profiles small{margin-top:4px!important}.enter-world{margin-top:8px;min-height:50px}.entry-version{position:relative!important;bottom:auto!important;left:auto!important;display:block;margin:6px 0 14px 6%}}.game-app.is-night .entry-screen{background:linear-gradient(90deg,#202d40f5 0%,#27374bed 25%,#33455e9e 45%,transparent 72%)}.game-app.is-night :is(.entry-copy h1,.entry-copy h1 em,.entry-copy>p,.entry-chinese,.entry-profiles small){color:var(--night-ink)}.game-app.is-night :is(.entry-kicker,.entry-footnote,.entry-level,.entry-version,.entry-manage){color:var(--night-muted)}.game-app.is-night :is(.entry-world-label,.entry-version button){background:var(--night-surface);color:var(--night-ink);border-color:var(--night-line)}.game-app.is-night .entry-manage{background:var(--night-raised);border-color:var(--night-line);color:var(--night-ink)}.game-app.is-night .enter-world{background:#4a6b6b;color:#edf5f1;border-color:#8dbbb8}.game-app.is-night .enter-world:hover{background:#587e7c}.game-app.is-night .modal-backdrop{background:#0a121e75}.game-app.is-night .modal{--cream: #263448;--dark: #edf2f6;--muted: #bdcbd6;--green: #b7d5c8;--line: rgb(215 231 245 / 18%);color-scheme:dark;color:var(--night-ink);background:var(--night-panel);border-color:var(--night-line);box-shadow:0 16px 70px #080f1c5c;scrollbar-color:#697e92 #263448}.game-app.is-night .modal .modal-header{background:#222e3e;border-color:var(--night-line)}.game-app.is-night .modal :is(h1,h2,h3,h4,strong,b,label,legend,summary){color:var(--night-ink)}.game-app.is-night .modal :is(p,small,.eyebrow,.modal-header>span,.text-button){color:var(--night-muted)}.game-app.is-night .modal :is(button,input,select,textarea,.import-course-button){color:var(--night-ink);background:#35465a;border-color:var(--night-line);box-shadow:none}.game-app.is-night .modal :is(input,textarea)::placeholder{color:#b1bfcd}.game-app.is-night .modal :is(button,input,select,textarea):focus-visible{outline-color:#b7dbdf}.game-app.is-night .modal :is(.primary,button[aria-pressed=true],button.active,.course-tabs .active,.room-tabs .active){background:#4a6b6b;color:#edf5f1;border-color:#8dbbb8}.game-app.is-night .modal :is(.gentle-note,.panel-message,.practice-mode-section,.whole-course-card,.lesson-select-card,.lesson-teaching,.lesson-word-card,.grammar-study-card,.study-example,.exam-question,.exam-heading,.exam-score,.exam-scope-summary,.exam-answer-review,.exam-reward-preview,.report-card,.report-stats>div,.report-weak li,.report-course,.week-stickers,.collection-sets,.collection-sets li,.daily-card,.feature-card,.reward-row,.active-pet-card,.pet-routine-card,.pet-growth-card,.pet-growth-stages>div,.home-preview-note,.shop-item,.theme-card,.halloween-card,.audio-card,.sync-code,.sync-status,.wild-bag-summary,.wild-catch-result,.wild-map-note,.quest-map,.quest-ring>span,.activity-difficulty-settings,.town-wild-invite,.parent-pin-settings,.parent-profile-settings){background:#2b3b4f;color:var(--night-ink);border-color:var(--night-line);box-shadow:none}.game-app.is-night .modal :is(.lesson-heading,.exam-heading,.card-title,.sync-label,.report-pin-hint){background:#35465a;color:var(--night-ink)}.game-app.is-night .modal :is(.quiz-progress,.pet-meter){background:#435368}.game-app.is-night .modal .quiz-progress .filled{background:#9bbeb0}.game-app.is-night .modal :is(button.correct,.correct-answer,.feedback.correct,.feedback.success){background:#35564e;border-color:#94cbb1;color:#d5f3df}.game-app.is-night .modal :is(button.wrong,.wrong-choice,.feedback.wrong,.feedback.error){background:#60434c;border-color:#d5a2ad;color:#ffe0e5}.game-app.is-night .modal :is(.feedback:not(.success):not(.correct):not(.wrong):not(.error),.warning,.sync-warning){color:#e4d4b6;background:#49494b}@media(hover:hover){.game-app.is-night .modal button:hover:not(:disabled){background-color:#466073;border-color:#97b9c2}}.game-app.is-night :is(.trail-mission,.trail-progress>span,.trail-progress>button,.trail-hint,.trail-no-webgl){background:var(--night-surface);color:var(--night-ink);border-color:var(--night-line)}.game-app.is-night :is(.trail-mission p,.trail-mission small,.trail-badge,.trail-walk-help,.trail-joystick span){color:var(--night-muted)}.game-app.is-night :is(.trail-mission>button,.trail-joystick i){background:#4a6b6b;color:var(--night-ink);border-color:var(--night-line);box-shadow:none}.game-app.is-night .trail-joystick{background:#27334366;border-color:var(--night-line)}.game-app.is-night .modal:has(.school-panel,.course-exam,.exam-results) .modal-header{background:#222e3e;border-bottom-color:var(--night-line)}.game-app.is-night .modal :is(.lesson-select-card h5,.lesson-heading h3,.exam-score strong,.lesson-word-card p.study-word-meaning){color:#cfe3d4}.game-app.is-night .modal .lesson-word-card h5 span:nth-child(4n+1){color:#a9cfb0!important}.game-app.is-night .modal .lesson-word-card h5 span:nth-child(4n+2){color:#e2b98f!important}.game-app.is-night .modal .lesson-word-card h5 span:nth-child(4n+3){color:#9fc3e6!important}.game-app.is-night .modal .lesson-word-card h5 span:nth-child(4n){color:#e3a9bd!important}.game-app.is-night .modal :is(.lesson-heading>span,.study-example>span,.exam-score span,.exam-score strong small,.word-skill-progress>div,.word-skill-progress small,.lesson-word-card .study-word-note,.quiz-bottom span,.retry-text,.exam-reward-preview small){color:var(--night-muted)}.game-app.is-night .modal .word-skill-progress>div{border-top-color:var(--night-line)}.game-app.is-night .modal .word-skill-progress .needs-review small{color:#e8b98c}.game-app.is-night .modal :is(.lesson-word-card,.study-example,.lesson-heading){background:#33455a;border-color:var(--night-line)}.game-app.is-night .modal .weekly-word-tag{background:#3f5a52;color:#d5f3df}.game-app.is-night .modal .exam-heading>strong{background:#3b4d62;color:var(--night-ink)}.game-app.is-night .modal .exam-mistakes{background:#2b3b4f;border-color:var(--night-line)}.game-app.is-night .modal .exam-mistakes li{background:#33455a}.game-app.is-night .modal .exam-mistakes li strong{color:#bfe3cf}.game-app.is-night .modal :is(.exam-mistakes li small,.exam-mistakes li p){color:var(--night-muted)}.game-app.is-night .modal .exam-reward-preview{background:#2b3b4f;border-color:var(--night-line)}.game-app.is-night .modal .exam-reward-preview>strong{color:#e0c995}.game-app.is-night .modal .exam-reward-preview span{background:#3b4d62;color:var(--night-ink)}.game-app.is-night .modal .quiz-progress span{background:#435368}.game-app.is-night .modal .quiz-progress span.filled{background:#9bbeb0}.game-app.is-night .modal .halloween-shop{background:linear-gradient(180deg,#2f2546 0,#3d3159 120px,#263448 120px)}.game-app.is-night .modal .halloween-shop :is(h4,.halloween-banner p){color:var(--night-ink)}.game-app.is-night .modal .halloween-shop .halloween-banner h3{color:#ffd27a}.game-app.is-night .modal :is(.halloween-card,.theme-card,.mystery-bag){background:#2b3b4f;border-color:var(--night-line);box-shadow:none}.game-app.is-night .modal :is(.halloween-card.style-magic,.halloween-card.style-monster,.halloween-card.style-classic){background:#2b3b4f}.game-app.is-night .modal .halloween-card.style-magic{border-color:#9a6b8c}.game-app.is-night .modal .halloween-card.style-monster{border-color:#5f9a84}.game-app.is-night .modal .halloween-card.style-classic{border-color:#a97f55}.game-app.is-night .modal .theme-card.active{border-color:#8dbbb8}.game-app.is-night .modal :is(.halloween-card strong,.theme-card strong,.mystery-bag strong){color:var(--night-ink)}.game-app.is-night .modal :is(.halloween-card small,.theme-card small,.mystery-bag small){color:var(--night-muted)}.game-app.is-night .modal .theme-active{color:#bfe3cf}.game-app.is-night .modal .halloween-art{background:#3b4d62}.game-app.is-night .modal .wild-destination>strong{background:#4a6b6b;color:#edf5f1}.game-app.is-night .modal .wild-destination p,.game-app.is-night .modal .wild-intro p{color:var(--night-muted)}.game-app.is-night .modal .wild-tabs b{background:#4a6b6b;color:#edf5f1}.game-app.is-night .modal .wild-map-note{background:#2b3b4f;color:var(--night-ink)}.game-app.is-night .modal .furniture-shop article{background:#2b3b4f;border-color:var(--night-line)}.game-app.is-night .modal :is(.sync-start-grid article,.sync-panel article){background:#2b3b4f;border-color:var(--night-line)}.game-app.is-night .modal .report-stats span,.game-app.is-night .modal .report-stats>div>span{color:var(--night-muted)}.game-app.is-night .modal .audio-credits a{color:#b7dbdf}.game-app.is-night .modal .week-days li span{background:#33455a;border-color:#5b6f84;color:#9fb0bf}.game-app.is-night .modal .week-days li.stuck span{background:#5c5337;border-color:#c9a95a}.game-app.is-night .modal .week-days li.today span{border-color:#9bbeb0}.game-app.is-night .modal .week-days li small{color:var(--night-muted)}.game-app.is-night .pet-care-scene{color:var(--night-ink)}.game-app.is-night .pet-care-scene:before{background:radial-gradient(ellipse at 50% 40%,rgb(20 30 46 / 74%) 0%,rgb(24 34 52 / 56%) 45%,rgb(24 34 52 / 10%) 74%,transparent 90%)}.game-app.is-night .pet-care-heading>div{background:#222e3edb;border-color:var(--night-line)}.game-app.is-night .pet-care-heading small{color:var(--night-muted)}.game-app.is-night .pet-care-heading h2{color:var(--night-ink)}.game-app.is-night .pet-care-close{background:#35465a;border-color:var(--night-line);color:var(--night-ink);box-shadow:none}.game-app.is-night .pet-care-speech{background:#222e3ed6;color:var(--night-ink)}.game-app.is-night .pet-care-dock{background:#222e3ef2;border-color:var(--night-line);box-shadow:0 8px 25px #080f1c4d}.game-app.is-night .pet-care-vitals{color:var(--night-muted)}.game-app.is-night .pet-care-vitals b{color:#bfe3cf}.game-app.is-night .pet-care-vitals meter,.game-app.is-night .pet-care-vitals meter::-webkit-meter-bar{background:#435368}.game-app.is-night .pet-care-vitals meter::-webkit-meter-optimum-value{background:#9bbeb0}.game-app.is-night .pet-care-vitals meter::-moz-meter-bar{background:#9bbeb0}.game-app.is-night .pet-food-button{background:#4a6b6b;border-color:#8dbbb8;color:#edf5f1;box-shadow:none}.game-app.is-night .pet-touch-button{background:#3b4d62;border-color:var(--night-line);color:var(--night-ink)}.game-app.is-night :is(.pet-food-help,.pet-memories-link,.pet-care-companions button){color:var(--night-muted)}.game-app.is-night .pet-care-companions button[aria-pressed=true]{background:#3b5a55;color:#d5f3df}.game-app.is-night .pet-care-companions button[aria-pressed=true] span{color:inherit}.game-app.is-night :is(.pet-tap-label,.pet-tap-label.sleeping,.world-furniture-target){background:#222d428f;border-color:#d7e7f538;color:#fff9ed;box-shadow:inset 0 2px 3px #f0f6ff2e,0 6px 12px -5px #0c121e42}.game-app.is-night :is(.pet-tap-label,.world-furniture-target):is(:hover,:focus-visible){background:#36445ca8;outline-color:#d4e5ff}.game-app.is-night .pet-care-bottom{border-top-color:var(--night-line)}.game-app.is-night .modal :is(.empty-nest,.exchange-steps){background:#2b3b4f;color:var(--night-ink)}.game-app.is-night .modal .exchange-steps b{color:var(--night-muted)}.game-app.is-night .modal .pet-memory-strip>span{background:#2b3b4f;border-color:#5b6f84;color:var(--night-muted)}.game-app.is-night .modal .pet-memory-strip>span.earned{background:#3b5a55;border-color:#8dbbb8;color:#d5f3df}.game-app.is-night .modal .pet-memory-strip>span strong{color:inherit}.game-app.is-night .pet-touch-note{background:#222e3ee5;border-color:var(--night-line);color:#d5f3df}.game-app.is-night .modal .report-week li span{background:#33455a;border-color:#5b6f84;color:#9fb0bf}.game-app.is-night .modal .report-week li.on span{background:#5c5337;border-color:#c9a95a}.game-app.is-night .modal .report-week li.today span{border-color:#9bbeb0}.game-app.is-night .modal .report-week small{color:var(--night-muted)}.game-app.is-night :is(.trail-test-note,.trail-fold){background:var(--night-surface);color:var(--night-ink);border-color:var(--night-line)}:root{font-family:ui-rounded,PingFang TC,Noto Sans TC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#4e5847;background:#faf7ef;font-synthesis:none;font-weight:400;font-size:14px;-webkit-font-smoothing:antialiased;--green: #627957;--dark: #3f503d;--muted: #96998b;--line: #e9e7db;--cream: #fffcf5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button{border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible{outline:3px solid #99b18c;outline-offset:4px}a{color:inherit;text-decoration:none}button{transition:background .2s,box-shadow .2s,transform .18s}button:not(:disabled):active{transform:scale(.96)}button svg{flex-shrink:0}button:disabled:active{transform:none}.app-shell{max-width:1600px;margin:auto;padding:0 4.2%}.header{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:190px}.brand-icon{width:47px;height:47px;background:#e8eddf;color:#6e855e;display:grid;place-items:center;border-radius:16px;transform:rotate(-7deg)}.brand>span:last-child{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:25px;letter-spacing:-1px}.brand small{display:block;font:9px ui-rounded,PingFang TC,sans-serif;letter-spacing:5px;margin-top:5px;color:#929787;padding-left:3px}.nav{display:flex;gap:9px}.nav>button{display:flex;align-items:center;gap:8px;padding:12px 17px;background:transparent;white-space:nowrap;font-size:13px;color:#909385}.nav>button.nav-active{background:#e9eddf;border-radius:24px;color:#627652;font-weight:600}.nav>button:hover{color:#58704c}.nav-count{font-size:10px;border-radius:50%;background:#e6e8dc;min-width:17px;height:17px;display:grid;place-items:center}.header-actions{display:flex;align-items:center;gap:15px}.prototype-tag{font-size:10px;color:#9c9d90;letter-spacing:1px}.icon-button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;color:#858d7b}.icon-button:hover{background:#eceee3}.profile-button{display:flex;align-items:center;gap:9px;background:transparent;font-size:13px}.avatar{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:20px;background:#e8bb8f;box-shadow:inset 0 -3px #00000008}.menu-toggle{display:none}main{padding-top:35px}.greeting{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:21px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.1px;color:#a1a48c;display:flex;align-items:center;gap:7px}.live-dot{width:6px;height:6px;background:#95aa78;border-radius:50%;display:inline-block;flex-shrink:0}.greeting h1{font-size:25px;font-weight:500;color:#4a5544;letter-spacing:1px;line-height:1.6;margin:9px 0 5px}.greeting h1>span:not(.greeting-sun){font-size:22px;color:#8d927f;margin-left:14px}.greeting-sun{color:#d8b77b;font-size:31px;margin-left:12px}.greeting p{font-size:12px;color:#9a9d8e;letter-spacing:.6px;margin:0}.resources{display:flex;gap:22px;padding:15px 23px;border:1px solid #ebe7d9;border-radius:19px;background:#fffcf6;box-shadow:0 3px 10px #d3c6a30a}.resources>div{display:flex;align-items:center;gap:9px;min-width:65px}.resources>div+div{border-left:1px solid var(--line);padding-left:20px}.resource-icon{display:flex;align-items:center;justify-content:center;font-size:25px}.resource-icon.water{color:#8eb9bf}.resources strong{font-size:18px;font-weight:600;line-height:1.15}.resources small{font-size:9px;color:#a7a18d;display:block;font-weight:400;letter-spacing:.7px;margin-top:6px}.coin-icon{width:25px;height:25px;display:grid;place-items:center;border:3px solid #dec18c;background:#eddbac;border-radius:50%;color:#ba9860;font-size:14px}.oasis-world{position:relative;height:590px;background:radial-gradient(ellipse at 65% 50%,#eed 0,#f1efdf 43%,#f4f1e6 75%);border-radius:29px;overflow:hidden;border:1px solid #eae5d8}.world-caption{position:absolute;top:23px;left:26px;right:26px;display:flex;align-items:center;justify-content:space-between;color:#aaa58f;font-size:10px;z-index:2;letter-spacing:.5px}.world-tag{display:flex;align-items:center;gap:7px;color:#7f8d72;background:#ffffff73;padding:8px 12px;border-radius:20px;font-size:10px}.daily-card{position:absolute;top:83px;left:26px;z-index:3;width:242px;background:#fffcf3ed;border:1px solid #fffdf8;border-radius:22px;padding:25px 19px 18px;box-shadow:0 10px 30px #92876d0a}.daily-card .eyebrow{font-size:7px;letter-spacing:1.6px}.card-title{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.card-title h2{font-size:17px;letter-spacing:.7px;margin:0;font-weight:500}.card-title>span{font-size:9px;background:#eaf0e1;padding:5px 8px;border-radius:10px;color:#91a07a}.daily-card>p{font-size:10px;color:#aaa58f;margin:10px 0 17px;letter-spacing:.2px}.task-list{display:flex;flex-direction:column;gap:1px;margin-bottom:22px}.task{padding:12px 0;display:flex;align-items:center;gap:10px;text-align:left;background:transparent}.task+.task{border-top:1px dashed #e9e5d8}.task-icon{width:30px;height:32px;display:grid;place-items:center;background:#f0eddf;border-radius:10px;font-size:17px;flex-shrink:0}.task>span:nth-child(2){font-size:10px;line-height:1.5;flex:1;white-space:nowrap}.task small{display:block;font-size:8px;color:#aaa48f;letter-spacing:.1px;margin-top:3px}.task>svg{color:#b1b39d}.task.done .task-icon{background:#e5ead8;color:#81966c}.task.done>span:nth-child(2){color:#939d84}.primary{background:#768965;color:#fffef7;min-height:44px;border-radius:13px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;box-shadow:0 3px #5c704d1f;letter-spacing:.3px}.primary:hover:not(:disabled){background:#647d55;box-shadow:0 4px 14px #728a5222}.daily-card>.primary{width:100%;padding-left:10px;padding-right:10px;font-size:11px}.daily-note{display:flex;align-items:center;justify-content:center;gap:5px;font-size:8px;color:#a7a28c;margin-top:13px;white-space:nowrap}.world-canvas{position:absolute;inset:35px -20px 0 200px;touch-action:manipulation}.scene-label{white-space:nowrap;border-radius:11px;padding:7px 11px;background:#fffcf1ed;box-shadow:0 3px 12px #817a6212;border:1px solid #ffffffa8;font-size:10px;color:#7e846b;line-height:1.25;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.scene-label>span{font-size:12px;margin-right:3px}.scene-label small{display:block;font-family:Georgia,serif;font-size:9px;font-style:italic;letter-spacing:.3px;color:#aaa189;margin-top:3px}.player-tag{white-space:nowrap;font-size:10px;background:#fffcf4e8;color:#7d876f;padding:6px 11px;border-radius:13px;pointer-events:none}.letter-tile{background:transparent;color:#fff4dd;font-size:13px;font-weight:700;padding:4px}.world-hint{position:absolute;bottom:24px;left:50%;transform:translate(-35%);font-size:9px;letter-spacing:.4px;color:#a29d87;display:flex;align-items:center;gap:8px;white-space:nowrap;pointer-events:none}.hint-mouse{font-size:18px}.hint-divider{height:9px;width:1px;background:#ccc5af;margin:0 4px}.emotes{position:absolute;bottom:23px;right:24px;display:flex;gap:7px;z-index:3}.emotes button{border:1px solid #e5dfca;background:#fffcf1ba;border-radius:13px;font-size:19px;width:36px;height:36px;display:grid;place-items:center}.emotes button:hover{background:#fffef7;transform:translateY(-4px)}.scene-loading{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#9ba58b;gap:15px}.scene-loading svg{animation:sway 1.5s infinite alternate}.scene-loading p{font-size:12px}.canvas-fallback{padding:100px 30px;color:#7b846d;line-height:2}.bottom-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.feature-card{display:flex;align-items:center;text-align:left;border:1px solid var(--line);border-radius:20px;padding:23px 24px;gap:22px;background:#f5f4e9}.pet-card{background:#f6eee3}.feature-card:hover{box-shadow:0 5px 18px #7365480c;transform:translateY(-2px)}.feature-art{display:grid;place-items:center;background:#e6ead7;box-shadow:inset 0 -4px #7982580a;flex-shrink:0;width:65px;height:65px;border-radius:23px;font-size:38px;transform:rotate(-6deg)}.pet-card .feature-art{background:#eedbc0;transform:rotate(7deg)}.feature-card .eyebrow{font-size:8px;letter-spacing:1.5px}.feature-card strong{display:block;font-size:15px;font-weight:500;letter-spacing:.7px;margin:9px 0 6px}.feature-card small{font-size:10px;color:#a29c88;letter-spacing:.2px}.round-arrow{margin-left:auto;display:grid;place-items:center;color:#899675;width:33px;height:33px;border-radius:50%;border:1px solid #dce1ce;flex-shrink:0}.pet-card .round-arrow{border-color:#e4d6c0;color:#aa9379}.mini-hearts{margin-left:auto;display:flex;align-items:center;gap:5px;color:#c39c8c;font-size:11px}.pet-card .round-arrow{margin-left:0}.quick-access{display:flex;align-items:center;justify-content:center;gap:23px;padding:24px}.quick-access button{background:transparent;display:flex;align-items:center;gap:8px;font-size:10px;color:#959b87}.quick-access button:hover{color:#586c4c}.quick-access svg{color:#9ba98d}footer{border-top:1px solid var(--line);padding:20px 0 25px;display:flex;justify-content:space-between;align-items:center;color:#b0ac98;font-size:9px;letter-spacing:.4px}footer>span{display:flex;align-items:center;gap:8px}footer>span:first-child{font-family:Georgia,serif;font-size:12px;font-style:italic;letter-spacing:.2px}footer button{display:flex;align-items:center;padding:5px;background:transparent;color:#a8ab97}.storage-warning{margin:12px 0;padding:12px;border-radius:12px;background:#f8e7d5;font-size:12px}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);z-index:80;background:#4e6548;color:#fff9e9;padding:15px 22px;border-radius:17px;box-shadow:0 8px 35px #3f4a3930;display:flex;align-items:center;gap:10px;font-size:12px;max-width:90%;animation:toast-in .25s ease}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#3c443846;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;justify-content:center;align-items:center;padding:22px;animation:fade-in .2s ease}.modal{width:min(650px,100%);max-height:90dvh;overflow-y:auto;border-radius:27px;background:#fffcf4;padding:21px 30px 30px;box-shadow:0 20px 100px #34402c33;border:1px solid #fffaf0}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header>span{font-size:11px;color:#9aa08b;display:flex;align-items:center;gap:8px;letter-spacing:.8px}.modal h2{font-size:24px;font-weight:500;color:#53624b;margin:13px 0 10px;letter-spacing:.5px;line-height:1.6}.modal h3{font-size:13px;font-weight:500;margin:24px 0 13px}.modal p{color:#979883;font-size:12px;line-height:1.9}.modal .eyebrow{font-size:8px}.modal .gentle-note{background:#f0f0e4;border-radius:14px;padding:15px;font-size:11px;line-height:1.9;color:#92977e;margin:20px 0}.compact{min-height:37px;font-size:11px;padding:9px 14px;border-radius:11px}.text-button{background:transparent;display:inline-flex;align-items:center;gap:6px;color:#8e9c7b;font-size:11px;padding:10px 0}.secondary{background:#edf0e2;color:#778d62;padding:13px 19px;border-radius:12px;font-size:12px}.quiz-top{display:flex;align-items:center;justify-content:space-between;color:#9caa8b;font-size:11px}.quiz-progress{display:flex;gap:6px;margin:12px 0 26px}.quiz-progress span{height:5px;flex:1;border-radius:5px;background:#e8ebdd}.quiz-progress .filled{background:#a4b68d}.quiz>h2,.quiz>p{text-align:center}.listen-button{display:flex;align-items:center;justify-content:center;margin:25px auto 20px;gap:13px;color:#819768;background:#edf0e1;padding:17px 25px;border-radius:20px}.listen-button>span{font-family:Georgia,serif;font-size:18px;text-align:left}.listen-button small{display:block;font:10px ui-rounded,sans-serif;margin-top:4px;color:#a1ab90}.sentence{font-family:Georgia,serif;font-size:25px;line-height:1.8;text-align:center;margin:20px 0;color:#5a6c50}.sentence>span{color:#b3be99;margin:0 5px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.choices.pictures{grid-template-columns:repeat(3,1fr)}.choices>button{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:90px;background:#f3efe2;border:2px solid transparent;border-radius:20px;padding:17px;font-size:17px}.choices>button:hover:not(:disabled){border-color:#c4cfae;background:#eff0df}.choices.pictures>button{min-height:120px}.choice-picture{font-size:38px}.pictures .choice-picture{font-size:57px}.choices>button.correct{background:#e5edd9;border-color:#a1b886;opacity:1}.choice-check{position:absolute;right:8px;top:8px;color:#819a65}.quiz-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#aaa58c;font-size:10px}.hint{color:#bd946a!important}.feedback{display:flex;align-items:center;justify-content:space-between;padding:13px;border-radius:15px;gap:13px;font-size:11px}.feedback.success{background:#e9efdf;color:#799064}.retry-text{color:#bb9973!important;font-size:11px!important;text-align:center}.quiz-done{text-align:center;padding:10px 0 15px}.quiz-done .eyebrow{justify-content:center}.reward-orb{font-size:64px;width:110px;height:110px;border-radius:40px;background:#edf0dd;display:grid;place-items:center;margin:0 auto 25px;animation:pop-in .5s ease}.reward-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:25px 0}.reward-row span{background:#f0e9d7;padding:13px;border-radius:12px;font-size:12px}.word-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:23px 0}.word-preview>button{display:flex;align-items:center;flex-direction:column;background:#f1eddf;border:1px solid #eae5d5;position:relative;padding:18px 9px;border-radius:17px;gap:8px}.word-preview>button>span{font-size:34px}.word-preview strong{font-family:Georgia,serif;font-size:15px;font-weight:500}.word-preview small{font-size:10px;color:#a3a08c}.word-preview svg{position:absolute;right:8px;top:8px;color:#b2b69f}.word-preview>button:hover:not(:disabled){background:#e7ebd7;transform:translateY(-3px)}.word-preview .locked{opacity:.58}.farm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.farm-plot{display:flex;align-items:center;flex-direction:column;gap:7px;background:#eee6d4;border:2px solid transparent;border-radius:18px;padding:14px 8px;min-height:112px}.farm-plot.selected{border-color:#9da97f;background:#e8e7d1}.farm-plot>span{height:43px;display:grid;place-items:center;font-size:36px;color:#bdbaa0}.farm-plot strong{font-size:12px;font-weight:500}.farm-plot small{font-size:10px;color:#a6a18a}.farm-plot.mature{background:#e9edd9}.plot-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f1efdf;border-radius:15px;padding:13px;margin-top:17px;font-size:11px;color:#939b7f}.seed-options{display:flex;flex-wrap:wrap;gap:9px}.seed-options button{display:flex;align-items:center;gap:9px;background:#eff0e1;border-radius:12px;padding:13px;font-size:12px}.seed-options button>span{font-size:21px}.seed-options small{color:#a1aa8b}.pet-content{text-align:center}.pet-content .eyebrow{justify-content:center}.pet-portrait{position:relative;width:135px;height:135px;display:grid;place-items:center;margin:0 auto 22px;border-radius:48px;background:#f0dfc4;font-size:85px;transform:rotate(-5deg);box-shadow:inset 0 -8px #e4cdae50}.pet-portrait>span{position:absolute;right:-12px;top:-15px;font-size:47px;color:#d4a193;animation:sway 2s infinite alternate}.pet-meter{margin:19px auto;max-width:380px;text-align:left}.pet-meter>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#9da18c;margin-bottom:8px}.pet-meter strong{font-weight:500;color:#889979}.pet-meter>div{height:9px;border-radius:9px;background:#eceddf;overflow:hidden}.pet-meter i{display:block;height:100%;border-radius:9px;background:#a5bb8b;transition:width .4s}.pet-meter.hearts i{background:#d4a393}.pet-content>.primary{margin:9px 0}.shop-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.shop-item{background:#f2eddf;border:1px solid #eae4d2;display:flex;align-items:center;flex-direction:column;padding:20px 8px 15px;border-radius:18px;gap:10px}.shop-art{font-size:47px;margin-bottom:7px}.shop-item strong{font-size:12px;font-weight:500}.shop-item small{font:11px Georgia,serif;color:#a3a08b}.shop-item button{margin-top:7px}.profile-list{display:flex;flex-direction:column;gap:10px;margin-top:22px}.profile-list>button{display:flex;align-items:center;gap:16px;background:#f1efdf;border:2px solid transparent;border-radius:17px;padding:17px;text-align:left}.profile-list>button.selected{border-color:#afbc96;background:#e9eddb}.profile-list .avatar{width:46px;height:46px;font-size:27px}.profile-list strong{font-size:14px;font-weight:500;display:block}.profile-list small{font-size:10px;color:#9da28a;margin-top:6px;display:block}.profile-list svg{margin-left:auto;color:#8da476}.about-content>svg{color:#9aaf83}.about-content p{line-height:2.1}.collection-content .word-preview strong{font-size:13px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes sway{0%{rotate:-5deg}to{rotate:5deg}}@keyframes pop-in{0%{scale:1.15 .7}50%{scale:.9 1.15}to{scale:1}}@media(min-width:1450px){.oasis-world{height:660px}.daily-card{top:110px}.world-canvas{inset:30px 0 0 210px}}@media(max-width:1150px){.app-shell{padding:0 3%}.prototype-tag{display:none}.header-actions{gap:9px}.nav{gap:0}.nav>button{padding:11px 12px}.greeting h1{font-size:22px}.greeting h1>span:not(.greeting-sun){font-size:18px;margin-left:8px}.resources{gap:12px;padding:14px}.resources>div+div{padding-left:12px}.daily-card{width:220px;left:18px;padding:22px 15px 17px}.world-canvas{inset:40px -70px 0 150px}.oasis-world{height:540px}.world-hint{transform:translate(-20%);font-size:8px;bottom:30px}.world-hint .hint-divider,.world-hint .hint-divider+span{display:none}.emotes{right:15px;bottom:17px}.feature-card{padding:20px 17px;gap:15px}.feature-art{width:53px;height:53px;font-size:30px;border-radius:18px}.feature-card strong{font-size:13px}.feature-card .eyebrow{font-size:7px}.mini-hearts{display:none}.pet-card .round-arrow{margin-left:auto}}@media(max-width:850px){.header{height:81px}.brand{min-width:160px}.brand>span:last-child{font-size:23px}.brand-icon{height:40px;width:40px;border-radius:14px}.header-actions{gap:5px}.nav>button{font-size:11px;padding:10px}.nav>button svg{width:15px}.greeting{align-items:flex-start;gap:12px}.greeting h1{font-size:21px}.greeting h1>span:not(.greeting-sun){display:block;font-size:17px;margin-left:0}.greeting-sun{position:absolute;top:8px;right:-32px}.greeting h1{position:relative;width:max-content}.greeting .eyebrow{font-size:8px}.greeting p{font-size:10px}.resources{gap:10px;margin-top:15px}.resources>div{min-width:45px;gap:6px}.resources>div+div{padding-left:10px}.resources strong{font-size:16px}.resources small{font-size:8px}.resource-icon.food{font-size:20px}.resource-icon.water svg{width:18px}.coin-icon{width:22px;height:22px}.oasis-world{height:670px}.daily-card{top:410px;left:18px;right:18px;width:auto;padding:19px 20px 16px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;row-gap:0}.daily-card .eyebrow{grid-column:1}.daily-card .card-title{grid-column:1;margin-top:8px;align-self:start}.daily-card>p{grid-column:1;margin-top:5px;align-self:start;margin-bottom:8px}.task-list{grid-column:2;grid-row:1 / 6;margin:0}.task{padding:9px 0}.daily-card>.primary{grid-column:1;align-self:end;margin-top:10px}.daily-note{grid-column:1;font-size:7px}.daily-card .task-icon{height:26px;width:26px;font-size:14px}.daily-card .task>span:nth-child(2){font-size:9px}.daily-card .task small{font-size:7px}.daily-card .task>svg{display:none}.world-canvas{inset:25px -20px 235px}.world-hint{bottom:266px;transform:translate(-50%);font-size:8px}.emotes{bottom:265px}.emotes button{width:30px;height:30px;font-size:15px}.bottom-cards{gap:12px}.feature-card{gap:12px;padding:18px 13px}.feature-card small{font-size:9px}.round-arrow{width:28px;height:28px}.feature-art{width:43px;height:43px;font-size:26px;border-radius:16px}.feature-card .eyebrow{font-size:6px;letter-spacing:1px}.feature-card strong{font-size:12px}.world-caption{top:16px;left:18px;right:18px;font-size:8px}.world-tag{font-size:9px}}@media(max-width:650px){.app-shell{padding:0 5%}.header{height:79px}.brand{min-width:0;gap:8px}.brand>span:last-child{font-size:22px}.brand small{font-size:8px;letter-spacing:4px}.profile-button>span:nth-child(2),.profile-button>svg{display:none}.avatar{width:32px;height:32px}.sound-toggle{width:30px}.menu-toggle{display:flex}.nav{display:none;position:absolute;top:75px;left:5%;right:5%;padding:15px;border:1px solid #e7e5d6;background:#fffcf4;box-shadow:0 8px 20px #636c4a17;border-radius:17px;z-index:30}.nav.is-open{display:flex;flex-direction:column;gap:7px}.nav>button{justify-content:center;font-size:12px}.header-actions{gap:3px}main{padding-top:24px}.greeting{flex-direction:column;gap:18px;margin-bottom:16px}.greeting .eyebrow{font-size:7px;letter-spacing:1.8px}.greeting h1{font-size:22px}.greeting h1>span:not(.greeting-sun){display:inline;font-size:17px;margin-left:7px}.greeting-sun{position:static;font-size:25px;margin-left:5px}.greeting p{font-size:10px}.resources{width:100%;margin:0;justify-content:space-around;padding:13px 10px;border-radius:16px}.resources>div{min-width:60px;gap:11px}.resources>div+div{padding-left:22px}.resources strong{font-size:17px}.resources small{font-size:8px}.oasis-world{height:650px;border-radius:22px}.world-caption{left:13px;right:13px;top:13px}.world-caption>span:last-child{font-size:7px;letter-spacing:0}.world-tag{padding:6px 8px;font-size:8px}.world-canvas{inset:40px -38px 260px}.daily-card{top:390px;left:12px;right:12px;padding:19px 15px 15px;border-radius:18px;grid-template-columns:.95fr 1.05fr;column-gap:15px}.card-title h2{font-size:14px}.daily-card .eyebrow{font-size:6px;letter-spacing:.8px}.daily-card>p{font-size:8px;line-height:1.8;letter-spacing:0}.daily-card>.primary{font-size:9px;gap:5px;padding:10px 5px;min-height:39px}.daily-card>.primary svg{width:13px}.daily-card .task{gap:7px;padding:10px 0}.daily-card .task>span:nth-child(2){font-size:8px}.daily-card .task small{font-size:6px}.daily-card .task-icon{width:23px;height:25px;border-radius:8px}.daily-note{font-size:6px;white-space:normal;line-height:1.7;text-align:center;gap:4px;margin-top:9px}.daily-note svg{width:10px;flex-shrink:0}.card-title>span{font-size:8px;padding:4px 6px}.world-hint{bottom:270px;font-size:7px;gap:5px;width:100%;justify-content:center;left:0;transform:none}.world-hint .hint-divider{display:none}.emotes{bottom:285px;right:13px;gap:5px}.emotes button{height:29px;width:29px;border-radius:10px;font-size:15px}.scene-label{font-size:8px;padding:6px 8px;border-radius:9px;letter-spacing:0}.scene-label small{font-size:7px}.scene-label>span{font-size:10px}.player-tag{font-size:8px;padding:5px 8px}.letter-tile{font-size:11px}.bottom-cards{grid-template-columns:1fr;gap:11px;margin-top:14px}.feature-card{padding:17px;gap:17px;border-radius:18px}.feature-art{width:53px;height:53px;border-radius:18px;font-size:33px}.feature-card .eyebrow{font-size:7px;letter-spacing:1.4px}.feature-card strong{font-size:14px;margin:7px 0 5px}.feature-card small{font-size:9px}.round-arrow{width:30px;height:30px}.quick-access{gap:18px;padding:22px 0;flex-wrap:wrap}.quick-access button{font-size:9px;gap:5px}.quick-access svg{width:14px}footer{align-items:flex-start;flex-direction:column;gap:12px;font-size:8px;padding-bottom:22px}footer>span:last-child{align-self:flex-end}footer>span:first-child{font-size:11px}.modal-backdrop{padding:12px}.modal{padding:16px 20px 25px;border-radius:22px;max-height:94dvh}.modal h2{font-size:20px}.modal p{font-size:11px}.modal .eyebrow{font-size:7px;letter-spacing:1.5px}.word-preview{grid-template-columns:repeat(3,1fr);gap:8px}.word-preview>button{padding:15px 7px}.word-preview strong{font-size:13px}.word-preview>button>span{font-size:30px}.choices>button{padding:12px 7px;gap:8px;min-height:80px;font-size:14px;border-radius:16px}.choice-picture{font-size:29px}.pictures .choice-picture{font-size:46px}.choices.pictures>button{min-height:100px}.listen-button{padding:14px 22px}.listen-button>span{font-size:17px}.sentence{font-size:21px}.quiz-bottom{font-size:8px;gap:5px}.text-button{font-size:10px}.feedback{font-size:10px;gap:6px;padding:10px}.compact{font-size:10px;gap:5px;padding:9px 10px}.reward-row{gap:6px;flex-wrap:wrap}.reward-row span{font-size:10px;padding:10px}.farm-grid{gap:7px}.farm-plot{padding:11px 6px;min-height:105px;border-radius:15px}.farm-plot strong{font-size:10px}.farm-plot small{font-size:9px}.plot-actions{font-size:10px;gap:5px;padding:10px}.plot-actions>.primary{font-size:10px;padding:11px}.shop-items{gap:8px}.shop-item{padding:17px 5px 12px}.shop-art{font-size:36px}.shop-item strong{font-size:10px}.shop-item small{font-size:8px}.shop-item .primary{font-size:9px;padding:9px 8px}.pet-content h2{font-size:19px}.toast{font-size:11px;padding:13px 17px;bottom:17px;min-width:240px;width:max-content;line-height:1.6}.collection-content .word-preview strong{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.farm-bulk{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.farm-bulk button{flex:1 1 180px;min-height:46px}.learning-views{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}.learning-views>button{display:grid;grid-template-columns:38px 1fr;gap:5px 10px;padding:17px;border:2px solid #e6ddc8;border-radius:20px;background:#f5eedf;text-align:left;box-shadow:0 4px #dfd3b945}.learning-views>button[aria-pressed=true]{background:#e8efd7;border-color:#a0b17f}.learning-views>button>span{grid-row:span 2;font-size:30px}.learning-views strong{font-size:16px;color:#536942}.learning-views small{color:#7d8067;font-size:11px;line-height:1.6}.school-panel .course-tabs strong{font-size:13px;color:#64784f}.school-panel .course-tabs small{color:#85795f;font-size:11px}.school-panel>p{line-height:1.8}.school-panel .course-controls>label{font-size:13px;color:#71805d}.school-panel .course-controls select{font-size:14px;color:#5f724b}.school-panel .skill-options strong{font-size:14px;color:#61744f}.school-panel .skill-options small{font-size:11px;color:#827d64}.school-panel .school-start>span{font-size:14px;color:#61774b}.school-panel .school-start small{font-size:11px;color:#7c8064}.game-app .modal:has(.school-panel,.course-exam,.exam-results) .modal-header{position:sticky;top:-21px;background:#fff9eb;padding:13px 0;z-index:2;border-bottom:1px solid #eee3cc}.review-focus{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px}.review-focus>button{display:grid;grid-template-columns:27px 1fr;gap:8px;background:#f5eedf;border:2px solid #e7dfce;border-radius:18px;text-align:left;padding:15px 12px}.review-focus>button[aria-pressed=true]{border-color:#a0b17f;background:#e8efd7}.review-focus>button>span{font-size:23px}.review-focus strong{font-size:13px;align-self:center;color:#63734f}.review-focus b{grid-column:1/-1;font-size:20px;color:#657d4d}.review-focus small{grid-column:1/-1;font-size:11px;color:#7d8067;line-height:1.7}.study-before-practice{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:18px;border-radius:18px;border:1px dashed #c9b892;background:#f4e9d2;color:#7d6c4a}.study-before-practice>span{flex:1;min-width:0}.study-before-practice strong{display:block;font-size:14px}.study-before-practice small{display:block;font-size:11px;line-height:1.8;margin-top:5px}.study-before-practice svg{flex-shrink:0}.course-library{margin-top:25px}.game-app .course-library h3{font-size:22px;color:#62794d;line-height:1.6}.course-library h3>small{font-size:13px;font-weight:400;color:#8a8169}.course-library p{font-size:14px;color:#687357;line-height:1.9}.course-library h3:focus{outline:none}.weekly-lesson-shortcuts{display:grid;gap:8px;margin:18px 0}.weekly-lesson-shortcuts>button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#e7edd4;border:1px solid #c2cda7;border-radius:16px;padding:17px;color:#5e7449;text-align:left}.library-filters{display:grid;gap:15px;margin:20px 0}.library-filters>div{display:flex;flex-wrap:wrap;gap:8px}.library-filters button{min-height:42px;padding:10px 15px;border:1px solid #e0d6c0;background:#f5eedf;border-radius:14px;color:#7b755e;font-size:12px}.library-filters button[aria-pressed=true]{color:#52683f;background:#e7edd4;border-color:#9eaf7d}.library-filters label{font-size:12px;color:#79765f;display:grid;gap:8px}.library-filters input{font:inherit;font-size:14px;border:1px solid #d9d6bd;border-radius:14px;background:#fffcf5;padding:14px;color:#536348;min-width:0;width:100%;outline-color:#a0b17f}.lesson-list{display:grid;gap:12px}.lesson-list>button{display:grid;grid-template-columns:40px 1fr 20px;gap:13px;align-items:center;text-align:left;background:#f4eddf;border:2px solid #ede3cf;border-radius:20px;padding:19px 17px;transition:transform .2s}.lesson-list>button:hover{transform:translateY(-2px);border-color:#c1caa5}.lesson-list>button.is-weekly{border-color:#b8c49b;background:#eef1df}.lesson-list-icon{font-size:31px}.lesson-list>button>span:nth-child(2){min-width:0}.lesson-list strong{display:block;font-size:15px;color:#526747;line-height:1.7;margin:6px 0}.lesson-list small{display:block;font-size:11px;color:#897b63;line-height:1.8}.lesson-list small.lesson-progress-label{color:#70825c;margin-top:7px}.library-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px}.lesson-heading{padding:19px;border-radius:20px;background:#f0e5ce}.lesson-heading>span{color:#8c7753;font-size:12px}.lesson-heading h3{color:#62794d;margin:10px 0;font-size:22px}.lesson-heading p{margin:0;font-size:12px}.lesson-practice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.lesson-teaching{border:1px solid #e2d5b8;background:#f6edd9;border-radius:20px;padding:20px;margin:20px 0}.lesson-teaching h4{margin:0 0 12px;color:#826e48;font-size:16px}.lesson-teaching>p{white-space:pre-line;font-size:14px;margin:0}.lesson-teaching>small{display:block;margin-top:12px;line-height:1.8;font-size:11px;color:#8b7e64}.lesson-review-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lesson-review-links a{color:#637c4e;background:#fffaf0;border:1px solid #ddd8c1;border-radius:14px;padding:14px;text-decoration:none;line-height:1.7;font-size:13px}.library-section-heading{margin:25px 0 16px;font-size:17px;color:#5e744c}.library-section-heading small{display:block;margin-top:7px;color:#8a826d;font-size:11px;font-weight:400}.lesson-word-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lesson-word-card{padding:20px;border:1px solid #e1dec7;border-radius:22px;background:#fffcf3;min-width:0;box-shadow:0 4px #e5dcc42e}.study-word-top{display:flex;align-items:center;gap:10px}.study-word-picture{font-size:30px}.study-word-top>button{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#728956;background:#eaf0da;flex-shrink:0}.weekly-word-tag{color:#768951;background:#edf1d9;border-radius:8px;padding:5px 7px;font-size:10px}.lesson-word-card h5{font-size:24px;line-height:1.6;margin:14px 0 6px;font-weight:600;overflow-wrap:anywhere}.lesson-word-card p.study-word-meaning{color:#5b6b50;margin:0 0 16px;font-size:15px}.study-word-meaning>small{display:block;color:#9c876c;font-size:11px;margin-top:4px}.study-word-forms{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.study-word-forms button{min-height:36px;display:flex;gap:6px;align-items:center;padding:7px 10px;border-radius:10px;background:#f0e6d4;color:#826e51}.study-example{padding:14px;border-radius:14px;background:#f4efdf}.study-example>span{font-size:10px;color:#8c8063}.study-example>p{margin:7px 0;font-size:13px;overflow-wrap:anywhere}.study-example>button{display:inline-flex;align-items:center;gap:6px;color:#6e8057;background:transparent;padding:8px 0 0;font-size:11px}.lesson-word-card .study-word-note{font-size:12px;color:#8b775c;white-space:pre-line}.word-skill-progress{margin-top:17px;display:grid;gap:8px}.word-skill-progress>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 8px;font-size:10px;padding-top:8px;border-top:1px solid #ede7d5;color:#798568}.word-skill-progress small{color:#9a8d72;font-size:10px}.word-skill-progress .needs-review small{color:#a3764c}.grammar-study>p{font-size:12px;color:#8b816a}.grammar-study-card{border:1px solid #e0dac5;border-radius:18px;padding:19px;margin:12px 0;background:#f8f2e4}.grammar-study-card h5{margin:0 0 13px;color:#556a47;font-size:16px;line-height:1.7}.grammar-study-card ul{display:flex;flex-wrap:wrap;list-style:none;gap:9px;padding:0;margin:12px 0 18px}.grammar-study-card li{background:#fffaf0;padding:8px 13px;border-radius:10px;font-size:13px}.grammar-study-card details{border-top:1px dashed #d9d1b8;padding-top:13px;font-size:13px;line-height:1.9}.grammar-study-card summary{cursor:pointer;color:#718355;min-height:32px}.grammar-study-card details>strong{display:block;margin-top:10px;color:#617a48}.grammar-study-card details>p{margin:8px 0;white-space:pre-line}.grammar-study-card>small{display:block;margin-top:15px;font-size:11px;color:#96876d}.quiz-done>.text-button{display:block;margin:16px auto 0}.school-panel .weekly-scroll{margin-top:20px}.whole-course-card{width:100%;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:13px;padding:20px;margin:20px 0;background:#f0e0bd;border:2px solid #dac293;border-radius:20px;text-align:left}.whole-course-card>span{font-size:31px}.whole-course-card strong{display:block;color:#806541;font-size:16px;line-height:1.7}.whole-course-card small{display:block;color:#947f5a;font-size:12px;margin-top:7px;line-height:1.8}.lesson-group>h4{margin:25px 0 12px;color:#7a805c;font-size:17px}.library-filters>div>button{flex:1;min-width:100px;font-size:14px;min-height:60px}.review-selected-scope{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:18px;background:#eee6d1;border-radius:18px;margin:23px 0 17px}.review-selected-scope small,.review-selected-scope strong{display:block}.review-selected-scope small{font-size:11px;color:#8f8165;margin-bottom:7px}.review-selected-scope strong{color:#5f734b;font-size:16px;line-height:1.7}.review-selected-scope>button{flex-shrink:0}.learning-activity{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0 23px}.learning-activity>button{padding:18px;text-align:left;border:2px solid #e2d8bd;border-radius:18px;background:#f5eede}.learning-activity>button[aria-pressed=true]{border-color:#a2b17e;background:#e8eed6}.learning-activity strong{display:block;color:#5e724b;font-size:15px;line-height:1.7}.learning-activity small{display:block;font-size:11px;line-height:1.8;margin-top:8px;color:#858166}.game-app .school-panel h3.practice-skill-heading{margin:20px 0 14px;font-size:16px;color:#65784e}.exam-scope-summary{padding:19px;border-radius:18px;background:#edf0db;margin:20px 0}.game-app .exam-scope-summary h3{margin:0 0 10px;color:#5a7342;font-size:23px}.exam-scope-summary>p{color:#71825c;font-size:14px}.exam-scope-summary small{display:block;color:#8a8b70;font-size:11px;line-height:1.9;margin-top:8px}.exam-reward-preview{padding:20px;border:1px solid #e1cea6;background:#f4e8cc;border-radius:20px;margin:20px 0}.exam-reward-preview>strong{color:#8c724a;font-size:15px}.exam-reward-preview>div{display:flex;flex-wrap:wrap;gap:13px;margin:17px 0}.exam-reward-preview span{background:#fff9e9;border-radius:12px;padding:10px 13px;font-size:17px;color:#78885b}.exam-reward-preview small{display:block;font-size:11px;line-height:1.9;color:#96805c}.full-exam-start{width:100%;justify-content:center;font-size:17px;padding:19px}.school-panel .study-before-practice{margin-top:22px}.practice-scope-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.course-exam .exam-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.exam-heading>strong{flex-shrink:0;color:#7a8e5b;font-size:15px;background:#eaf0da;padding:14px;border-radius:15px}.exam-jump{display:grid;gap:8px;font-size:12px;color:#8d866b;margin:20px 0}.exam-jump select{font:inherit;padding:12px;border:1px solid #dcd5bc;border-radius:12px;color:#6e8055;background:#fffaf0;min-width:0}.exam-question{border:1px solid #dddcc2;border-radius:23px;padding:24px;background:#f3efdf;margin:20px 0}.exam-question-number{font-size:12px;color:#9d8a63}.game-app .exam-question h3{font-size:23px;color:#5f754a;line-height:1.8;margin:20px 0}.exam-listen{display:flex;align-items:center;justify-content:center;gap:10px;margin:20px auto;padding:17px 25px;border-radius:18px;background:#e1e9c8;color:#6b8050;font-size:16px}.exam-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:23px 0}.exam-choices>button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fffbf0;border:2px solid #e3ddc4;border-radius:17px;padding:19px;min-height:65px;font-size:20px;text-align:left;overflow-wrap:anywhere}.exam-choices>button[aria-pressed=true]{border-color:#a5b782;background:#e7eed4;color:#637b47}.exam-picture-choices>button{font-size:64px;min-height:120px;justify-content:center}.exam-spelling{display:grid;gap:15px;margin:20px 0}.exam-spelling label{display:grid;gap:9px;font-size:12px;color:#8a8065}.exam-spelling input{font:inherit;font-size:23px;color:#637a4c;width:100%;min-width:0;border:2px solid #dddac1;border-radius:14px;padding:16px;background:#fffcf3;outline-color:#a6b682}.exam-navigation{display:flex;gap:13px;justify-content:space-between}.exam-navigation>button{display:flex;align-items:center;gap:8px}.exam-submit{border-top:1px dashed #d8d3bb;margin-top:25px;padding-top:20px;display:grid;gap:17px}.exam-submit>span{font-size:12px;line-height:1.9;color:#91866c}.exam-submit>button{justify-content:center;padding:18px}.exam-answer-review{padding:17px;border:1px solid #e5ddc6;border-radius:16px;margin:12px 0;background:#f7eedb}.exam-answer-review>summary{cursor:pointer;color:#748657;font-size:14px;line-height:1.8}.exam-answer-review p,.exam-results>p{color:#7c8066;font-size:14px}.exam-answer-review strong{color:#647e4a;font-size:14px}.exam-answer-review small{color:#a58c65}@media(max-width:600px){.learning-views{gap:8px}.learning-views>button{grid-template-columns:1fr;padding:13px 10px;gap:6px;text-align:center}.learning-views>button>span{grid-row:auto;font-size:26px}.learning-views strong{font-size:15px}.learning-views small{font-size:10px}.review-focus{grid-template-columns:1fr}.review-focus>button{grid-template-columns:27px 1fr auto;gap:6px 10px;padding:13px}.review-focus b{grid-column:auto;font-size:18px;align-self:center}.review-focus small{grid-column:2/-1}.school-panel .course-tabs strong{font-size:11px}.school-panel .course-tabs small{font-size:10px}.lesson-word-cards,.lesson-review-links{grid-template-columns:1fr}.lesson-list>button{padding:15px 12px;grid-template-columns:28px 1fr 17px;gap:9px}.lesson-list-icon{font-size:25px}.lesson-list strong{font-size:14px}.lesson-list small{font-size:10px}.lesson-heading{padding:16px}.game-app .course-library .lesson-heading h3{font-size:19px}.lesson-teaching{padding:16px}.lesson-teaching>p{font-size:13px}.lesson-practice-actions{align-items:stretch;flex-direction:column}.lesson-practice-actions>.primary,.lesson-practice-actions>.secondary{width:100%;justify-content:center}.study-before-practice{padding:14px}.study-before-practice strong{font-size:13px}.review-selected-scope{align-items:stretch;flex-direction:column}.learning-activity{grid-template-columns:1fr}.learning-activity>button{padding:14px}.whole-course-card{padding:16px 12px;grid-template-columns:30px 1fr 18px;gap:10px}.whole-course-card strong{font-size:14px}.whole-course-card small{font-size:11px}.library-filters>div>button{min-width:90px;font-size:12px}.exam-heading{flex-wrap:wrap}.exam-question{padding:17px}.game-app .exam-question h3{font-size:20px}.exam-choices{gap:8px}.exam-choices>button{font-size:16px;padding:13px 11px}.exam-picture-choices>button{font-size:57px}.exam-reward-preview{padding:16px}.exam-reward-preview>div{gap:7px}.exam-reward-preview span{padding:9px;font-size:15px}}.word-art{display:inline-flex;position:relative;width:100%;height:100%;min-width:0;align-items:center;justify-content:center;overflow:hidden;vertical-align:middle}.word-art>img{display:block;width:100%;height:100%;object-fit:contain}.word-art-fallback{font-size:inherit;line-height:1}.word-art-caption{position:absolute;bottom:2px;left:50%;transform:translate(-50%);max-width:96%;padding:3px 6px;border-radius:12px;background:#fff1d6ee;color:#4c5362;border:1px solid #d7c5a1;font-size:10px;font-weight:700;line-height:1.4;text-align:center;white-space:normal}.study-word-picture{width:120px!important;height:120px!important;flex-shrink:0}.choice-picture .word-art,.exam-picture-choices .word-art{width:116px;height:116px}.exam-picture-choices button{display:flex;align-items:center;justify-content:center;min-height:140px}.choice-picture{display:flex;align-items:center;justify-content:center;width:100%;height:120px}.word-art canvas{max-width:100%;max-height:100%}@media(max-width:700px){.study-word-picture{width:100px!important;height:100px!important}.choice-picture .word-art,.exam-picture-choices .word-art{width:86px;height:86px}.exam-picture-choices button{min-height:110px}}.sync-panel>h2{max-width:24ch}.sync-panel>p{line-height:1.8;color:#737565}.sync-status{display:flex;gap:14px;align-items:center;background:#e8efdf;border-radius:22px;padding:18px;margin:20px 0}.sync-status>span{font-size:32px}.sync-status strong,.sync-status small,.sync-history small,.sync-code small,.sync-conflicts small{display:block}.sync-status small,.sync-history small{margin-top:5px;color:#6e7564}.sync-label{display:grid;gap:8px;font-weight:700}.sync-label input,.sync-label textarea{width:100%;min-height:48px;border:1px solid #d8d8c7;border-radius:14px;padding:12px;background:#fffdf8;color:#526047;font:inherit;box-sizing:border-box}.sync-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.sync-start-grid article{border:1px solid #e4dcc7;border-radius:24px;padding:22px;background:#fffdf8}.sync-start-grid article>span{font-size:30px}.sync-start-grid p{line-height:1.8;min-height:54px}.sync-start-grid button{margin-top:14px}.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.sync-code{background:#f5eedc;border-radius:20px;padding:18px;margin:15px 0}.sync-code textarea{min-height:100px;overflow-wrap:anywhere;resize:vertical;font-family:monospace}.sync-code small{margin-top:10px}.sync-conflicts{padding:20px;border:2px solid #dfbd83;border-radius:22px;margin:20px 0}.sync-conflicts fieldset{border:1px solid #ddd8c7;border-radius:16px;margin:16px 0;padding:14px}.sync-conflicts label{display:flex;align-items:center;gap:12px;min-height:60px;padding:7px}.sync-conflicts input{width:22px;height:22px;flex-shrink:0}.sync-history{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e9e1ce;padding:13px 0}.sync-entry-button{font-size:12px!important;max-width:190px}.entry-version button{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:600px){.sync-start-grid{grid-template-columns:1fr}.sync-history{flex-wrap:wrap}.sync-conflicts{padding:13px}.sync-entry-button{max-width:120px}}.study-word-forms button:has(.form-word-picture){flex-direction:column}.form-word-picture{display:block;width:62px;height:62px}.game-app .hud-tools .sync-entry-button{width:auto;min-width:92px;max-width:190px;padding:0 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.4}@media(max-width:700px){.game-app .hud-tools .sync-entry-button{min-width:64px;max-width:110px;padding:0 8px;font-size:10px!important}}.rule-details{margin-top:8px}.rule-details summary{cursor:pointer;font-size:12px;color:#8a927a;list-style:none;min-height:32px;display:flex;align-items:center;gap:6px}.rule-details summary::-webkit-details-marker{display:none}.rule-details summary:before{content:"ⓘ";font-size:13px}.rule-details[open] summary{color:#5f6d55}.rule-details p,.rule-details small{display:block;margin:4px 0 0}.word-art.has-label{container-type:inline-size}.word-art-label{position:absolute;bottom:4%;left:50%;transform:translate(-50%);max-width:94%;padding:.15em .6em;border-radius:999px;background:#fffaf0f2;color:#3f4a5c;border:2px solid #2f3e5c;font-size:clamp(10px,13cqi,24px);font-weight:800;line-height:1.3;white-space:nowrap;box-shadow:0 2px #2f3e5c22;pointer-events:none}@container (max-width:58px){.word-art-label{display:none}}.lesson-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.lesson-select-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:2px solid #e6d9c2;border-radius:25px;background:#fff8eb;box-shadow:0 5px #e5d6bc66}.lesson-select-card.is-weekly{border-color:#b8c49b;background:#f3f5e7}.lesson-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.lesson-select-card h5{font-size:17px;line-height:1.6;color:#526747;margin:14px 0 10px;overflow-wrap:anywhere}.lesson-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.lesson-card-actions button{min-height:46px;justify-content:center;font-size:13px}.lesson-card-actions .primary{width:100%}.lesson-card-actions .secondary,.lesson-card-actions .text-button{flex:1}@media(max-width:560px){.lesson-list{grid-template-columns:1fr}.lesson-select-card{padding:18px}}.choices button.wrong-choice{position:relative;background:#f7e4dc;border-color:#e3a58c;opacity:.8}.choices button.wrong-choice:after{content:"✗";position:absolute;top:8px;right:10px;width:26px;height:26px;border-radius:50%;background:#d9805f;color:#fff;font-weight:800;display:grid;place-items:center;font-size:15px}.answer-reveal{margin-top:14px;padding:12px 16px;border-radius:18px;background:#fff3d9;border:2px solid #edd18a;display:grid;gap:4px;color:#5d5236}.answer-reveal span{font-size:13px;color:#a0694c}.answer-reveal strong{font-size:18px;color:#3f5a33}.answer-reveal p{margin:0;font-size:13px}.answer-reveal small{font-size:12px;color:#8a7b55}.exam-score{display:inline-grid;justify-items:center;padding:10px 26px;border-radius:20px;background:#f2f6e6;margin:6px 0 12px}.exam-score strong{font-size:34px;color:#4f6a40}.exam-score strong small{font-size:16px;color:#8d9a78}.exam-score span{font-size:12px;color:#7d8670}.exam-mistakes{background:#fff6e1;border:1px solid #efdcae;border-radius:20px;padding:14px 16px;margin-bottom:14px;display:grid;gap:10px}.exam-mistakes h3{margin:0;font-size:16px}.exam-mistakes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.exam-mistakes li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fffaf0;border-radius:16px;padding:8px 10px}.exam-mistake-art{width:56px;height:56px;display:grid;place-items:center;font-size:34px;overflow:hidden}.exam-mistakes li div{display:grid;gap:2px;min-width:0}.exam-mistakes li small{font-size:11px;color:#a0694c}.exam-mistakes li strong{font-size:15px;color:#3f5a33}.exam-mistakes li p{margin:0;font-size:12px;color:#7d8670}.exam-correct{min-height:52px;font-size:16px}.exam-attempt-note{display:block;margin-top:4px;font-size:12px;color:#7d8a6b}.report-practice-row{display:flex;flex-wrap:wrap;gap:8px}.practice-mode-section{margin:20px 0;padding:18px;border:1px solid #e4dcc9;border-radius:22px;background:#fcf8ed}.practice-mode-section h3{margin:0 0 8px;color:#63794f;font-size:18px}.practice-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.practice-mode-picker button{display:grid;grid-template-columns:28px 1fr;gap:5px 7px;align-content:start;text-align:left;min-height:96px;padding:12px;border:2px solid transparent;border-radius:17px;background:#f0ecde;color:#657152;cursor:pointer}.practice-mode-picker button[aria-pressed=true]{border-color:#9bae7b;background:#e4edcf;box-shadow:0 3px #d2ddb7}.practice-mode-picker button>span{font-size:22px;grid-row:span 2}.practice-mode-picker strong{font-size:14px}.practice-mode-picker small{font-size:11px;line-height:1.5;color:#7b806c}.practice-mode-picker button:focus-visible{outline:3px solid #a6bd80;outline-offset:3px}@media(max-width:600px){.practice-mode-section{padding:13px}.practice-mode-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.practice-mode-picker button{padding:10px;min-height:105px;grid-template-columns:23px 1fr}.practice-mode-picker strong{font-size:13px}}.is-scenic .calm-hud,.is-scenic .world-view-tabs,.is-scenic .scene-labels,.is-scenic .world-vignette,.is-scenic .pet-growth-reveal{display:none}.zone-home.is-playing.is-scenic .game-stage{inset:0}@media(max-width:700px){.world-view-tabs button{padding-left:7px;padding-right:7px}}.festival-view-controls{position:absolute;z-index:60;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;white-space:nowrap;padding:8px 10px 8px 18px;border:1px solid #fff0cc66;border-radius:28px;background:#332743d9;color:#fff0d5;box-shadow:0 5px 25px #20142d33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.festival-view-controls span{font-size:12px}.festival-view-controls button{min-height:44px;padding:10px 18px;border:0;border-radius:22px;background:#ffdf9e;color:#59406c;font-weight:750}.halloween-shop{display:grid;gap:12px;margin:6px 0 22px;padding:14px;border-radius:26px;background:linear-gradient(180deg,#2f2546 0,#3d3159 120px,#f7f0e3 120px)}.halloween-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff4dc;padding:4px 6px}.halloween-banner h3{margin:2px 0 4px;font-size:21px;color:#ffd27a}.halloween-banner p{margin:0;font-size:12px;color:#e7dcf5;line-height:1.5}.halloween-kicker{font-size:10px;letter-spacing:3px;color:#c9b6f0}.halloween-moon{font-size:46px;filter:drop-shadow(0 0 14px #ffe8a8aa);animation:hw-float 4s ease-in-out infinite}.mystery-bag{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;border-radius:20px;background:linear-gradient(120deg,#fff1d6,#ffe1ef 55%,#e6f7ea);border:2px solid #f2c46b;box-shadow:0 6px 18px #f0a23a33}.mystery-art{position:relative;font-size:44px;animation:hw-wiggle 2.6s ease-in-out infinite}.mystery-art i{position:absolute;right:-6px;top:-4px;width:22px;height:22px;border-radius:50%;background:#7d5bb8;color:#fff;font-style:normal;font-size:14px;font-weight:800;display:grid;place-items:center}.mystery-bag strong{display:block;font-size:16px;color:#5a3d1e}.mystery-bag small{font-size:11px;color:#8a6a45}.halloween-filter button{font-size:13px}.halloween-shop h4{margin:6px 2px 0;font-size:15px;color:#4d4166}.halloween-grid,.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.halloween-card,.theme-card{display:grid;justify-items:center;gap:4px;padding:12px 10px;border-radius:20px;background:#fffaf2;text-align:center;border:2px solid transparent}.halloween-card strong,.theme-card strong{font-size:14px;color:#3f3550}.halloween-card small,.theme-card small{font-size:11px;color:#8a8399;min-height:2.4em}.halloween-art{width:72px;height:72px;border:0;border-radius:24px;font-size:40px;display:grid;place-items:center;background:#f3ecff}.halloween-card.style-magic{border-color:#f1bfe0;background:linear-gradient(180deg,#fff2fa,#fffaf2)}.halloween-card.style-magic .halloween-art{background:radial-gradient(circle,#ffe3f4,#e9d8ff)}.halloween-card.style-monster{border-color:#9fdcbf;background:linear-gradient(180deg,#eefaf3,#fffaf2)}.halloween-card.style-monster .halloween-art{background:radial-gradient(circle,#d9ffe9,#c4e3f0)}.halloween-card.style-classic{border-color:#f5c58f;background:linear-gradient(180deg,#fff3e3,#fffaf2)}.halloween-card.style-classic .halloween-art{background:radial-gradient(circle,#ffe7c4,#ffd59a)}.halloween-card .compact,.theme-card .compact{min-height:38px;width:100%}.theme-swatch{position:relative;width:100%;height:70px;border-radius:16px;display:grid;place-items:center;box-shadow:inset 0 0 0 2px #fff5}.theme-swatch b{font-size:28px;filter:drop-shadow(0 0 8px #fff8)}.theme-card.active{border-color:#8faa74;box-shadow:0 0 0 3px #b9cb9d55}.theme-active{font-size:12px;font-weight:700;color:#5f7d4b;min-height:38px;display:grid;place-items:center}.mystery-reveal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:#1f1830cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:20px}.mystery-reveal-card{position:relative;width:min(340px,100%);padding:28px 22px 22px;border-radius:30px;background:radial-gradient(circle at 50% 30%,#fff6e0,#ffe4f2 60%,#efe2ff);text-align:center;display:grid;justify-items:center;gap:6px;overflow:hidden;animation:hw-pop .35s ease}.mystery-reveal-card h3{margin:0;font-size:24px;color:#5a2f6e}.mystery-reveal-card p{margin:0;color:#6f5a7d;font-size:14px}.mystery-reveal-card small{color:#9a7aa8}.mystery-shake{font-size:84px;animation:hw-shake .18s ease-in-out infinite}.mystery-prize{font-size:96px;animation:hw-prize .6s cubic-bezier(.2,1.6,.4,1) both;filter:drop-shadow(0 0 18px #ffd27a)}.mystery-confetti{position:absolute;inset:0;pointer-events:none}.mystery-confetti i{position:absolute;top:42%;left:50%;width:10px;height:14px;border-radius:3px;background:hsl(calc(var(--i)*26deg) 85% 65%);animation:hw-confetti 1.1s ease-out both;--a:calc(var(--i)*25.7deg)}@keyframes hw-confetti{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-150px) rotate(220deg) scale(1);opacity:0}}@keyframes hw-shake{0%,to{transform:rotate(-10deg) scale(1)}50%{transform:rotate(10deg) scale(1.08)}}@keyframes hw-prize{0%{transform:scale(.2) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes hw-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hw-wiggle{0%,to{transform:rotate(0)}10%{transform:rotate(-12deg)}20%{transform:rotate(10deg)}30%{transform:rotate(0)}}@keyframes hw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:520px){.halloween-grid,.theme-grid{grid-template-columns:repeat(2,1fr)}.mystery-bag{grid-template-columns:auto 1fr}.mystery-bag .primary{grid-column:1/-1}.halloween-shop{padding:10px}}@media(prefers-reduced-motion:reduce){.halloween-moon,.mystery-art,.mystery-shake,.mystery-prize,.mystery-confetti i,.mystery-reveal-card{animation:none}}.halloween-shop .halloween-banner h3{font-size:22px;color:#ffd27a;margin:2px 0 4px}.halloween-shop .halloween-banner p{color:#f1e8ff;font-size:13px}.halloween-shop .mystery-reveal-card h3{font-size:26px;color:#5a2f6e;margin:0}.halloween-shop .mystery-reveal-card p{color:#6f5a7d;font-size:15px;margin:0}.halloween-shop .mystery-reveal-card small{color:#9a7aa8;font-size:13px}.game-app .modal p{color:#65705a;font-size:14px;line-height:1.75}.game-app .modal .eyebrow{font-size:11px;color:#697557;letter-spacing:.1em}.game-app .modal .primary,.game-app .modal .secondary{min-height:48px;font-size:14px;line-height:1.5}.game-app .modal-header>span{font-size:12px;color:#66705d}.game-app .modal .gentle-note,.game-app .rule-details summary{color:#65705a;font-size:12px}.game-app button:focus-visible{outline:3px solid #b76d38;outline-offset:4px}.today-learning{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;padding:26px;background:linear-gradient(135deg,#edf1d9,#f8e9c9);border:2px solid #d9e0be;border-radius:28px;margin:22px 0 16px;box-shadow:0 5px #c4cba62b}.today-learning-icon{font-size:52px;display:grid;place-items:center;width:90px;height:100px;border-radius:32px;background:#fff9e8a6}.game-app .modal .today-learning h3{font-size:27px;font-weight:750;margin:6px 0;color:#415538}.game-app .modal .today-learning p{margin:0 0 6px}.today-learning small{font-size:13px;color:#5e6b52;line-height:1.6}.today-learning>.primary{grid-column:1/-1;width:100%;min-height:58px!important;font-size:18px!important;justify-content:center;display:flex;gap:12px;align-items:center}.today-learning-foot{grid-column:1/-1;text-align:center;color:#5e6d50;font-size:13px}.learning-options-toggle{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;margin:12px 0 22px;text-align:left}.session-words{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 10px;margin:14px 0 20px;text-align:center}.session-words>button{display:grid;justify-items:center;gap:5px;min-width:100px;flex:1;background:#f2ecd9;border:1px solid #e1d8bd;border-radius:18px;padding:10px;max-width:160px;color:#4f6044}.session-words .word-art{width:62px;height:62px;display:block}.session-words strong{font-size:13px}.session-words small{font-size:11px;color:#667250}.reunion-invite{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;width:100%;border:1px dashed #c9cba5;border-radius:18px;background:#f2efdd;color:#586644;padding:14px;margin:12px 0 18px;font-size:13px}.reunion-invite strong{background:#e2e8cc;padding:6px 12px;border-radius:12px}.reunion-invite small{color:#647052}.game-app .choices .hinted-choice{border:3px solid #bf8b35;background:#f5e9bd;box-shadow:0 0 0 4px #d8b4652b}.game-app .retry-text{color:#6b6243;font-size:14px}.game-app .quiz-bottom span{font-size:12px;color:#65705a}.game-app .quiz-done>.primary,.game-app .quiz-done>.secondary{margin:5px;min-height:52px}.game-app .quiz-done .reward-orb{width:76px;height:76px;font-size:45px;margin-bottom:12px;border-radius:28px}.game-app .quiz-done .reward-row{margin:16px 0;flex-wrap:wrap}.game-app .quiz-done h2{font-size:23px;margin:10px 0}.game-app .quiz-done p{margin:8px 0}.farm-focus{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:16px;background:#eef0da;border:2px solid #dbe0bd;border-radius:24px;padding:18px;margin:16px 0}.farm-focus-art{width:88px;height:88px;display:grid;place-items:center;background:#fff9e6;border-radius:25px;color:#8b976d;font-size:48px}.farm-focus-art .word-art{width:80px;height:80px;display:block}.farm-focus-art.ready{animation:fruit-arrive .45s ease-out}.farm-focus-copy strong{font-size:17px;color:#4d603e}.game-app .modal .farm-focus-copy p{margin:7px 0 0;font-size:13px}.farm-focus>.primary{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:10px;min-height:54px!important}.game-app .illustrated-seeds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.game-app .illustrated-seeds>button{display:grid;justify-items:center;align-content:center;gap:6px;min-width:0;padding:12px 8px;background:#fff6df;border:2px solid #ded5b8;border-radius:21px;color:#4a5e3f;box-shadow:0 3px #e5d8b8}.game-app .illustrated-seeds>button:hover{border-color:#7c9258;background:#f1edcf;transform:translateY(-2px)}.illustrated-seeds .word-art{width:74px;height:74px;display:block}.illustrated-seeds strong{font-size:14px}.illustrated-seeds small{font-size:12px;color:#64714f}.journey-next{position:sticky;bottom:-1px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5edcf;border:2px solid #d9cda3;border-radius:20px;padding:12px 15px;margin:18px 0;box-shadow:0 5px 14px #675f3820}.journey-next>span{font-size:13px;color:#53663f}.journey-next>.primary{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0}.farm-board-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.game-app .modal .farm-board-heading h3{font-size:16px;margin:0}.farm-board-heading>span{font-size:12px;color:#65714f}.game-app .focused-farm .farm-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.game-app .focused-farm .farm-plot{min-height:100px;padding:10px;gap:4px}.focused-farm .farm-plot>span{height:46px;width:52px}.focused-farm .farm-plot .word-art{width:46px;height:46px}.game-app .focused-farm .farm-plot small{font-size:12px;color:#66744f}.game-app .focused-farm .farm-plot strong{font-size:13px;color:#4d5e3f}.game-app .caring-sanctuary .active-pet-card{background:linear-gradient(145deg,#f5e8ce,#ecedcf);border:2px solid #e5d8b8;display:grid;grid-template-columns:220px 1fr;padding:18px;gap:18px;margin:16px 0}.clay-pet-portrait{position:relative;width:220px;height:245px;padding:0;border:0;background:radial-gradient(ellipse at 50% 85%,#b0b78955,transparent 60%);border-radius:28px;overflow:hidden;cursor:pointer;touch-action:manipulation}.clay-pet-portrait>div{pointer-events:none}.clay-pet-portrait canvas{pointer-events:none}.pet-touch-note{position:absolute;bottom:7px;left:50%;transform:translate(-50%);white-space:nowrap;background:#fff9e5e8;border:1px solid #e4d7b6;border-radius:20px;color:#63714e;padding:6px 13px;font-size:12px;pointer-events:none}.pet-loading{font-size:14px;color:#65734f}.game-app .modal .pet-care-actions h3{margin:0;font-size:23px;font-weight:700}.pet-care-actions h3 small{display:block;font-size:12px;color:#657354;margin-top:6px;font-weight:500}.game-app .modal .pet-speech{font-size:15px;min-height:52px;margin:12px 0;line-height:1.7;color:#52623e}.pet-meter span{font-size:12px;color:#63734c}.pet-meter>div>i{transition:width .7s ease}.pet-feed-action{width:100%;margin-top:14px}.pet-voice-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pet-voice-actions small{color:#617050;font-size:12px}.pet-reaction-happy .pet-touch-note{background:#e4ebcb;color:#496036}.pet-reaction-eating .pet-touch-note{animation:food-nibble .45s ease-in-out infinite}.pet-memory-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.pet-memory-strip>span{display:grid;justify-items:center;text-align:center;gap:5px;border:1px dashed #c9cbb1;border-radius:19px;padding:13px 6px;color:#778064;background:#f1efdf}.pet-memory-strip>span.earned{border-style:solid;border-color:#b6c68f;background:#e8edcf;color:#4b613c}.pet-memory-strip b{font-size:25px}.pet-memory-strip strong{font-size:13px}.pet-memory-strip small{font-size:11px}.report-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stats span{font-size:12px;color:#62704f}@keyframes fruit-arrive{0%{transform:scale(.8)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes food-nibble{50%{transform:translate(-50%) scale(1.08)}}@media(max-width:700px){.game-app .modal{padding:18px 18px 22px}.game-app .modal h2{font-size:21px;line-height:1.5}.game-app .modal .eyebrow{font-size:10px}.today-learning{grid-template-columns:62px 1fr;padding:18px;gap:12px;margin-top:16px;border-radius:24px}.today-learning-icon{width:62px;height:78px;font-size:38px;border-radius:23px}.game-app .modal .today-learning h3{font-size:24px}.game-app .modal .today-learning p,.today-learning small{font-size:12px}.learning-options-toggle{font-size:13px!important}.game-app .course-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-app .illustrated-seeds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.illustrated-seeds .word-art{width:62px;height:62px}.illustrated-seeds strong{font-size:13px}.farm-focus{padding:13px;grid-template-columns:68px 1fr;gap:12px}.farm-focus-art{width:68px;height:68px;font-size:40px}.farm-focus-art .word-art{width:62px;height:62px}.farm-focus-copy strong{font-size:15px}.journey-next{flex-direction:column;align-items:stretch;gap:8px;padding:11px;text-align:center}.journey-next>.primary{width:100%;min-height:48px}.game-app .caring-sanctuary .active-pet-card{grid-template-columns:1fr;gap:6px;padding:12px}.clay-pet-portrait{width:100%;height:200px}.pet-care-actions{padding:4px 8px 8px}.game-app .modal .pet-speech{min-height:0;font-size:14px;margin:10px 0}.pet-care-actions h3{text-align:center}.game-app .quiz-done>.primary,.game-app .quiz-done>.secondary{display:flex;width:100%;justify-content:center;margin:8px 0}.session-words>button{min-width:86px;padding:8px}.session-words .word-art{width:52px;height:52px}.session-words small{font-size:11px}.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calm-profile small,.calm-place small,.calm-goal-text small{font-size:11px;color:#5e6a50}.calm-resources{font-size:13px}.calm-dock strong,.calm-place strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.farm-focus-art.ready,.pet-reaction-eating .pet-touch-note{animation:none}.pet-meter>div>i{transition:none}.illustrated-seeds>button:hover{transform:none}}.home-live-preview{position:relative;height:300px;background:linear-gradient(#f0edd6,#e0e5c9);border:2px solid #d6d9b6;border-radius:24px;overflow:hidden;margin:15px 0}.home-preview-note{position:absolute;bottom:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 20px);width:max-content;border-radius:16px;padding:7px 13px;background:#fff9e8ee;color:#596a47;font-size:12px;pointer-events:none;text-align:center}.game-app .home-studio .placement-grid button{min-width:44px;min-height:44px;font-size:21px}.game-app .live-placement-confirm{position:sticky;bottom:0;z-index:5;background:#fff5db;border:2px solid #d7cda6;border-radius:20px;padding:15px;box-shadow:0 6px 16px #5c5b3722}@media(max-width:700px){.home-live-preview{height:260px}.home-preview-note{font-size:11px}.game-app .live-placement-confirm .panel-actions{gap:7px}.game-app .live-placement-confirm .panel-actions button{flex:1;min-width:88px}}
