@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/nunito-latin-900-normal-CVn49sIn.woff)format("woff")}:root{color:#264b3c;font-synthesis:none;--ink:#264b3c;--cream:#fffcf1;--muted:#6a7d62;--shadow:0 5px 24px #294b3520;--yellow:#f4cf70;background:#b9cd8a;font-family:Nunito,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,#scene:focus-visible{outline-offset:5px;outline:3px solid #edb644}button{transition:transform .18s,background .18s,box-shadow .18s}button:hover{transform:translateY(-2px)}button:active{transform:translateY(1px)}svg{width:24px;height:24px;display:block}#game,#scene,.vignette{position:fixed;inset:0}#game{isolation:isolate}#scene{cursor:grab;touch-action:none;outline:none}#scene.dragging{cursor:grabbing}#scene canvas{width:100%;height:100%;display:block}.vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg,#f8f4dc15,#0000 42%);box-shadow:inset 0 0 120px #486d171c}.topbar{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:32px;right:32px}.brand{color:inherit;pointer-events:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.brand small{letter-spacing:1.7px;margin-top:3px;font-size:10px;font-weight:800;display:block}.top-actions{pointer-events:auto;align-items:center;gap:10px;display:flex}.peaceful{align-items:center;gap:7px;margin-right:12px;font-size:12px;font-weight:700;display:flex}.peaceful>span{background:#52815a;border-radius:50%;width:6px;height:6px}.icon-button{width:43px;height:43px;box-shadow:var(--shadow);background:#fffcf1e8;border-radius:50%;place-items:center;display:grid}.icon-button svg{width:20px;height:20px}.mission{z-index:2;pointer-events:none;position:absolute;top:132px;left:36px}.eyebrow{letter-spacing:2px;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.eyebrow svg{width:15px;height:15px}.mission h1{letter-spacing:-2px;margin:16px 0 14px;font-size:clamp(30px,3.25vw,48px);font-weight:900;line-height:1.08}.mission p{color:#4a6848;margin:0;font-size:13px;font-weight:700;line-height:1.75}.tiny-instruction{background:#fffcf17a;border-radius:9px;align-items:center;gap:8px;margin-top:21px;padding:9px 12px;font-size:10px;font-weight:800;display:inline-flex}.tiny-instruction svg{width:16px;height:16px}.toolbox{background:var(--cream);border:4px solid var(--cream);box-shadow:var(--shadow);z-index:5;border-radius:17px;align-items:center;padding:3px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.toolbox button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.toolbox svg{width:18px;height:18px}.hint-button{background:#f6df9b}.hint-button:hover{background:#f0d383}.new-button{background:0 0}.new-button:hover{background:#edf0e3}.toolbar-divider{background:#e2e6d8;width:1px;height:21px;margin:0 5px}.toast{opacity:0;background:var(--cream);box-shadow:var(--shadow);pointer-events:none;z-index:12;border-radius:50px;align-items:center;gap:11px;width:max-content;max-width:90vw;padding:12px 20px 12px 12px;font-size:14px;font-weight:800;transition:opacity .25s,transform .35s;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%,-18px)}.toast.visible{opacity:1;transform:translate(-50%)}.toast-star{background:#f8e1a5;border-radius:50%;padding:7px}.toast-star svg{width:20px;height:20px}.toast small{color:#73836b;margin-top:1px;font-size:10px;font-weight:700;display:block}#animal-focus{pointer-events:none;z-index:3;position:absolute;inset:0}.animal-focus{pointer-events:none;background:0 0;border-radius:50%;width:54px;height:54px;position:absolute;transform:translate(-50%,-50%)}.animal-focus:focus-visible{pointer-events:auto;outline:3px dashed #fffcf1;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #416c49}.animal-label{color:#264b3c;pointer-events:none;white-space:nowrap;background:#fffcf1e8;border:2px solid #fffcf1;border-radius:20px;padding:4px 8px;font-size:10px;font-weight:900;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 8px #244a3822}.animal-label.hinted{background:#ffe4a0;font-size:12px;animation:1s infinite pulse}.animal-label.found-label:before{content:"✓ ";color:#56875c}#celebration{pointer-events:none;z-index:15;position:absolute;inset:0;overflow:hidden}.confetti{will-change:transform,opacity;border-radius:2px;position:absolute}.loading{z-index:30;background:#e3eacb;flex-direction:column;justify-content:center;align-items:center;gap:25px;transition:opacity .5s;display:flex;position:absolute;inset:0}.loading strong{font-size:15px}.loading.done{opacity:0;pointer-events:none}.error-panel{background:var(--cream);z-index:40;text-align:center;border-radius:24px;width:min(90%,420px);padding:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-panel button{background:var(--ink);color:#fff;border-radius:10px;padding:12px 20px}.game-dialog{background:var(--cream);color:var(--ink);text-align:center;border:0;border-radius:28px;width:calc(100% - 32px);max-width:450px;max-height:90dvh;padding:34px 38px 30px;overflow:auto;box-shadow:0 25px 100px #1b3c3840}.game-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#233d325e}.dialog-close{box-shadow:none;background:#edf0e1;width:32px;height:32px;position:absolute;top:15px;right:15px}.dialog-close svg{width:17px;height:17px}.dialog-symbol{background:#f6dfa1;border-radius:22px;place-items:center;width:62px;height:62px;margin:0 auto 23px;display:grid;transform:rotate(-10deg)}.dialog-symbol svg{width:35px;height:35px}.game-dialog .eyebrow{letter-spacing:1.5px;justify-content:center;font-size:8px}.game-dialog h2{letter-spacing:-1px;margin:12px 0;font-size:30px;font-weight:900;line-height:1.1}.game-dialog p{color:#708165;font-size:13px;line-height:1.7}.instructions{text-align:left;gap:17px;margin:24px 0 18px;padding:0;list-style:none;display:grid}.instructions li{color:#6d7f63;align-items:center;gap:12px;font-size:11px;display:flex}.instructions li>span:first-child{color:var(--ink);background:#e9eedb;border-radius:12px;padding:10px}.instructions svg{width:20px;height:20px}.instructions strong{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.game-dialog .keyboard-note{color:#849076;font-size:9px}.primary-button{width:100%;color:var(--cream);background:#2c5843;border-radius:13px;justify-content:center;align-items:center;gap:16px;margin-top:18px;padding:15px;font-size:13px;font-weight:800;display:flex}.primary-button svg{width:19px;height:19px}.primary-button:hover{background:#3d6c51}.text-button{text-underline-offset:4px;color:#7a886e;background:0 0;margin-top:15px;font-size:11px;text-decoration:underline}.win-art{color:#d6a345;justify-content:center;align-items:center;gap:20px;margin:10px 0 30px;font-size:35px;display:flex}.win-roster{justify-content:center;gap:9px;margin:25px 0;display:flex}.win-roster svg{width:26px;height:26px}@keyframes pop{0%{transform:scale(.5)rotate(-15deg)}60%{transform:scale(1.35)rotate(7deg)}to{transform:scale(1)}}@keyframes pulse{50%{filter:brightness(1.08);scale:1.06}}@media (width>=1600px){.mission{top:150px}.mission h1{font-size:52px}}@media (width<=1000px){.peaceful{display:none}.mission{top:119px;left:27px}.mission h1{font-size:34px}.mission p{font-size:11px}.toolbox{bottom:24px;left:auto;right:24px;transform:none}.topbar{left:24px;right:24px}.mission .eyebrow{font-size:8px}}@media (width<=600px){.topbar{top:20px;left:18px;right:18px}.brand{gap:9px}.brand small{letter-spacing:1.3px;font-size:7px}.top-actions{gap:7px}.icon-button{width:35px;height:35px}.icon-button svg{width:17px;height:17px}.mission{top:94px;left:22px}.mission .eyebrow{letter-spacing:1.7px;font-size:7px}.mission h1{letter-spacing:-1.1px;margin:9px 0 7px;font-size:29px}.mission p{font-size:10px;line-height:1.6}.tiny-instruction{margin-top:10px;padding:7px 9px;font-size:8px}.tiny-instruction svg{width:13px;height:13px}.toolbox{border-radius:14px;justify-content:center;padding:2px;bottom:20px;left:18px;right:18px}.toolbox button{flex:1;height:39px;font-size:11px}.toolbox .toolbar-divider{margin:0 8px}.toast{padding:9px 16px 9px 9px;font-size:12px;top:72px}.toast small{font-size:9px}.toast-star{padding:5px}.toast-star svg{width:17px;height:17px}.game-dialog{padding:30px 26px 24px}.game-dialog h2{font-size:27px}.game-dialog .eyebrow{font-size:7px}.animal-label{padding:3px 6px;font-size:9px}}@media (height<=580px){.mission{top:94px}.mission h1{font-size:27px}.mission p,.tiny-instruction{display:none}.toolbox{bottom:20px}.game-dialog{max-height:94dvh}.topbar{top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=600px) and (height<=580px){.mission h1{font-size:23px}.mission{top:82px}.tiny-instruction{display:none}}html,body,#game,dialog,button,canvas,svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#game *,dialog *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.animal-guide{z-index:4;color:#30573c;pointer-events:none;background:#f4cf70;border:3px solid #fff8dc;border-radius:50%;place-items:center;width:60px;height:60px;animation:1.5s ease-in-out infinite pulse;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 5px #9b702f55,0 8px 22px #1c3e3155}.animal-guide[hidden]{display:none}.animal-guide span{transform:rotate(var(--guide-angle,0deg));display:block}.animal-guide svg{stroke-width:2.8px;width:30px;height:30px}@media (width<=600px){.animal-guide{width:52px;height:52px}.animal-guide svg{width:27px;height:27px}}.brand{pointer-events:none}.playing .brand,.playing .mission{display:none}.playing .topbar{justify-content:flex-end}.environment-cycle{background:var(--cream);box-shadow:var(--shadow);color:var(--ink);--season-color:#748e57;border-radius:18px;align-items:center;gap:10px;padding:9px 14px;display:flex}.environment-cycle[data-season=summer]{--season-color:#b58a2d}.environment-cycle[data-season=autumn]{--season-color:#be783f}.environment-cycle[data-season=winter]{--season-color:#7196b4}.season-icon{background:color-mix(in srgb,var(--season-color) 13%,transparent);width:33px;height:33px;color:var(--season-color);border-radius:12px;flex:none;place-items:center;display:grid}.season-row{justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;font-weight:900;line-height:1.4;display:flex}.season-row #season-day{color:#6c7d70;font-size:9px;font-weight:800}.conditions-row,.day-cycle{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.conditions-row{color:#5b7168}.conditions-row svg{color:#7c969e;width:13px;height:13px}.day-cycle svg{color:var(--time-color,#ad812f)}.brand,.mission{color:var(--intro-ink,var(--ink))}.mission p{color:var(--intro-caption,#4a6848)}@media (width<=1000px){.environment-cycle{max-width:calc(100vw - 36px);position:absolute;top:57px;right:0}}@media (width<=600px){.environment-cycle{border-radius:15px;gap:8px;padding:8px 11px;display:none;top:45px}.playing .environment-cycle{display:flex}.conditions-row{flex-wrap:wrap;row-gap:0}.season-icon{width:29px;height:29px}.season-icon svg{width:21px;height:21px}}.win-roster{flex-wrap:wrap;font-size:25px}.credits-link{color:#647c5b;text-underline-offset:3px;font-size:10px}.learning-dialog{color:#264b3c;text-align:center;background:#fffaf0;border:5px solid #fff8dc;border-radius:34px;width:min(620px,100vw - 38px);max-height:92dvh;padding:26px 28px 20px;overflow:auto;box-shadow:0 14px #304c361c,0 28px 90px #16352e66}.learning-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#243c325c}.learning-title-row{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.learning-dialog .learning-title-row h2{margin:0}.learning-replay{color:#365b43;background:#e9efdf;flex:none;width:40px;height:40px;box-shadow:0 2px #d5ddc8}.learning-replay svg{width:20px;height:20px}.learning-replay:hover{background:#dce8d3}.learning-replay:disabled{opacity:.45;cursor:wait;transform:none}.learning-page .learning-title-row{margin-top:12px}.learning-page .learning-title-row h2{margin:0}.cartoon-close{z-index:2;color:#fff8e4;cursor:pointer;background:#f25a4e;border:4px solid #9e302c;border-radius:19px;place-items:center;width:58px;height:58px;font:900 47px/.8 system-ui;transition:transform .18s,filter .18s;display:grid;position:absolute;top:12px;right:14px;transform:rotate(7deg);box-shadow:0 5px #9e302c}.cartoon-close:disabled{opacity:.55;filter:saturate(.65);cursor:wait;transform:rotate(7deg)}.cartoon-close:not(:disabled):hover{transform:rotate(-5deg)scale(1.08)}.cartoon-close:not(:disabled):active{transform:translateY(4px)rotate(3deg);box-shadow:0 1px #9e302c}.learning-eyebrow{letter-spacing:2px;color:#8c794e;margin:5px 52px 20px;font-size:10px;font-weight:900}.learning-picture{aspect-ratio:4/3;background:#e9eedb;border-radius:22px;place-items:center;width:min(100%,426px);height:auto;margin-inline:auto;display:grid;position:relative;overflow:hidden}.learning-picture img{z-index:1;object-fit:contain;background:#edf0e5;width:100%;height:100%;position:relative}.photo-placeholder{color:#cfb873;font-size:80px;position:absolute}.learning-dialog h2{letter-spacing:-1px;outline:none;margin:14px 0 0;font-size:clamp(30px,6vw,44px);font-weight:900}.learning-dialog p{margin:3px 0;font-size:18px;font-weight:800}.learning-dialog #learning-status{color:#758168;min-height:24px;margin-top:12px;font-size:12px;font-weight:700}.learning-dialog #learning-credit{color:#8c927e;text-underline-offset:3px;font-size:9px}@media (width<=600px){.learning-dialog{border-radius:28px;padding:22px 16px 18px}.cartoon-close{border-radius:16px;width:48px;height:48px;font-size:39px;top:9px;right:10px}.learning-eyebrow{letter-spacing:1px;margin-bottom:16px;font-size:8px}.learning-dialog p{font-size:16px}}.learning-eyebrow.newly-found{color:#805414;letter-spacing:.5px;background:#ffedb5;border:2px solid #e0b655;border-radius:999px;width:fit-content;max-width:calc(100% - 110px);margin:5px auto 20px;padding:7px 15px;font-size:12px;line-height:1.2;box-shadow:0 2px #d9a43d24}.learning-dialog .learning-habitat{color:#56724f;background:#e9efdf;border-radius:99px;margin:0 0 5px;padding:6px 12px;font-size:12px;font-weight:800;line-height:1.4;display:inline-block}.learning-dialog .learning-habitat-fact{color:#516b4d;text-wrap:pretty;max-width:32em;margin:5px auto 10px;font-size:14px;font-weight:600;line-height:1.5}.learning-report-pronunciation{color:#526b57;text-underline-offset:3px;background:0 0;border-radius:8px;margin:12px auto 0;padding:8px 12px;font-size:11px;font-weight:700;text-decoration:underline;display:block}.learning-report-pronunciation:hover{background:#e9efdf}.learning-report-pronunciation:focus-visible{outline-offset:2px;outline:3px solid #edb644}.learning-report-pronunciation:disabled{opacity:.65;cursor:default;text-decoration:none}.learning-report-status{color:#526b57;text-align:center;max-width:38ch;margin:4px auto 0;font-size:12px;line-height:1.5}.learning-report-status:empty{display:none}body.learning-page-open{background:0 0;overflow-y:auto}.learning-page-open #game>:not(#scene){visibility:hidden}.learning-page-open #game:after{content:"";z-index:50;pointer-events:none;-webkit-backdrop-filter:blur(32px)saturate(1.5)brightness(1.05);background:linear-gradient(135deg,#ffffff73,#e7f3e882 55%,#fff6);position:fixed;inset:0}.learning-dialog.learning-page[open]{z-index:1;width:100%;max-width:none;min-height:100dvh;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:36px;margin:0;padding:34px 16px 28px;display:flex;position:relative;inset:auto;overflow:visible}.learning-page .learning-card{background:#fffaf0;border:4px solid #fffdf6;border-radius:32px;width:min(620px,100%);padding:26px 28px 20px;position:relative;box-shadow:0 4px #dce2ce,0 16px 50px #344f3510}.learning-page .learning-picture{width:min(100%,426px)}.learning-page .learning-eyebrow{margin-top:5px}.learning-page .learning-card h2{margin-top:12px}.parent-links{z-index:6;color:#264b3c;background:#fffcf1e8;border-radius:6px;align-items:center;gap:7px;max-width:calc(100% - 40px);padding:3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:flex;position:absolute;bottom:3px;right:20px}.parent-links a{color:inherit;text-underline-offset:3px}.parent-links a:focus-visible{outline-offset:3px;outline:2px solid #264b3c}@media (width<=600px){.parent-links{gap:5px;max-width:calc(100% - 24px);font-size:9px;right:12px}}.learning-privacy-link{color:#264b3c;text-underline-offset:3px;background:#fffcf1e8;border-radius:8px;padding:7px 12px;font-size:12px}@media (width<=600px){.learning-dialog.learning-page[open]{gap:28px;padding:20px 10px 24px}.learning-page .learning-card{border-radius:27px;padding:22px 16px 18px}.learning-page .learning-picture{width:100%}.learning-page .learning-card h2{font-size:34px}}.current-zone{z-index:5;border-left:4px solid var(--zone-accent,#729466);background:var(--cream);max-width:230px;box-shadow:var(--shadow);color:var(--ink);pointer-events:none;border-radius:18px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;line-height:1.4;display:flex;position:absolute;top:34px;left:32px}.current-zone[hidden]{display:none}.current-zone>span{flex:none;font-size:23px}.current-zone strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=1000px){.current-zone{top:34px;left:24px}}@media (width<=600px){.current-zone{border-radius:14px;gap:5px;max-width:calc(100vw - 255px);padding:8px 10px;font-size:11px;top:20px;left:18px}.current-zone>span{font-size:17px}}.zone-banner{z-index:12;left:50%;top:calc(var(--safe-top,0px) + 104px);isolation:isolate;pointer-events:none;opacity:0;visibility:hidden;color:#fffbe8;text-align:center;background:#294b39;border:3px solid #fff9df;border-radius:20px;align-items:end;width:480px;max-width:calc(100% - 32px);min-height:160px;transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),visibility .45s;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-10px)scale(.98);box-shadow:0 6px 18px #17362b38}.zone-banner.visible{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.zone-photo{z-index:-2;object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.zone-photo[hidden]{display:none}.zone-banner:before{content:"";z-index:-1;background:linear-gradient(#102d1d00 8%,#102d1d1a 25%,#102d1d9c 55%,#102d1de8 100%);position:absolute;inset:0}.zone-banner-copy{text-shadow:0 1px 4px #102d1d66;min-width:0;padding:49px 18px 16px}.zone-eyebrow{letter-spacing:3px;color:#fff9df;margin-bottom:3px;font-size:9px;font-weight:900;line-height:1.4;display:block}.zone-name{letter-spacing:-.7px;overflow-wrap:anywhere;text-wrap:balance;font-size:46px;font-weight:900;line-height:1.05;display:block}.zone-fact{letter-spacing:0;text-wrap:pretty;max-width:410px;margin:5px auto 0;font-size:14px;font-weight:700;line-height:1.4;display:block}@media (width<=600px){.zone-banner{border-radius:20px;min-height:142px}.zone-banner-copy{padding:38px 14px 14px}.zone-eyebrow{letter-spacing:2px;font-size:7px}.zone-name{letter-spacing:-.4px;font-size:28px}.zone-fact{max-width:320px;font-size:12px}}@media (prefers-reduced-motion:reduce){.zone-banner,.zone-banner.visible{transition:none;transform:translate(-50%)}}@media (width<=1000px){.zone-banner,.toast{top:154px}}@media (width<=600px){.zone-banner,.toast{top:139px}}.language-button{background:var(--cream);max-width:145px;height:43px;box-shadow:var(--shadow);white-space:nowrap;pointer-events:auto;cursor:pointer;border:0;border-radius:22px;padding:0 9px;font-size:12px;font-weight:900}.language-prompt{flex:none;display:inline-flex;position:relative}.language-tip{color:#8a5838;pointer-events:none;z-index:2;background:#fff2bc;border:3px solid #d88b5b;border-radius:24px 17px 29px 20px;width:330px;min-height:120px;padding:21px 27px 25px;font-size:25px;font-weight:900;line-height:1.12;position:absolute;top:calc(100% + 31px);right:-55px;transform:rotate(4deg);box-shadow:4px 6px #d88b5b42,0 12px 24px #294b3520}.language-tip:after{content:"";background:#d88b5b9c;border-radius:50%;height:3px;position:absolute;bottom:13px;left:26px;right:30px;transform:rotate(-2deg)}.language-tip-text{display:block}.language-tip-arrow{color:#ba6c4b;pointer-events:none;z-index:2;width:44px;height:40px;position:absolute;top:calc(100% - 2px);left:calc(50% - 33px);overflow:visible}.language-tip-sparkle{color:#d4834e;font-size:27px;position:absolute;bottom:19px;right:25px;transform:rotate(-15deg)}html[lang^=zh],html[lang=ja],html[lang=ko]{font-family:PingFang TC,Hiragino Kaku Gothic ProN,Apple SD Gothic Neo,system-ui,sans-serif}html[lang^=zh] .eyebrow,html[lang^=zh] .zone-eyebrow,html[lang=ja] .eyebrow,html[lang=ko] .eyebrow{letter-spacing:.08em}html[lang^=zh] .brand small,html[lang=ja] .brand small,html[lang=ko] .brand small{letter-spacing:.08em;font-size:11px}html[lang^=zh] .mission h1,html[lang=ja] .mission h1,html[lang=ko] .mission h1{letter-spacing:.02em;line-height:1.2}html[lang^=zh] .game-dialog h2,html[lang^=zh] .learning-dialog h2,html[lang=ja] .game-dialog h2,html[lang=ko] .game-dialog h2{letter-spacing:0}@media (width<=600px){.language-button{max-width:82px;height:35px;padding:0 3px;font-size:10px}html[lang^=zh] .brand small,html[lang=ja] .brand small,html[lang=ko] .brand small{font-size:8px}html[lang^=zh] .mission h1,html[lang=ja] .mission h1,html[lang=ko] .mission h1{font-size:27px}.language-tip{width:174px;min-height:122px;padding:15px 17px 22px;font-size:19px;top:calc(100% + 35px);right:-81px}.language-tip:after{bottom:10px;left:16px;right:18px}.language-tip-sparkle{font-size:21px;bottom:14px;right:14px}}@media (width<=380px){.brand strong{font-size:18px}.top-actions{gap:5px}.language-button{min-width:38px}}html,body,#game,dialog{touch-action:pan-y pinch-zoom}body.learning-page-open,#learning-dialog{touch-action:pan-y}html,body{overscroll-behavior:none}#scene{touch-action:none}@media (any-pointer:coarse){.language-button{font-size:16px}}.toast.animal-toast{transition:opacity .25s;transform:translate(-50%,calc(-100% - 6px))}.toast.animal-toast.visible{animation:.35s ease-out both animal-toast-in;transform:translate(-50%,calc(-100% - 12px))}@keyframes animal-toast-in{0%{transform:translate(-50%,calc(-100% - 6px))}to{transform:translate(-50%,calc(-100% - 12px))}}.collection-ripple{background:radial-gradient(circle,#fff0b84d,#0000 68%);border:2px solid #fff4ca;border-radius:50%;width:80px;height:80px;margin:-40px 0 0 -40px;animation:.88s cubic-bezier(.16,.7,.3,1) both collection-ripple;position:absolute;box-shadow:0 0 24px #ffe7a34d}.collection-ripple:after{content:"✦";color:#fff8de;text-shadow:0 2px 12px #cfa85466;animation:.88s ease-out both collection-spark;animation-duration:inherit;place-items:center;font-size:25px;display:grid;position:absolute;inset:0}@keyframes collection-ripple{0%{opacity:0;transform:scale(.45)}25%{opacity:1}to{opacity:0;transform:scale(1.65)}}@keyframes collection-spark{0%,20%{opacity:0;transform:translateY(0)scale(.5)}55%{opacity:1}to{opacity:0;transform:translateY(-24px)scale(1)}}.learning-page-open #game:after{transition:opacity .18s ease-in;animation:.42s ease-out both learning-veil-in}.learning-page-open.learning-page-leaving #game:after{opacity:0;animation:none}.learning-page[open] .learning-card{transform-origin:50% 58%;animation:.32s cubic-bezier(.16,1,.3,1) both learning-card-in}.learning-page[open] .learning-picture img:not([hidden]){animation:.38s ease-out both learning-photo-in}.learning-page .cartoon-close{opacity:1;transition:opacity .65s,filter .65s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .18s}.learning-page .cartoon-close:disabled{opacity:.12;filter:saturate(.15);transform:rotate(0)scale(.92)}.learning-page .cartoon-close:focus-visible{opacity:1;filter:none}@keyframes learning-veil-in{0%{opacity:0}to{opacity:1}}@keyframes learning-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes learning-photo-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.collection-ripple{display:none}.learning-page-open #game:after,.learning-page[open] .learning-card,.learning-page[open] .learning-eyebrow,.learning-page[open] .learning-title-row,.learning-page[open] #learning-caption,.learning-page[open] .learning-habitat,.learning-page[open] .learning-habitat-fact,.learning-page[open] .learning-picture img:not([hidden]),.learning-page[open] .learning-privacy-link{animation:none}.learning-page .cartoon-close{transition:none}}.collection{z-index:5;width:304px;color:var(--ink);background:var(--cream);border:1px solid #fffdf4;border-radius:23px;padding:18px 18px 0;position:absolute;bottom:30px;left:32px;box-shadow:0 4px #56714a12,0 10px 32px #294b3524}.collection-toggle{display:none}.book-tabs{background:#e9eedd;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;margin:-3px -3px 14px;padding:3px;display:grid}.book-tabs button{color:#687b5b;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:40px;padding:6px;font-size:12px;font-weight:900;line-height:1.25;display:flex}.book-tabs button svg{flex:none;width:17px;height:17px}.book-tabs button:hover{background:#f6f8ed;transform:none}.book-tabs button[aria-selected=true]{color:#31563e;background:#fffdf4;box-shadow:0 2px 5px #3d57361a}.book-tabs button:focus-visible{outline-offset:1px}.collection-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.collection-summary>span:first-child{color:#607452;min-width:0;font-size:11px;font-weight:800;line-height:1.3}.collection-emblem{color:#50724b;background:#eaf0dc;border-radius:11px;flex:none;place-items:center;width:34px;height:36px;display:grid}.collection-emblem svg{width:21px;height:21px}.collection-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;display:flex}.collection-count strong{letter-spacing:-.8px;font-size:23px;font-weight:900;line-height:1}.collection-count>span{color:#6b7b64;font-size:11px;font-weight:800}.collection-track{background:#e4e9d9;border-radius:8px;height:6px;margin:13px 0 14px;overflow:hidden}.collection-track>span{border-radius:inherit;background:#749956;width:0;height:100%;transition:width .45s;display:block}.collection-label{color:#6b7b64;margin:0 0 8px;font-size:10px;font-weight:800}.collection-recent{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.collection-animal{text-align:center;background:#f4f5eb;border:1px dashed #d4ddc8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:15px 7px 11px;display:flex;position:relative}.collection-animal-emoji{filter:grayscale();opacity:.6;font-size:36px;line-height:1.25}.collection-animal-name{color:#64745c;overflow-wrap:anywhere;max-width:100%;font-size:12px;font-weight:800;line-height:1.3}.collection-animal.is-met{background:#edf2e2;border:1px solid #dce5cc}.collection-animal.is-met .collection-animal-emoji{filter:none;opacity:1}.collection-animal.is-met .collection-animal-name{color:#34563e}.collection-animal.is-recent{background:#eef1e4;border:0;border-radius:12px;gap:3px;padding:7px 3px 6px}.is-recent .collection-animal-emoji{font-size:27px;line-height:1.2}.is-recent .collection-animal-name{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.collection-animal-badge{color:#fffdf1;background:#5d804c;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;font-weight:900;display:grid;position:absolute;top:6px;right:6px}.collection-animal-total{color:#66795d;font-variant-numeric:tabular-nums;font-size:10px;font-weight:800}.collection-empty{color:#687a5e;max-width:25ch;margin:2px 0 17px;font-size:13px;font-weight:700;line-height:1.6}.collection-footer{border-top:1px solid #dfe5d4;justify-content:space-between;align-items:center;gap:8px;min-height:47px;display:flex}.collection-footer>span{color:#6b7b64;min-width:0;font-size:10px;font-weight:700;line-height:1.35}.collection-footer button{color:#365b3f;background:0 0;border-radius:7px;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-height:44px;padding:0 2px 0 8px;font-size:11px;font-weight:900;display:inline-flex}.collection-footer button svg{width:15px;height:15px;transition:transform .18s}.collection-footer button:hover{color:#547e38;transform:none}.collection-footer button:hover svg{transform:translate(3px)}.collection-footer button:focus-visible{outline-offset:0}.collection [hidden],.collection-dialog [hidden]{display:none}.collection-dialog{color:#264b3c;background:#fffcf1;border:2px solid #fffdf5;border-radius:28px;width:min(650px,100vw - 40px);max-height:min(740px,100dvh - 64px);padding:0;overflow:hidden;box-shadow:0 20px 90px #16352e55}.collection-dialog[open]{flex-direction:column;display:flex}.collection-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#223e3659}.collection-book-header{border-bottom:1px solid #e2e7d7;flex:none;align-items:center;gap:14px;padding:24px 24px 20px;display:flex}.collection-book-header .collection-emblem{border-radius:15px;width:46px;height:49px}.collection-book-header .collection-emblem svg{width:29px;height:29px}.collection-book-header>div{flex:1;min-width:0}.collection-book-header h2{letter-spacing:-.7px;margin:0;font-size:26px;font-weight:900;line-height:1.2}.collection-book-header p{color:#6b7b64;margin:5px 0 0;font-size:12px;font-weight:700;line-height:1.4}.book-close{width:44px;height:44px;box-shadow:none;background:#edf1e3;border-radius:14px;flex:none}.collection-pages{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#bdccb0 transparent;min-height:0;padding:20px 24px 24px;overflow-y:auto}.collection-pages:focus-visible{outline-offset:-4px;outline:3px solid #d7a538}.collection-pages section:not([hidden])+section{margin-top:25px}.collection-pages h3{color:#617651;margin:0 0 12px;font-size:12px;font-weight:900}.collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:9px;margin:0;padding:0;list-style:none;display:grid}.collection-book-note{color:#748367;text-align:center;border-top:1px solid #e2e7d7;flex:none;margin:0;padding:15px 24px;font-size:11px;font-weight:700;line-height:1.4}.zone-track>span{background:#6b9e91}.zone-recent{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:14px;display:grid}.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;margin:0;padding:0;list-style:none;display:grid}.zone-tile{background:#f4f5ed;border:1px dashed #d7decd;border-radius:17px;min-width:0;padding:16px;position:relative}.zone-tile-symbol{background:#e7ebdf;border-radius:12px;place-items:center;width:48px;height:45px;margin-bottom:12px;font-size:30px;line-height:1.2;display:grid}.zone-tile-name{color:#486349;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:900;line-height:1.3;display:block}.zone-tile p{color:#6c7a64;margin:7px 0 0;font-size:12px;font-weight:600;line-height:1.55}.zone-tile.is-visited{border:1px solid color-mix(in srgb, var(--zone-accent) 30%, #f0f2e5);background:color-mix(in srgb, var(--zone-color) 18%, #fffdf4)}.zone-tile.is-visited .zone-tile-symbol{background:color-mix(in srgb, var(--zone-color) 40%, #fffdf4)}.zone-tile-stamp{color:#4e704b;background:#e5eedb;border-radius:20px;max-width:calc(100% - 86px);padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:17px;right:12px}.zone-tile.is-recent-zone{border:0;border-radius:12px;align-items:center;gap:7px;min-height:60px;padding:9px 7px;display:flex}.is-recent-zone .zone-tile-symbol{background:0 0;flex:none;width:auto;height:auto;margin:0;font-size:25px}.is-recent-zone .zone-tile-name{font-size:11px}.collection-book-header .zone-emblem{color:#4e8174;background:#e0ede5}@media (width<=1000px){.collection{width:284px;padding:16px 16px 0;bottom:24px;left:24px}}@media (width<=600px){.collection{border-radius:20px;width:260px;max-width:calc(100vw - 36px);padding:13px 14px 0;bottom:88px;left:18px}.collection-summary>span:first-child{font-size:10px}.collection-emblem{border-radius:9px;width:29px;height:31px}.collection-emblem svg{width:19px;height:19px}.collection-count strong{font-size:21px}.collection-count>span{font-size:10px}.collection-track{height:5px;margin:10px 0}.collection-label{margin-bottom:6px;font-size:9px}.collection-recent,.zone-recent{gap:6px;margin-bottom:10px}.is-recent-zone .zone-tile-name{font-size:10px}.is-recent-zone .zone-tile-symbol{font-size:23px}.is-recent .collection-animal-emoji{font-size:24px}.is-recent .collection-animal-name{font-size:9px}.collection-footer{min-height:44px}.collection-footer>span{font-size:9px}.collection-footer button{font-size:10px}.collection-empty{margin-bottom:12px;font-size:12px}.collection-dialog{border-radius:23px;width:calc(100vw - 24px);max-height:calc(100dvh - 32px)}.collection-book-header{gap:10px;padding:18px 16px 16px}.collection-book-header h2{font-size:21px}.collection-book-header p{font-size:11px}.collection-book-header .collection-emblem{border-radius:12px;width:36px;height:40px}.collection-book-header .collection-emblem svg{width:24px;height:24px}.collection-pages{padding:16px}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.collection-book-note{padding:12px 16px;font-size:10px}.zone-grid{grid-template-columns:1fr;gap:10px}.zone-tile{padding:15px}}@media (height<=580px) and (width>=601px){.collection{bottom:20px}.collection-label,.collection-recent,.zone-recent{display:none}}@media (width<=900px),(width<=1000px) and (height<=500px){.collection{border-radius:17px;width:max-content;max-width:calc(100vw - 36px);padding:3px}.book-tabs{margin-bottom:11px}.book-tabs button{gap:5px;font-size:11px}.book-tabs button svg{width:15px;height:15px}.collection:not(.is-expanded) .collection-content{display:none}.collection.is-expanded{width:260px}.collection.is-expanded .collection-content{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin;max-height:calc(100dvh - 222px);padding:12px 11px 0;overflow-y:auto}.collection-toggle{background:0 0;border-radius:13px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 11px;font-size:12px;font-weight:900;line-height:1.3;display:flex}.collection-toggle:hover{background:#e9eedd;transform:none}.collection-toggle:active{transform:none}.collection-toggle:focus-visible{outline-offset:0}.collection-toggle>[data-icon] svg{width:19px;height:19px}.collection-toggle-arrow{margin-left:auto;transform:rotate(-90deg)}.collection-toggle-arrow svg{width:15px;height:15px}.collection.is-expanded .collection-toggle{border-top:1px solid #dfe5d4;border-radius:0 0 13px 13px}.collection.is-expanded .collection-toggle-arrow{transform:rotate(90deg)}}@media (width>=601px) and (width<=1000px) and (height<=500px){.collection.is-expanded .collection-content{max-height:calc(100dvh - 154px)}}@media (width<=360px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.collection-track>span,.collection-footer button svg{transition:none}}.trophy-emblem{color:#83917e;background:#e9ecdf;border-radius:18px;flex:none;place-items:center;width:64px;height:70px;margin-block-end:10px;display:inline-grid;position:relative}.trophy-emblem>svg{stroke-width:1.5px;fill:#dde2d1;width:52px;height:56px}.trophy-emblem>span{font-size:18px;line-height:1;position:absolute;inset-block-start:13px}.trophy-emblem.is-earned{color:#996719;background:#fff0bc;box-shadow:inset 0 0 0 1px #ead18a}.trophy-emblem.is-earned>svg{fill:#f4ce65}.trophy-progress{margin-block:10px}.trophy-progress>span{color:#52694c;overflow-wrap:anywhere;font-size:11px;font-weight:800;line-height:1.5;display:block}.trophy-progress progress{appearance:none;background:#e2e7d5;border:0;border-radius:8px;width:100%;height:7px;margin-block-start:7px;display:block;overflow:hidden}.trophy-progress progress::-webkit-progress-bar{background:#e2e7d5}.trophy-progress progress::-webkit-progress-value{background:#ad842a;border-radius:8px}.trophy-progress progress::-moz-progress-bar{background:#ad842a;border-radius:8px}.trophy-earned-label{color:#806018;font-size:11px;font-weight:900;line-height:1.5;display:block}.trophy-missing{flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:flex}.trophy-missing li{overflow-wrap:anywhere;color:#53694b;background:#fffdf5;border-radius:9px;align-items:center;gap:5px;max-width:100%;padding:5px 7px;font-size:11px;font-weight:700;display:flex}.trophy-missing li span{font-size:18px}.world-trophy{text-align:center;background:#fff7dc;border:1px solid #ead9a1;border-radius:19px;margin-block-end:24px;padding:20px}.world-trophy h3{color:#795a1f;font-size:20px}#zone-book-recent{color:#607452;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}#zone-book-recent .trophy-emblem{border-radius:12px;width:42px;height:46px;margin:0}#zone-book-recent .trophy-emblem>svg{width:36px;height:40px}#zone-book-recent .trophy-emblem>span{font-size:12px;inset-block-start:9px}.zone-tile-stamp{right:auto;max-width:calc(100% - 105px);inset-inline-end:12px}@media (width<=400px){.zone-grid{grid-template-columns:1fr}}@media (height<=680px) and (width>=761px){#zone-book-recent{display:none}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2)format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2)format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff")}html[lang=ar]{font-family:Noto Sans Arabic,Nunito,sans-serif}html[lang=hi]{font-family:Noto Sans Devanagari,Nunito,sans-serif}.language-button{font-family:inherit}.mission{max-width:min(520px,100vw - 44px)}.zone-name{white-space:normal;overflow-wrap:anywhere}.learning-title-row h2{overflow-wrap:anywhere;min-width:0}.instructions{text-align:start}.collection-count{direction:ltr;unicode-bidi:isolate}html:is([lang=ar],[lang=hi]) :is(.brand small,.eyebrow,.mission h1,.game-dialog h2,.zone-eyebrow,.zone-name,.collection-book-header h2,.learning-eyebrow){letter-spacing:normal;line-height:1.5}html[dir=rtl] .mission{left:auto;right:36px}html[dir=rtl] .dialog-close{left:15px;right:auto}html[dir=rtl] .collection-animal-badge{left:6px;right:auto}html[dir=rtl] .zone-tile-stamp{left:12px;right:auto}html[dir=rtl] .collection-toggle-arrow{margin-left:0;margin-right:auto}html[dir=rtl] .language-tip{left:-55px;right:auto}html[dir=rtl] .primary-button [data-icon=arrow],html[dir=rtl] .collection-footer [data-icon=arrow]{transform:scaleX(-1)}@media (width<=1000px){html[dir=rtl] .mission{right:27px}html[dir=rtl] .collection{right:24px}html[dir=rtl] .toolbox{left:24px;right:auto}}@media (width<=600px){html[dir=rtl] .mission{right:22px}html[dir=rtl] .collection{right:18px}html[dir=rtl] .toolbox{left:18px;right:18px}html[dir=rtl] .language-tip{left:-81px}html:is([lang=ar],[lang=hi]) .mission h1{font-size:26px}.toolbox button{white-space:normal;padding-inline:8px;line-height:1.35}.brand small{max-width:150px}}.brand{color:#284b3b;box-shadow:var(--shadow);background:#f6f4e8;border-radius:20px;flex-direction:column;flex:none;gap:0;padding:4px 18px 12px}.brand-wordmark{width:234px;height:auto;display:block}.brand small{letter-spacing:1.1px;text-align:center;margin:0;font-size:9px}.mission{top:165px}.loading{color:#284b3b;background:#f6f4e8;gap:20px;padding:24px}.loading-art{width:min(480px,100%);display:block}.loading-art img{width:100%;height:auto;display:block}.loading strong{text-align:center;max-width:32em}.loading-progress{background:#dbe4ca;border-radius:999px;width:min(320px,80vw);height:13px;padding:3px;overflow:hidden;box-shadow:inset 0 1px 3px #284b3b22}.loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#62b83c,#21b8e5);width:0;height:100%;transition:width .18s ease-out;display:block}.dialog-brand{background:0 0;width:72px;height:72px;transform:none}.dialog-brand img{width:72px;height:72px;display:block}.win-art img{width:100px;height:100px;display:block}html[dir=rtl] .language-tip-sparkle{left:14px;right:auto}@media (width<=1000px){.brand-wordmark{width:210px}.mission{top:160px}}@media (width<=600px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.brand{border-radius:16px;padding:3px 14px 10px}.brand-wordmark{width:180px}.brand small{letter-spacing:.8px;max-width:180px;font-size:7px}.top-actions{margin-inline-start:auto}.mission{top:160px}.loading{padding:20px}.language-tip{min-height:0;padding:12px 16px 16px;font-size:15px;top:calc(100% + 16px)}.language-tip:after{bottom:8px}.language-tip-sparkle{font-size:17px;bottom:11px}.language-tip-arrow{height:25px}}@media (width<=440px){.topbar{row-gap:10px}.top-actions{flex-basis:100%;justify-content:flex-end}.mission{top:250px}.playing .top-actions{flex-basis:auto}}@media (width<=359px),(height<=500px){.loading-art{width:min(360px,100%)}}@media (height<=580px) and (width>=601px){.brand-wordmark{width:180px}.brand{padding:0 14px 8px}.mission{top:130px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--edge-x:32px;--edge-top:28px;--controls-bottom:calc(var(--safe-bottom) + 48px)}.topbar{top:calc(var(--safe-top) + var(--edge-top));left:calc(var(--safe-left) + var(--edge-x));right:calc(var(--safe-right) + var(--edge-x))}.icon-button{flex:none;width:44px;height:44px}.game-dialog .text-button{min-height:44px;padding:10px 12px}.game-dialog .credits-link{min-height:24px;padding-block:5px;display:inline-block}.game-dialog{overflow-wrap:anywhere}.book-tabs button,.language-button{min-height:44px}.toolbox{bottom:var(--controls-bottom);max-width:calc(100% - var(--safe-left) - var(--safe-right) - 36px)}.toolbox button{height:auto;min-height:44px;padding-block:8px}.collection{left:calc(var(--safe-left) + var(--edge-x));bottom:var(--controls-bottom)}html[dir=rtl] .collection{left:auto;right:calc(var(--safe-right) + var(--edge-x))}.parent-links{right:calc(var(--safe-right) + 12px);bottom:calc(var(--safe-bottom) + 6px);max-width:calc(100% - var(--safe-left) - var(--safe-right) - 24px)}.learning-dialog.learning-page[open]{padding-top:calc(var(--safe-top) + 24px);padding-right:calc(var(--safe-right) + 16px);padding-bottom:calc(var(--safe-bottom) + 24px);padding-left:calc(var(--safe-left) + 16px)}.game-dialog,.collection-dialog{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 32px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);top:var(--safe-top);right:var(--safe-right);bottom:var(--safe-bottom);left:var(--safe-left)}.zone-banner{max-width:calc(100% - var(--safe-left) - var(--safe-right) - 32px)}@media (width<=1000px){:root{--edge-x:24px}.toolbox{right:calc(var(--safe-right) + var(--edge-x))}html[dir=rtl] .toolbox{right:auto;left:calc(var(--safe-left) + var(--edge-x))}.zone-banner,.toast{top:calc(var(--safe-top) + 154px)}}@media (width<=600px){:root{--edge-x:18px;--edge-top:20px}.toolbox,html[dir=rtl] .toolbox{left:calc(var(--safe-left) + var(--edge-x));right:calc(var(--safe-right) + var(--edge-x))}.zone-banner,.toast{top:calc(var(--safe-top) + 139px)}}@media (width<=900px),(width<=1000px) and (height<=500px){.collection{bottom:calc(var(--safe-bottom) + 124px)}.collection.is-expanded .collection-content{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 250px)}.toolbox button{white-space:normal;line-height:1.35}.collection.is-expanded~.zone-banner{visibility:hidden;opacity:0}}@media (width<=900px){#game:not(.playing) .environment-cycle{display:none}}@media (width>=601px) and (width<=900px){.mission{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 330px)}.language-tip{width:200px;min-height:0;padding:14px 18px 18px;font-size:17px;top:calc(100% + 16px)}.language-tip-arrow{height:25px}.language-tip-sparkle{font-size:18px;bottom:10px;right:12px}}@media (height<=580px){:root{--edge-top:18px}}@media (height<=500px) and (orientation:landscape){.mission{display:none}.language-tip{min-height:0;padding:10px 16px 14px;font-size:15px;top:calc(100% + 12px)}.language-tip-arrow{height:21px}.zone-banner{top:calc(var(--safe-top) + 115px);border-width:2px;border-radius:17px;width:360px;min-height:102px}.zone-banner-copy{padding:18px 12px 10px}.zone-name{font-size:23px;line-height:1.2}.zone-eyebrow{letter-spacing:1px;font-size:7px;line-height:1.3}.zone-fact{margin-top:3px;font-size:11px;line-height:1.35}}@media (height<=600px) and (width>=480px){.learning-dialog.learning-page[open]{padding-top:calc(var(--safe-top) + 16px);padding-bottom:calc(var(--safe-bottom) + 16px);gap:16px}.learning-page .learning-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"picture eyebrow""picture title""picture caption""picture habitat""picture fact""picture status""picture credit";gap:4px 16px;width:min(760px,100%);padding:16px;display:grid}.learning-page .learning-picture{width:100%;max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 88px);grid-area:picture;align-self:center}.learning-page .learning-eyebrow{letter-spacing:.3px;grid-area:eyebrow;place-self:start center;max-width:calc(100% - 48px);min-height:44px;margin:0 48px 0 0;padding:5px 9px;font-size:9px}.learning-page .learning-title-row{grid-area:title;gap:6px;margin:0}.learning-page .learning-card h2{margin:0;font-size:clamp(24px,4vw,34px);line-height:1.15}.learning-page #learning-caption{grid-area:caption;margin:0;font-size:14px}.learning-page #learning-habitat{grid-area:habitat;justify-self:center;margin:0;padding:4px 8px;font-size:11px}.learning-page #learning-habitat-fact{grid-area:fact;margin:0;font-size:12px;line-height:1.4}.learning-page #learning-status{grid-area:status;min-height:0;margin:0;font-size:11px;line-height:1.3}.learning-page #learning-credit{grid-area:credit}.learning-page .cartoon-close{border-radius:15px;width:44px;height:44px;font-size:35px;top:10px;right:10px}html[dir=rtl] .learning-page .learning-eyebrow{margin:0 0 0 48px}html[dir=rtl] .learning-page .cartoon-close{left:10px;right:auto}}.learning-dialog.learning-page[open]{gap:20px}.learning-dialog.learning-page .learning-card{background:#fffaf0;border:1px solid #fffdf6;border-radius:32px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""portrait story""footer footer";gap:22px 28px;width:min(840px,100%);padding:24px 28px 0;display:grid;box-shadow:0 2px #fffef7,0 12px 35px #344f3514,0 32px 80px #203e2a14}.learning-dialog.learning-page .learning-card:has(.learning-partner:not([hidden])){grid-template-areas:"eyebrow eyebrow""portrait story""partner partner""footer footer";row-gap:20px}.learning-card:has(.learning-partner:not([hidden])) .learning-footer{border-top:0;margin-top:-12px}.learning-page .learning-card .learning-eyebrow{color:#65724d;letter-spacing:.2px;width:fit-content;max-width:calc(100% - 64px);min-height:32px;box-shadow:none;background:#f4f1e4;border:1px solid #e3dfcc;border-radius:12px;grid-area:eyebrow;place-self:center start;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:11px;font-weight:800;line-height:1.35;display:inline-flex}.learning-page .learning-card .learning-eyebrow:before{content:"✦";color:#9b863d;font-size:16px;line-height:1}.learning-page .learning-card .learning-eyebrow.newly-found{color:#85621e;background:#fff0c8;border-color:#ead291}.learning-page .learning-card .cartoon-close{border-width:3px;border-radius:16px;width:46px;height:46px;font-size:37px;top:18px;right:22px;box-shadow:0 3px #9e302c}.learning-portrait{grid-area:portrait;align-self:center;min-width:0;position:relative}.learning-page .learning-card .learning-picture{aspect-ratio:4/3;background:#e9ecdd;border-radius:22px;width:100%;max-height:none;box-shadow:inset 0 0 0 1px #36543b0d}.learning-page .learning-picture img{object-fit:contain;background:#e9ecdd}.learning-page .learning-card #learning-credit{bottom:10px;color:#526348;background:#fffaf0eb;border-radius:7px;padding:4px 8px;font-size:9px;position:absolute;inset-inline-end:10px}.learning-story{text-align:start;grid-area:story;align-self:center;min-width:0;padding-block:8px}.learning-page .learning-card .learning-title-row{justify-content:flex-start;gap:12px;margin:0}.learning-page .learning-card .learning-title-row h2{color:#244e3b;letter-spacing:-1.4px;text-wrap:balance;margin:0;font-size:clamp(32px,3.8vw,48px);line-height:1.1}.learning-page .learning-card .learning-replay{color:#365b43;background:#edf2e5;border:1px solid #dce5d1;width:44px;height:44px;box-shadow:0 2px #dce5d1}.learning-page .learning-card #learning-caption{color:#536e59;text-wrap:pretty;margin:9px 0 0;font-size:17px;font-weight:600;line-height:1.5}.learning-habitat-panel{text-align:start;background:linear-gradient(135deg,#f0f4e7,#f6f5e9);border:1px solid #e1e7d5;border-radius:18px;margin-top:23px;padding:17px 18px 18px}.learning-page .learning-card #learning-habitat{color:#3c6145;background:0 0;border-radius:0;justify-self:start;width:fit-content;margin:0 0 8px;padding:0;font-size:13px;font-weight:900;line-height:1.4;display:block}.learning-page .learning-card #learning-habitat-fact{color:#5a7054;text-wrap:pretty;margin:0;font-size:14px;font-weight:600;line-height:1.65}.learning-page .learning-card #learning-status{color:#607052;align-items:center;gap:8px;min-height:34px;margin:17px 0 0;font-size:11px;font-weight:700;line-height:1.5;display:flex}.learning-page #learning-status:before{content:"";background:#c5a052;border-radius:50%;flex:none;width:6px;height:6px;transition:background .4s,box-shadow .4s;box-shadow:0 0 0 4px #c5a05212}.learning-page.lesson-ready #learning-status:before{background:#6c9c68;box-shadow:0 0 0 4px #6c9c6812}.learning-footer{text-align:center;border-top:1px solid #e8e8da;grid-area:footer;padding:5px 0 8px}.learning-page .learning-footer .learning-report-pronunciation{color:#617052;text-underline-offset:4px;min-height:44px;margin:0 auto;padding:12px;font-size:10px;font-weight:600;text-decoration-color:#a9b09c}.learning-page .learning-footer .learning-report-status{margin:0 auto 8px;font-size:11px}.learning-page .learning-privacy-link{color:#5b7051;overflow-wrap:anywhere;background:#fffaf0;align-items:center;max-width:100%;min-height:44px;padding:6px 12px;font-size:12px;text-decoration-color:#a2ae94;display:inline-flex}html[dir=rtl] .learning-page .learning-card .cartoon-close{left:22px;right:auto}html:is([lang^=zh],[lang=ja],[lang=ko],[lang=ar],[lang=ur]) .learning-page .learning-card .learning-title-row h2{letter-spacing:0}@media (width<=699px) and (height>=601px){.learning-dialog.learning-page .learning-card{border-radius:28px;grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""portrait""story""footer";gap:18px;width:min(460px,100%);padding:20px 20px 0}.learning-dialog.learning-page .learning-card:has(.learning-partner:not([hidden])){grid-template-areas:"eyebrow""portrait""story""partner""footer";row-gap:18px}.learning-page .learning-card .learning-picture{aspect-ratio:4/3;border-radius:18px}.learning-page .learning-card .cartoon-close{border-radius:14px;width:44px;height:44px;font-size:34px;top:14px;right:16px}html[dir=rtl] .learning-page .learning-card .cartoon-close{left:16px;right:auto}.learning-story{padding:0 2px}.learning-page .learning-card .learning-title-row h2{font-size:38px}.learning-page .learning-card #learning-caption{margin-top:6px;font-size:16px}.learning-habitat-panel{margin-top:18px;padding:14px 16px}.learning-page .learning-card #learning-habitat-fact{font-size:13px;line-height:1.55}.learning-page .learning-card #learning-status{min-height:30px;margin-top:12px}}@media (height<=600px){.learning-dialog.learning-page[open]{gap:10px}.learning-dialog.learning-page .learning-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px 20px;padding:16px 20px 0}.learning-dialog.learning-page .learning-card:has(.learning-partner:not([hidden])){row-gap:12px}.learning-page .learning-card .learning-picture{aspect-ratio:4/3;max-height:260px}.learning-page .learning-card .learning-eyebrow{min-height:28px;padding:5px 10px;font-size:10px}.learning-page .learning-card .cartoon-close{border-radius:13px;width:44px;height:44px;font-size:30px;top:10px;right:16px}.learning-page .learning-card .learning-title-row h2{font-size:30px}.learning-page .learning-card #learning-caption{margin-top:4px;font-size:14px}.learning-habitat-panel{margin-top:12px;padding:10px 12px}.learning-page .learning-card #learning-habitat{margin-bottom:4px;font-size:11px}.learning-page .learning-card #learning-habitat-fact{font-size:12px;line-height:1.4}.learning-page .learning-card #learning-status{min-height:24px;margin-top:10px;font-size:10px}.learning-story,.learning-footer{padding:0}}@media (width<=479px) and (height<=600px){.learning-dialog.learning-page .learning-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""portrait""story""footer"}.learning-dialog.learning-page .learning-card:has(.learning-partner:not([hidden])){grid-template-areas:"eyebrow""portrait""story""partner""footer"}}@media (prefers-reduced-motion:no-preference){.learning-page[open] .learning-eyebrow{transform-origin:50%;animation:.58s 80ms both lesson-badge-drop}.learning-page[open] .learning-portrait{transform-origin:50% 85%;animation:.66s .18s both lesson-photo-land}.learning-page[open] .learning-title-row{--lesson-drop:32px;animation:.56s .34s both lesson-section-drop}.learning-page[open] #learning-caption{--lesson-drop:20px;animation:.5s .44s both lesson-section-drop}.learning-page[open] .learning-habitat-panel{--lesson-drop:36px;animation:.58s .56s both lesson-section-drop}.learning-page[open] #learning-status{animation:.34s ease-out .76s both lesson-soft-reveal}.learning-page[open] .learning-footer{animation:.34s ease-out .88s both lesson-soft-reveal}.learning-page[open] .learning-privacy-link{animation:.3s ease-out .94s both lesson-soft-reveal}.learning-page[open] .learning-footer:focus-within,.learning-page[open] .learning-privacy-link:focus-visible{animation:none}}@keyframes lesson-badge-drop{0%{opacity:0;transform:translateY(-18px)rotate(-1deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes lesson-photo-land{0%{opacity:0;transform:translateY(-22px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lesson-section-drop{0%{opacity:0;transform:translateY(calc(-1 * var(--lesson-drop)))}to{opacity:1;transform:translateY(0)}}@keyframes lesson-soft-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.trophy-award-art{object-fit:contain;filter:drop-shadow(0 3px 5px #17362b24);flex:none;display:block}dialog.trophy-dialog{inset:calc(var(--safe-top) + max(24px, 6dvh)) var(--safe-right) auto var(--safe-left);width:min(900px, calc(100vw - var(--safe-left) - var(--safe-right) - 40px));max-width:none;max-height:calc(94dvh - var(--safe-top) - var(--safe-bottom) - 24px);scrollbar-width:none;color:#fffbe8;text-align:center;background:0 0;border:0;margin:0 auto;padding:84px 0 28px;position:fixed;overflow:auto}.trophy-dialog::backdrop{background:#17362b18}.trophy-reward-surface{isolation:isolate;border:3px solid #fff9df;border-radius:28px;padding:94px 28px 0;position:relative;box-shadow:0 8px 24px #17362b33}.trophy-reward-photo{z-index:-2;background:#294b39;border-radius:24px;position:absolute;inset:0;overflow:hidden}.trophy-reward-photo>img{object-fit:cover;width:100%;height:100%;display:block}.trophy-reward-photo>img[hidden]{display:none}.trophy-reward-photo:after{content:"";background:linear-gradient(#102d1d00 8%,#102d1d33 28%,#102d1d8c 58%,#102d1d4d 100%);position:absolute;inset:0}.trophy-reward-emblems{justify-content:center;align-items:end;gap:12px;width:max-content;max-width:90%;display:flex;position:absolute;top:-79px;left:50%;transform:translate(-50%)}.trophy-reward-emblems .trophy-award-art{width:200px;height:158px}.trophy-reward-label{letter-spacing:3px;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 5px #102d1d66;margin:0 0 10px;font-size:14px;font-weight:900;line-height:1.4}.trophy-dialog h2{letter-spacing:-.7px;text-wrap:balance;text-shadow:0 2px 5px #102d1d66;margin:0;font-size:clamp(28px,3.9vw,52px);font-weight:900;line-height:1.12}#trophy-description{text-wrap:balance;text-shadow:0 1px 4px #102d1d88;margin:10px 0 0;font-size:20px;font-weight:700;line-height:1.5}.trophy-continue{color:#264b3c;background:#fffcf1;border-radius:40px;justify-content:center;align-items:center;gap:12px;min-width:min(250px,100%);max-width:100%;min-height:52px;margin:18px auto -9px;padding:12px 25px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 4px 10px #17362b25}.trophy-continue:hover:enabled{background:#fff4cb}.trophy-continue:disabled{opacity:.65;cursor:wait}.trophy-continue svg{width:20px;height:20px}.trophy-continue:focus-visible{outline-offset:4px;outline:3px solid #edb644}.trophy-confetti{pointer-events:none;position:absolute;inset:-75px -15px -22px;overflow:hidden}.trophy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.trophy-dialog.is-grand .trophy-reward-emblems .trophy-award-art:first-child{width:150px;height:128px}html[dir=rtl] .trophy-continue svg{transform:scaleX(-1)}html:is([lang=ar],[lang=ur],[lang=hi],[lang=mr],[lang=bn],[lang=ta],[lang=th]) .trophy-dialog :is(h2,.trophy-reward-label){letter-spacing:normal;line-height:1.45}@media (width<=900px){dialog.trophy-dialog{width:min(680px, calc(100vw - var(--safe-left) - var(--safe-right) - 28px))}.trophy-reward-surface{padding:90px 22px 0}}@media (width<=600px){dialog.trophy-dialog{max-height:calc(89dvh - var(--safe-top) - var(--safe-bottom) - 24px);padding-top:64px;inset-block-start:calc(var(--safe-top) + max(18px, 11dvh))}.trophy-reward-surface{border-radius:23px;padding:74px 16px 0}.trophy-reward-photo{border-radius:19px}.trophy-reward-emblems{top:-60px}.trophy-reward-emblems .trophy-award-art{width:166px;height:130px}.trophy-dialog.is-grand .trophy-reward-emblems .trophy-award-art:first-child{width:110px;height:95px}.trophy-reward-label{letter-spacing:2px;font-size:10px}.trophy-dialog h2{font-size:29px;line-height:1.15}#trophy-description{font-size:14px}.trophy-continue{min-width:min(210px,100%);min-height:48px;font-size:15px}}@media (height<=550px) and (width>=480px){dialog.trophy-dialog{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);width:min(620px, calc(100vw - var(--safe-left) - var(--safe-right) - 28px));padding-top:48px;inset-block-start:calc(var(--safe-top) + 12px)}.trophy-reward-surface{padding-top:48px}.trophy-reward-emblems{top:-45px}.trophy-reward-emblems .trophy-award-art{width:120px;height:94px}.trophy-dialog.is-grand .trophy-reward-emblems .trophy-award-art:first-child{width:90px;height:74px}.trophy-dialog h2{font-size:28px}.trophy-reward-label{margin-bottom:5px;font-size:10px}#trophy-description{margin-top:6px;font-size:14px}.trophy-continue{min-height:44px;margin-top:12px;font-size:15px}}.trophy-reward-emblems .trophy-award-art{flex:0 auto;min-width:0}.trophy-dialog{overflow-wrap:anywhere}dialog.trophy-dialog{overflow-x:hidden}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar{align-items:flex-start}.pocket-journal,.utility-tray,.top-actions .environment-cycle{--cream:#fffcf1}.top-actions{align-items:center;gap:8px;margin-block-start:0}.utility-tray{background:var(--cream);min-height:48px;color:var(--ink);box-shadow:var(--shadow);border-radius:24px;align-items:center;gap:4px;padding:2px 6px;display:flex}.utility-brand{object-fit:contain;flex:none;width:32px;height:40px;padding:7px 4px}.utility-tray .icon-button{width:44px;height:44px;box-shadow:none;background:0 0;border-radius:50%}.utility-tray .icon-button svg{width:20px;height:20px}.utility-tray .icon-button:hover{background:#e9eedd;transform:none}.utility-tray #sound{border-inline-start:1px solid #dedfcf;border-radius:0}.language-prompt{border-inline-start:1px solid #dedfcf;align-items:center;padding-inline-start:6px}.language-globe{opacity:.85;flex:none;width:22px;height:22px}.language-button{width:134px;max-width:170px;height:44px;min-height:44px;color:var(--ink);box-shadow:none;background:0 0;border-radius:12px;padding:0 8px;font-size:13px;font-weight:800}.language-button:hover{background:#e9eedd}.language-button:focus-visible{outline-offset:1px;outline:3px solid #d6a630}.top-actions .environment-cycle{border-radius:24px;gap:8px;min-width:0;max-width:208px;min-height:48px;padding:6px 12px;position:static}.season-icon{background:0 0;width:24px;height:28px}.season-icon svg{width:23px;height:23px}.season-row{gap:12px;font-size:13px}.season-row #season-day{font-size:11px}.conditions-row,.day-cycle{font-size:11px;line-height:1.5}.language-tip{color:#68521e;pointer-events:auto;background:#fff7db;border:1.5px solid #e0b54d;border-radius:17px;justify-content:space-between;align-items:center;gap:8px;width:240px;max-width:270px;min-height:56px;padding:4px 6px 4px 16px;font-size:16px;font-weight:800;line-height:1.4;display:flex;inset:calc(100% + 18px) auto auto 0;transform:none;box-shadow:0 4px 16px #294b3514}.language-tip:after,.language-tip-text br{display:none}.language-tip-close{color:#80662b;background:0 0;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.language-tip-close svg{width:18px;height:18px}.language-tip-close:hover{background:#f3e8bd;transform:none}html[dir=rtl] .language-tip{padding:4px 16px 4px 6px;left:auto;right:0}:root{--edge-x:20px;--edge-top:20px;--controls-bottom:calc(var(--safe-bottom) + 44px)}.environment-readout{min-width:0}.conditions-row{max-width:160px}#weather-label,#time-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.current-zone{top:calc(var(--safe-top) + var(--edge-top));left:calc(var(--safe-left) + var(--edge-x));border-radius:16px;max-width:210px;min-height:44px;padding:6px 10px;font-size:12px}.current-zone>span{font-size:20px}html[dir=rtl] .current-zone{left:auto;right:calc(var(--safe-right) + var(--edge-x))}.pocket-journal{width:max-content;max-width:calc(50vw - var(--edge-x) - 12px);background:var(--cream);box-shadow:var(--shadow);bottom:var(--controls-bottom);border:0;border-radius:18px;padding:4px}.pocket-heading{align-items:center;gap:0;padding:0;display:flex}.pocket-open,.pocket-zones{text-align:start;background:0 0;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:6px 10px;font-size:14px;font-weight:800;line-height:1.3;display:flex}.pocket-open:hover,.pocket-zones:hover{background:#edf0e3;transform:none}.pocket-open{flex:1}.pocket-zones{color:#5c7053;border-inline-start:1px solid #dedfcf;border-radius:0 13px 13px 0}#collection-title,#zone-book-tab-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:13ch;overflow:hidden}.pocket-emblem,.pocket-map{color:#607554;flex:none;place-items:center;display:grid}.pocket-emblem svg,.pocket-map svg{width:21px;height:21px}.pocket-open .collection-count{gap:2px}.pocket-open .collection-count strong{letter-spacing:-.4px;font-size:20px}.pocket-open .collection-count>span{font-size:11px}.pocket-arrow,.pocket-zones>[data-icon=arrow]{display:none}.toolbox{bottom:var(--controls-bottom);border:0;border-radius:18px;padding:4px}.toolbox button{min-height:44px;padding:6px 12px}.pocket-friends{border-bottom:1px solid #e2e4d5;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.pocket-friends .collection-label{margin:0;font-size:14px}.pocket-friends .collection-recent{flex:none;gap:0;margin:0;padding-inline-start:8px;display:flex}.pocket-friends .collection-animal.is-recent{border:3px solid var(--cream);background:#e9e9db;border-radius:50%;width:48px;height:48px;margin-inline-start:-8px;padding:0}.collection-animal-photo{border-radius:inherit;object-fit:cover;width:100%;height:100%}.pocket-friends .collection-animal-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pocket-friends .photo-unavailable .collection-animal-name{clip-path:none;white-space:normal;width:auto;height:auto;font-size:9px;position:static}.pocket-friends .collection-empty{max-width:none;margin:0;font-size:14px;line-height:1.5}.pocket-friends [hidden]{display:none}html[dir=rtl] .pocket-zones{border-radius:13px 0 0 13px}@media (width>=701px){#game .top-actions .environment-cycle{display:flex;position:static}.language-tip{inset-inline:auto -92px}}@media (width>=701px) and (width<=1100px){#game:not(.playing) .top-actions .environment-cycle{display:none}.pocket-open,.pocket-zones{gap:6px;padding-inline:8px;font-size:13px}.pocket-open .collection-count strong{font-size:18px}.toolbox{left:auto;right:calc(var(--safe-right) + var(--edge-x));transform:none}html[dir=rtl] .toolbox{right:auto;left:calc(var(--safe-left) + var(--edge-x))}}@media (width<=700px),(height<=500px) and (orientation:landscape){:root{--edge-x:12px;--edge-top:12px;--controls-bottom:calc(var(--safe-bottom) + 12px)}.topbar,.playing .topbar{flex-wrap:nowrap;align-items:center;gap:8px}.topbar{justify-content:space-between}.topbar .brand{border-radius:16px;flex:0 160px;min-width:0;min-height:48px;padding:2px 8px}.brand-wordmark{width:100%;max-width:144px}.brand small,.utility-brand,.language-tip{display:none}.top-actions,.playing .top-actions{flex:none;justify-content:flex-end;gap:8px;margin:0}.utility-tray{border-radius:16px;gap:0;min-height:48px;padding:2px 4px}.utility-tray #sound{border-inline-start:0;border-radius:12px}.language-prompt{border:0;border-radius:12px;width:44px;padding:0}.language-globe{pointer-events:none;width:22px;height:22px;position:absolute;inset-inline-start:11px}.language-button{width:44px;max-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;padding:0}.language-button-label,.language-chevron{display:none}.language-prompt:focus-within{outline-offset:-2px;outline:3px solid #d6a630}#game:not(.playing) .top-actions .environment-cycle{display:none}.playing .top-actions .environment-cycle{top:56px;border-radius:12px;gap:5px;max-width:170px;min-height:28px;padding:4px 8px;display:flex;position:absolute;inset-inline:auto 0}.environment-readout{flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}.season-icon{width:18px;height:20px}.season-icon svg{width:18px;height:18px}.season-row{min-width:0;font-size:11px}#season-label{overflow-wrap:anywhere}#season-day,.day-cycle,.conditions-row>[aria-hidden],#weather-icon{display:none}.conditions-row{max-width:80px;font-size:11px}.current-zone{top:calc(var(--safe-top) + 12px);max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 180px);gap:5px;min-height:48px;padding:6px 10px;font-size:12px}.current-zone>span{font-size:18px}.mission{top:calc(var(--safe-top) + 76px);left:calc(var(--safe-left) + 12px);right:calc(var(--safe-right) + 12px);justify-content:center;max-width:none;display:flex}.mission h1,.mission p,.mission .eyebrow{display:none}.mission .tiny-instruction{color:#264b3c;text-align:start;background:#fffcf1ed;border-radius:18px;gap:8px;max-width:100%;margin:0;padding:9px 13px;font-size:12px;line-height:1.4;display:inline-flex;box-shadow:0 3px 12px #294b3514}.tiny-instruction svg{flex:none;width:18px;height:18px}.pocket-journal,.toolbox{width:min(230px, calc((100vw - var(--safe-left) - var(--safe-right) - 32px) / 2));max-width:none;min-height:64px;bottom:var(--controls-bottom);border-radius:18px;padding:4px}.pocket-heading{flex-wrap:wrap;align-items:stretch;gap:2px}.pocket-open,.pocket-zones{flex:1 1 0;min-width:5.5em;min-height:calc(30px + 2.6em);padding:5px 2px;font-size:11px}.pocket-open{flex-grow:1.15;grid-template-rows:22px auto;grid-template-columns:20px auto;place-content:center;gap:3px 4px;display:grid}.pocket-emblem{grid-area:1/1}.pocket-open .collection-count{grid-area:1/2}.pocket-open .collection-count strong{font-size:17px}.pocket-open .collection-count>span{display:none}.pocket-zones{border-inline-start:0;border-radius:13px;flex-direction:column;justify-content:center;gap:3px;width:auto;display:flex}#collection-title,#zone-book-tab-label{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;max-width:100%;font-size:11px;font-weight:800;line-height:1.3;display:block;overflow:visible}#collection-title{text-align:center;grid-area:2/1/auto/-1}.pocket-emblem svg,.pocket-map svg{width:20px;height:20px}.toolbox,html[dir=rtl] .toolbox{left:auto;right:calc(var(--safe-right) + var(--edge-x));flex-wrap:wrap;align-items:stretch;gap:2px;transform:none}html[dir=rtl] .toolbox{right:auto;left:calc(var(--safe-left) + var(--edge-x))}.toolbox button{flex-direction:column;flex:1 1 0;gap:3px;width:auto;min-width:5.5em;height:auto;min-height:calc(30px + 2.6em);padding:5px 2px;font-size:11px}.toolbox button>[data-i18n]{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;font-size:11px;line-height:1.3;display:block;overflow:visible}.toolbar-divider{display:none}.toolbox svg{width:20px;height:20px}}@media (height<=500px) and (orientation:landscape){.playing .top-actions .environment-cycle{max-width:170px;min-height:40px;position:static}.current-zone{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 352px)}.mission{top:calc(var(--safe-top) + 72px)}}.field-book{--book-paper:#faf8f0;--book-ink:#29483c;--book-muted:#647168;--book-line:#dfe3d7;width:min(1040px, calc(100vw - var(--safe-left) - var(--safe-right) - 48px));max-width:none;height:min(880px, calc(100dvh - var(--safe-top) - var(--safe-bottom) - 48px));max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 48px);background:var(--book-paper);color:var(--book-ink);border:1px solid #fffcf1;border-radius:24px;box-shadow:0 28px 100px #102f3566}.field-book::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b302c88}.book-topbar{background:#fffcf6;flex:none;align-items:center;gap:20px;padding:10px 20px 10px 28px;display:flex}.book-brand{color:#667260;align-items:center;gap:9px;margin-inline-end:auto;font-size:12px;font-weight:800;display:flex}.book-brand>span:first-child{color:#78855e;place-items:center;display:grid}.book-brand svg{width:22px;height:22px}.book-navigation{border:1px solid #e1e4d7;border-radius:12px;align-items:stretch;gap:4px;min-width:0;padding:3px;display:flex}.book-navigation button{color:#647164;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:7px 15px;font-size:13px;font-weight:800;line-height:1.3;display:flex}.book-navigation button[aria-current=page]{color:#fffcf1;background:#345342}.book-navigation button:hover{background:#e7ebdf;transform:none}.book-navigation button[aria-current=page]:hover{background:#345342}.book-navigation i{flex:none;display:flex}.book-navigation svg{width:17px;height:17px}.field-book .book-close{color:#566653;background:#f0f0e6;border-radius:50%;width:44px;height:44px}.field-book .book-close:hover{background:#e1e5d6;transform:none}.field-book .collection-book-header{color:#fffbee;background:#2d4c3e;border:0;flex:none;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"heading cover""progress cover";gap:18px 36px;padding:24px 32px;display:grid}.field-book .collection-book-header>div{flex:initial}.book-heading{grid-area:heading}.field-book .collection-book-header h2{letter-spacing:-.9px;font-size:36px;font-weight:900;line-height:1.15}.field-book .book-heading p{color:#d6e1d0;margin:7px 0 0;font-size:13px;font-weight:600;line-height:1.5}.book-cover{grid-area:cover;justify-content:center;align-items:center;gap:0;min-width:0;padding-inline:10px;display:flex}.book-cover .book-photo{border:5px solid #fff9e8;border-bottom-width:16px;border-radius:5px;flex:none;width:116px;height:126px;margin-inline-start:-12px;transform:rotate(-9deg);box-shadow:0 6px 14px #142a3233}.book-cover .book-photo:nth-child(2){z-index:1;transform:translateY(-4px)rotate(4deg)}.book-cover .book-photo:nth-child(3){transform:translateY(4px)rotate(12deg)}.book-progress{grid-area:progress;min-width:0;max-width:440px}.book-progress-copy{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.field-book .book-progress-copy p{color:#e0e8d9;margin:0;font-size:12px;font-weight:700}.book-progress-numbers{font-variant-numeric:tabular-nums;direction:ltr;flex:none;align-items:baseline;gap:5px;display:inline-flex}.book-progress-count{color:#f5d891;font-size:24px;font-weight:900;line-height:1}.book-progress-total{color:#d6e1d0;font-size:13px}.book-progress-meter{appearance:none;background:#ffffff26;border:0;border-radius:8px;width:100%;height:5px;display:block;overflow:hidden}.book-progress-meter::-webkit-progress-bar{background:#ffffff26}.book-progress-meter::-webkit-progress-value{background:#dfc278;border-radius:8px}.book-progress-meter::-moz-progress-bar{background:#dfc278;border-radius:8px}.book-filters{border-bottom:1px solid var(--book-line);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:16px 28px;display:flex}.book-filters button{color:#5e6e61;background:0 0;border:1px solid #dce1d3;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 13px;font-size:12px;font-weight:800;line-height:1.35;display:inline-flex}.book-filters button:hover{background:#edf0e5;transform:none}.book-filters button[aria-pressed=true]{color:#304f3e;background:#e6ecd9;border-color:#b5c4a1}.book-filters button:disabled{opacity:.55;cursor:default}.book-filter-count{font-variant-numeric:tabular-nums;background:#e9ebdf;border-radius:5px;min-width:23px;padding:2px 5px;font-size:11px}.book-filters [aria-pressed=true] .book-filter-count{color:#2c4c32;background:#cfdcbc}.field-book .collection-pages{scrollbar-gutter:stable;scrollbar-color:#b3bea2 var(--book-paper);flex:1;padding:22px 28px 28px}.field-book .collection-pages section:not([hidden])+section{margin-top:28px}.field-book .collection-pages h3{color:#55684d;margin:0 0 14px;font-size:14px;font-weight:900;line-height:1.4}.field-book .collection-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.book-photo{background:#dce3d1;flex:none;display:block;position:relative;overflow:hidden}.book-photo-placeholder{color:#71856a;background:#e1e7d7;place-items:center;display:grid;position:absolute;inset:0}.book-photo-placeholder svg{opacity:.65;width:32px;height:32px}.book-photo>img{object-fit:cover;width:100%;height:100%;display:block;position:relative}.field-book .collection-animal{text-align:start;background:#fffdf6;border:1px solid #dfe3d7;border-radius:12px;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.field-book .collection-animal.is-met{background:#fffdf6;border-color:#afc3a3;box-shadow:0 2px #dce5cc}.field-book .collection-animal-photo{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.field-book .collection-animal:not(.is-met) .collection-animal-photo>img{filter:saturate(.62);opacity:.86}.collection-animal-caption{flex-direction:column;flex:1;align-items:flex-start;padding:12px 13px 13px;display:flex}.field-book .collection-animal-name{color:#314d3e;font-size:16px;font-weight:900;line-height:1.3}.collection-animal-habitat{color:#61745f;align-items:flex-start;gap:4px;margin-top:5px;font-size:11px;line-height:1.4;display:flex}.collection-animal-habitat svg{flex:none;width:12px;height:14px}.book-entry-number{top:9px;color:#51624c;font-variant-numeric:tabular-nums;background:#fffcf0ed;border:1px solid #ffffffb3;border-radius:5px;place-items:center;min-width:27px;height:25px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;inset-inline-start:9px}.field-book .collection-animal-badge{top:9px;left:auto;right:auto;background:#40633f;border:2px solid #fffdf1;width:27px;height:27px;inset-inline-end:9px}.collection-animal-badge svg{width:17px;height:17px}.field-book .collection-animal-total{color:#477044;margin-top:auto;padding-top:10px;font-size:10px;font-weight:800;line-height:1.4;display:block}.field-book .collection-animal-total.is-unmet{color:#7a7765;font-weight:600}.field-book .pocket-friends{min-height:44px;margin:-4px 0 18px;padding-bottom:14px}.field-book .pocket-friends .collection-label{color:#69745e;font-size:12px}.field-book .pocket-friends .collection-recent{display:flex}.field-book .pocket-friends .collection-animal.is-recent{border:3px solid var(--book-paper);border-radius:50%;width:40px;height:40px}.field-book .pocket-friends .collection-animal-photo{width:100%;height:100%}.field-book .pocket-friends .collection-empty{color:#68755d;font-size:13px}.field-book .collection-book-note{color:#6d775e;border-color:var(--book-line);background:#f3f2e7;padding:12px 24px;font-size:11px}.zone-book-dialog .collection-book-header{background:#315354}.zone-book-dialog .book-cover .book-photo{width:116px;height:110px}.field-book .zone-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.field-book .zone-tile,.field-book .zone-tile.is-visited{background:#fffdf7;border:1px solid #dfe3d7;border-radius:13px;padding:0;overflow:hidden}.field-book .zone-tile.is-visited{border-color:#b0c6af}.zone-tile-photo{aspect-ratio:2.2;width:100%}.zone-tile-body{padding:15px}.zone-tile-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.field-book .zone-tile-name{color:#2f5041;font-size:20px;font-weight:900;line-height:1.3}.field-book .zone-travel{color:inherit;font:inherit;text-align:start;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;display:flex}.zone-travel>span{color:#7d926e;flex:none;display:flex}.zone-travel svg{width:18px;height:18px}.zone-travel:after{content:"";z-index:1;cursor:pointer;border:2px solid #0000;border-radius:12px;position:absolute;inset:0}.field-book .zone-travel:hover,.field-book .zone-travel:active{background:0 0;transform:none}.zone-travel:hover:after{border-color:#93ab80}.field-book .zone-travel:focus-visible{outline:none}.zone-travel:focus-visible:after{outline-offset:-4px;outline:3px solid #d3a440}.zone-tile .book-animal-details{z-index:2;position:relative}html[dir=rtl] .zone-travel svg{transform:scaleX(-1)}.zone-book-hint{z-index:5;inset-inline:16px;color:#66532c;text-align:start;background:#fff6d9;border:1px solid #d7be7e;border-radius:13px;align-items:center;gap:12px;width:max-content;max-width:min(480px,100% - 32px);margin-inline:auto;padding:12px 10px 12px 16px;display:flex;position:absolute;bottom:52px;box-shadow:0 6px 24px #2f422a30}.zone-book-hint>[data-icon]{color:#94783d;flex:none}.zone-book-hint>div{min-width:0}.zone-book-hint strong{font-size:13px;line-height:1.4;display:block}.zone-book-hint p{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.zone-book-hint button{color:#7c693b;background:0 0;border-radius:9px;flex:none;place-items:center;width:44px;height:44px;display:grid}.zone-book-hint button svg{width:18px;height:18px}.zone-book-hint button:hover{background:#f0e5c4;transform:none}.zone-entry-number{color:#8d9983;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.field-book .zone-tile-fact{color:#697565;min-height:4.65em;margin:7px 0 14px;font-size:12px;font-weight:600;line-height:1.55}.book-status{align-items:center;gap:5px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.book-status svg{flex:none;width:13px;height:13px}.field-book .zone-tile-stamp{top:10px;left:auto;right:auto;color:#526550;background:#fdfaf0ed;border:1px solid #ffffffb3;border-radius:6px;max-width:calc(100% - 20px);padding:5px 9px;position:absolute;inset-inline:10px auto}.field-book .is-visited .zone-tile-stamp{color:#365b34;background:#eef6dfef}.field-book .trophy-progress{margin:0}.field-book .trophy-progress>span{color:#53684f;font-size:11px;line-height:1.5}.field-book .trophy-progress progress{background:#e6e9dc;height:5px;margin-block-start:8px}.field-book .trophy-progress progress::-webkit-progress-bar{background:#e6e9dc}.field-book .trophy-progress progress::-webkit-progress-value{background:#8ba66e}.field-book .trophy-progress progress::-moz-progress-bar{background:#8ba66e}.field-book .trophy-earned-label{color:#8c681e;margin-top:12px;font-size:11px;display:inline-flex}.book-animal-details{border-top:1px solid #e5e8dc;margin-top:14px}.book-animal-details summary{color:#65725b;cursor:pointer;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-size:11px;font-weight:800;line-height:1.4;list-style:none;display:flex}.book-animal-details summary::-webkit-details-marker{display:none}.book-animal-details summary>span{flex:none;display:flex}.book-animal-details summary svg{width:16px;height:16px;transition:transform .2s}.book-animal-details[open] summary svg{transform:rotate(45deg)}.book-animal-details summary:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #d3a440}.field-book .trophy-missing{grid-template-columns:1fr;gap:7px;margin:0;padding:0 0 3px;display:grid}.field-book .trophy-missing li{background:0 0;gap:9px;padding:0;font-size:11px;line-height:1.4;display:flex}.field-book .trophy-missing li>span:not(.book-photo){font-size:11px}.trophy-missing .book-photo{border-radius:6px;width:38px;height:34px}.field-book .world-trophy{text-align:start;background:#f5f0de;border:1px solid #e0d5ac;border-radius:13px;grid-template-columns:76px minmax(0,1fr) minmax(180px,.8fr);align-items:center;gap:16px;margin:0 0 22px;padding:10px 20px 10px 10px;display:grid}.field-book .trophy-emblem{color:#a68a40;width:76px;height:68px;box-shadow:none;background:0 0;border-radius:0;margin:0}.field-book .trophy-emblem>img{object-fit:contain;width:100%;height:100%}.field-book .trophy-emblem:not(.is-earned)>img{filter:saturate(.55);opacity:.8}.field-book .world-trophy h3{color:#6b5932;margin:0;font-size:17px}.world-trophy-copy p{color:#807457;margin:3px 0 0;font-size:11px;line-height:1.5}.field-book .world-trophy .trophy-progress>span{color:#776440}.field-book .world-trophy .trophy-progress progress::-webkit-progress-value{background:#b59b50}.field-book .world-trophy .trophy-progress progress::-moz-progress-bar{background:#b59b50}.field-book [hidden]{display:none!important}.field-book{overflow-wrap:anywhere;overflow:auto}.book-topbar,.book-navigation,.book-navigation button,.book-filter-label{min-width:0}.book-navigation button,.book-filters button{overflow-wrap:anywhere}.book-filter-count{flex:none}.field-book .collection-pages{flex-shrink:0;min-height:min(160px,35dvh)}@media (width>=901px) and (height<=800px){.book-topbar{padding-block:6px}.field-book .collection-book-header{gap:12px 36px;padding-block:18px}.field-book .collection-book-header h2{font-size:30px}.book-cover .book-photo,.zone-book-dialog .book-cover .book-photo{width:100px;height:105px}.book-filters{padding-block:10px}.field-book .pocket-friends{min-height:36px;margin-bottom:12px;padding-bottom:10px}.field-book .pocket-friends .collection-animal.is-recent{width:34px;height:34px}.field-book .collection-animal-photo{aspect-ratio:3/2}.field-book .collection-book-note{padding-block:8px}}@media (width<=900px){.book-brand>span:last-child{display:none}.field-book .collection-book-header{grid-template-columns:minmax(0,1fr) 250px;gap:18px 24px}.book-cover .book-photo,.zone-book-dialog .book-cover .book-photo{width:90px;height:105px}.field-book .collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-book .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.field-book{width:calc(100vw - var(--safe-left) - var(--safe-right) - 16px);height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 24px);border-radius:18px}.book-topbar{gap:8px;padding:8px 10px}.book-brand{display:none}.book-navigation{flex:1}.book-navigation button{flex:1;gap:5px;min-width:0;padding:7px 6px;font-size:11px}.book-navigation svg{width:15px;height:15px}.field-book .book-close{background:0 0;width:44px;height:44px}.field-book .collection-book-header{grid-template-columns:minmax(0,1fr) 92px;grid-template-areas:"heading cover""progress progress";gap:14px 8px;padding:18px 18px 16px}.field-book .collection-book-header h2{letter-spacing:-.5px;font-size:28px}.field-book .book-heading p{margin-top:5px;font-size:11px;line-height:1.5}.book-cover{padding:0}.book-cover .book-photo,.zone-book-dialog .book-cover .book-photo{border-width:3px 3px 10px;width:78px;height:84px;margin:0}.book-cover .book-photo:nth-child(n+2){display:none}.field-book .book-progress-copy p{font-size:11px}.book-progress-count{font-size:21px}.book-progress-total{font-size:11px}.book-filters{gap:5px;padding:10px 12px}.book-filters button{flex:1;gap:5px;min-height:44px;padding:5px 7px;font-size:10px}.book-filter-count{min-width:19px;padding:2px 4px;font-size:10px}.field-book .collection-pages{scrollbar-gutter:auto;padding:18px 14px 22px}.field-book .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-book .collection-pages h3{margin-bottom:12px;font-size:12px}.collection-animal-caption{padding:10px}.field-book .collection-animal-name{font-size:14px}.collection-animal-habitat{font-size:10px}.field-book .collection-animal-total{padding-top:8px;font-size:10px}.field-book .pocket-friends{margin-bottom:15px;padding-bottom:12px}.field-book .pocket-friends .collection-empty{font-size:12px}.field-book .collection-book-note{padding:10px 16px;font-size:10px}.field-book .zone-grid{grid-template-columns:1fr;gap:16px}.zone-tile-photo{aspect-ratio:2.5}.zone-tile-body{padding:15px 16px}.field-book .zone-tile-name{font-size:22px}.field-book .zone-tile-fact{min-height:0;font-size:13px}.field-book .world-trophy{grid-template-columns:62px minmax(0,1fr);gap:5px 10px;padding:10px 14px 14px 8px}.field-book .world-trophy .trophy-emblem{grid-row:1/3;width:62px;height:64px}.field-book .world-trophy>.trophy-progress{grid-column:2}.field-book .world-trophy h3{font-size:15px}.world-trophy-copy p{font-size:10px}}@media (height<=600px){.field-book{height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 16px)}.field-book .collection-book-header{grid-template-columns:1fr 1fr;grid-template-areas:"heading progress";align-items:center;gap:18px;padding:14px 20px}.field-book .book-cover,.field-book .book-heading p{display:none}.field-book .collection-book-header h2{font-size:24px}.book-filters,.field-book .collection-book-note{padding-block:8px}.field-book .pocket-friends:has(.collection-empty[hidden]){display:none}}@media (height<=500px) and (width>=601px){.book-topbar{padding-block:6px}.field-book .collection-book-header{padding-block:10px}.field-book .collection-book-note{display:none}.field-book .collection-pages{padding-top:16px}.field-book .world-trophy{grid-template-columns:42px minmax(0,1fr) minmax(180px,.8fr);gap:12px;margin-bottom:16px;padding:8px 14px}.field-book .world-trophy .trophy-emblem{width:42px;height:42px}.field-book .world-trophy h3{font-size:14px}.world-trophy-copy p{display:none}.zone-book-hint{bottom:12px}}@media (height<=500px){.field-book[open]{scroll-padding-top:64px;display:block}.field-book .book-topbar{z-index:6;border-bottom:1px solid var(--book-line);gap:8px;padding:4px 10px;position:sticky;top:0}.book-brand{display:none}.book-navigation,.book-navigation button{flex:1}.field-book .collection-book-header{padding:6px 16px;display:block}.field-book .book-heading{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.field-book .book-progress{align-items:center;gap:16px;max-width:none;display:flex}.field-book .book-progress-copy{flex:1;gap:8px;margin:0}.field-book .book-progress-count{font-size:17px}.field-book .book-progress-meter{flex:none;width:90px}.field-book .book-filters{padding:6px 12px}.field-book .book-filters button{flex:1}.field-book .collection-book-note{display:none}.field-book .collection-pages{min-height:0;padding:12px 14px 20px;overflow:visible}.field-book .pocket-friends{display:none}.field-book .collection-pages h3{margin-bottom:10px}.field-book .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field-book .collection-animal:not(.is-recent){grid-template-columns:80px minmax(0,1fr);display:grid}.field-book .collection-animal-photo{aspect-ratio:auto;height:100%;min-height:104px}.field-book .collection-animal-caption{padding:10px}.field-book .collection-animal-name{font-size:14px}.field-book .collection-animal-habitat{font-size:11px}.field-book .collection-animal-total{padding-top:6px}.field-book .zone-grid{grid-template-columns:minmax(0,1fr)}.field-book .zone-tile{grid-template-columns:112px minmax(0,1fr);display:grid}.field-book .zone-tile-photo{aspect-ratio:auto;height:100%;min-height:140px}.field-book .zone-tile-body{padding:10px 14px}.field-book .zone-tile-name{font-size:19px}.field-book .zone-tile-fact{min-height:0;margin-block:6px 10px}.field-book .zone-tile-stamp{max-width:96px;padding:4px 6px;font-size:9px;inset-inline-start:8px}.field-book .book-animal-details{margin-top:8px}.field-book .world-trophy{margin-block:20px 0}}@media (prefers-reduced-motion:reduce){.book-animal-details summary svg{transition:none}}:root{--ui-arrive:.7s;--ui-leave:.36s;--ui-ease:cubic-bezier(.22,.7,.25,1)}.animal-guide,.animal-label.hinted{animation:none}.toast{transition:opacity .55s ease,transform .7s var(--ui-ease)}.toast.animal-toast{transition:opacity .55s}.toast.animal-toast.visible{animation-duration:.65s}.zone-banner{transition:opacity .65s ease,transform .8s var(--ui-ease),visibility .65s;transform:translate(-50%,-8px)}.zone-banner.visible{transform:translate(-50%)}.zone-banner-copy>*{opacity:0;transition:opacity .5s ease,translate .65s var(--ui-ease);translate:0 -6px}.zone-banner.visible .zone-eyebrow{opacity:1;transition-delay:.1s;translate:0}.zone-banner.visible .zone-name{opacity:1;transition-delay:.2s;translate:0}.zone-banner.visible .zone-fact{opacity:1;transition-delay:.32s;translate:0}.trophy-continue{transition:opacity .65s,background .25s,transform .25s}.learning-page-open #game:after{transition-duration:var(--ui-leave);animation-duration:.65s}.learning-page[open] .learning-card,.learning-page[open] .learning-picture img:not([hidden]){animation-duration:.6s}.learning-page .cartoon-close:not(:disabled):hover{transform:rotate(3deg)scale(1.025)}.loading{transition-duration:.6s}.loading-progress span{background:#86a575;transition:width .45s}.collection-track>span{transition-duration:.65s}@media (prefers-reduced-motion:no-preference){dialog[open]:not(.learning-dialog){animation:ui-panel-arrive var(--ui-arrive) var(--ui-ease) both}dialog[open]:not(.learning-dialog)::backdrop{animation:.65s both ui-fade-in}dialog[open].popup-leaving::backdrop{animation:ui-fade-out var(--ui-leave) ease both}.collection-dialog[open] .collection-book-header{animation:ui-section-arrive .75s .1s var(--ui-ease) both}.collection-dialog[open] .collection-pages{animation:ui-section-arrive .8s .22s var(--ui-ease) both}.collection-dialog[open] .collection-book-note{animation:.7s .36s both ui-fade-in}.collection-dialog[open].book-switching,.collection-dialog[open].book-switching::backdrop,.collection-dialog[open].book-switching :is(.collection-book-header,.collection-pages,.collection-book-note){animation:none}.game-dialog[open]>:is(.dialog-symbol,.win-art){animation:.75s .1s both ui-fade-in}.game-dialog[open]>.eyebrow{animation:ui-section-arrive .75s .14s var(--ui-ease) both}.game-dialog[open]>h2{animation:ui-section-arrive .75s .22s var(--ui-ease) both}.game-dialog[open]>p{animation:ui-section-arrive .75s .3s var(--ui-ease) both}.game-dialog[open]>:is(.instructions,.win-roster){animation:ui-section-arrive .8s .38s var(--ui-ease) both}.game-dialog[open]>:is(.primary-button,.text-button,.credits-link){animation:.7s .46s both ui-fade-in}.trophy-dialog[open] .trophy-reward-surface{animation:.75s .1s both ui-fade-in}.trophy-dialog[open] .trophy-reward-emblems img{animation:ui-section-arrive .9s .16s var(--ui-ease) both}.trophy-dialog[open] .trophy-reward-label{animation:ui-section-arrive .8s .28s var(--ui-ease) both}.trophy-dialog[open] #trophy-title{animation:ui-section-arrive .8s .38s var(--ui-ease) both}.trophy-dialog[open] #trophy-description{animation:ui-section-arrive .8s .48s var(--ui-ease) both}.trophy-dialog[open] .trophy-continue{animation:.75s .6s backwards ui-fade-in}.language-tip{animation:ui-section-arrive .8s .18s var(--ui-ease) both}#game:has(.loading:not(.done)) .language-tip{opacity:0;animation:none}.error-panel:not([hidden]){animation:.7s both ui-fade-in}.zone-photo:not([hidden]){animation:.65s both ui-fade-in}.learning-page[open] .learning-eyebrow{animation:lesson-badge-drop .76s 80ms var(--ui-ease) both}.learning-page[open] .learning-portrait{animation:lesson-photo-land .8s .18s var(--ui-ease) both}.learning-page[open] .learning-title-row{animation:lesson-section-drop .76s .34s var(--ui-ease) both;--lesson-drop:14px}.learning-page[open] #learning-caption{animation:lesson-section-drop .72s .44s var(--ui-ease) both;--lesson-drop:10px}.learning-page[open] .learning-habitat-panel{animation:lesson-section-drop .8s .56s var(--ui-ease) both;--lesson-drop:14px}.learning-page[open] #learning-status,.learning-page[open] .learning-footer{animation-duration:.55s}.learning-page[open] .learning-privacy-link{animation-duration:.5s}dialog[open] :is(button,a):focus-visible,dialog[open] :is(.collection-book-header,.collection-pages,.instructions):focus-within,.language-tip:focus-within,.learning-page[open] .learning-footer:focus-within{animation:none}}@keyframes ui-panel-arrive{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-section-arrive{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-out{0%{opacity:var(--popup-backdrop-opacity,1)}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.trophy-dialog[open] .trophy-continue.idle-button-wiggle{animation:3s ease-in-out infinite idle-trophy-wiggle}.learning-page[open] .cartoon-close.idle-button-wiggle{animation:3s ease-in-out infinite idle-close-wiggle}}@keyframes idle-trophy-wiggle{0%,24%,to{transform:rotate(0)}5%,15%{transform:rotate(-4deg)}10%,20%{transform:rotate(4deg)}}@keyframes idle-close-wiggle{0%,24%,to{transform:rotate(7deg)}5%,15%{transform:rotate(-6deg)}10%,20%{transform:rotate(14deg)}}@media (prefers-reduced-motion:reduce){.zone-banner,.zone-banner.visible{transform:translate(-50%)}.zone-banner-copy>*{opacity:1;translate:none}.toast,.toast.animal-toast,.zone-banner,.zone-banner-copy>*,.trophy-continue,.learning-page-open #game:after,.loading,.loading-progress span,.collection-track>span{transition:none}}.parent-links{flex-wrap:wrap;justify-content:flex-end;gap:4px 7px}.parent-links :is(a,button){overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:24px;padding:2px 0;display:inline-flex}.parent-links button{color:inherit;text-underline-offset:3px;font:inherit;white-space:normal;background:0 0;text-decoration:underline}.parent-links button:focus-visible{outline-offset:3px;outline:2px solid #264b3c}.feedback-dialog{text-align:left;width:min(480px,100% - 32px)}.feedback-dialog .eyebrow{justify-content:flex-start}.feedback-dialog h2{padding-right:28px}.feedback-dialog form{gap:10px;margin-top:20px;display:grid}.feedback-dialog label{font-size:12px;font-weight:900}.feedback-dialog select,.feedback-dialog textarea{color:#264b3c;background:#fff;border:2px solid #dce5ce;border-radius:11px;width:100%;padding:10px 12px;font:600 16px/1.5 Nunito,system-ui,sans-serif}.feedback-dialog textarea{resize:vertical;-webkit-user-select:text;user-select:text;touch-action:pan-y;min-height:130px}.feedback-dialog :is(select,textarea):focus-visible{outline-offset:2px;outline:3px solid #edb644}.feedback-dialog .feedback-privacy{margin:2px 0 0;font-size:11px;line-height:1.5}.feedback-privacy a{color:#264b3c;text-underline-offset:2px}.feedback-dialog .feedback-status{color:#3c664b;min-height:1.5em;margin:0;font-size:12px;font-weight:800}.feedback-dialog .feedback-status.error{color:#a13c33}.feedback-dialog .primary-button{margin-top:0}.help-family-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block:18px 8px;display:grid}.help-family-links :is(.credits-link,button){color:#365b43;text-align:center;text-underline-offset:3px;overflow-wrap:anywhere;background:#edf0e3;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:44px;margin:0;padding:8px 10px;font:700 12px/1.4 Nunito,system-ui,sans-serif;text-decoration:underline;display:flex}.help-family-links :is(.credits-link,button):focus-visible{outline-offset:2px;outline:3px solid #edb644}@media (width<=700px),(height<=500px) and (orientation:landscape){.parent-links{display:none}}@media (width<=600px){.feedback-dialog{padding:28px 22px 23px}}.language-button{text-align:start;justify-content:space-between;align-items:center;gap:6px;display:flex}.language-button-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.language-chevron{flex:none;font-size:19px;line-height:1;transform:translateY(-3px)}.language-button[aria-expanded=true] .language-chevron{transform:rotate(180deg)translateY(3px)}.language-menu[hidden],.language-menu:not([open]),.language-option[hidden],.language-empty[hidden],.language-results[hidden]{display:none!important}.language-menu{z-index:100;color:#264b3c;pointer-events:auto;direction:ltr;background:#fffcf1;border:1px solid #dce4ce;border-radius:20px;flex-direction:column;width:min(360px,100vw - 24px);max-width:none;max-height:420px;margin:0;padding:12px;display:flex;position:fixed;inset:auto;overflow:hidden;box-shadow:0 16px 45px #183b2b40}.language-menu::backdrop{background:#173b2b55}.language-menu-header{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 3px 6px;font-size:14px;display:flex}.language-menu-close{background:0 0;border-radius:9px;flex:none;width:44px;height:44px;font-size:24px;line-height:1}.language-menu-header,.language-search{flex:none}.language-menu-close:hover{background:#ecf1e4;transform:none}.language-search{color:#52705a;background:#fff;border:2px solid #dce4ce;border-radius:13px;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:flex}.language-search:focus-within{border-color:#d6a630;box-shadow:0 0 0 2px #f5e4a3}.language-search>span{font-size:26px;line-height:1}.language-search input{color:#264b3c;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 0;font:700 16px Nunito,system-ui,sans-serif}.language-search input::placeholder{color:#667a68;opacity:1}.language-results{overscroll-behavior:contain;scrollbar-color:#bbcaaa transparent;min-height:0;margin-top:8px;overflow-y:auto}.language-option{text-align:start;background:0 0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:8px 12px;display:flex;transform:none}.language-option:hover,.language-option:focus-visible{background:#ecf1e4;transform:none}.language-option:focus-visible{outline-offset:-2px;outline:2px solid #d6a630}.language-option[aria-current=true]{background:#e5eed9}.language-option-copy{flex-direction:column;min-width:0;line-height:1.35;display:flex}.language-option strong{overflow-wrap:anywhere;font-family:Nunito,Noto Sans Arabic,Noto Sans Devanagari,Noto Sans Bengali,Noto Sans Tamil,Noto Sans Thai,Noto Sans Telugu,Noto Sans Gujarati,Noto Sans Kannada,Noto Sans Malayalam,Noto Sans Gurmukhi,Noto Sans Ethiopic,Noto Sans Myanmar,system-ui,sans-serif;font-size:15px;font-weight:800}.language-option small{color:#607362;font-size:11px;font-weight:700}.language-option-check{visibility:hidden;color:#4b744c;font-size:18px;font-weight:900}.language-option[aria-current=true] .language-option-check{visibility:visible}.language-empty{color:#607362;text-align:center;margin:15px 4px 6px;font-size:14px;font-weight:700}.language-menu[data-short-viewport]{padding:6px max(8px,env(safe-area-inset-right,0px)) 6px max(8px,env(safe-area-inset-left,0px));grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.language-menu[data-short-viewport] .language-menu-header{display:contents}.language-menu[data-short-viewport] .language-menu-header strong{display:none}.language-menu[data-short-viewport] .language-menu-close{grid-area:1/2}.language-menu[data-short-viewport] .language-search{grid-area:1/1}.language-menu[data-short-viewport] .language-results,.language-menu[data-short-viewport] .language-empty{grid-area:2/1/auto/-1;margin:0}.language-menu[data-short-viewport] .language-option{min-height:44px;padding-block:4px}@media (width<=700px){.language-button{opacity:1;background:0 0;width:44px;max-width:44px;padding:0}.language-button-label,.language-chevron{display:none}.language-menu::backdrop{background:#173b2b88}.language-menu{padding:max(14px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));border-radius:22px 22px 0 0}}.topbar{direction:ltr;gap:12px}.topbar-start{pointer-events:auto;flex:none;align-items:flex-start;gap:12px;margin-right:auto;display:flex}.parent-timer{flex:none;min-width:44px;min-height:44px;position:relative}.timer-entry{flex:none;align-self:stretch;align-items:flex-start;display:flex;position:relative}.timer-pointer{color:#284b3b;text-align:start;pointer-events:none;z-index:3;background:#f7c830;border:2px solid #284b3b;border-radius:4px 12px 12px;width:max-content;max-width:160px;padding:10px 13px;font-size:12px;font-weight:900;line-height:1.3;display:block;position:absolute;top:calc(100% + 12px);left:0;box-shadow:3px 3px #284b3b}.timer-pointer:before{content:"";background:#f7c830;border-top:2px solid #284b3b;border-left:2px solid #284b3b;width:12px;height:12px;position:absolute;bottom:100%;left:13px;transform:translateY(5px)rotate(45deg)}.timer-pointer[hidden]{display:none}.timer-entry:has(.timer-badge:not([hidden])) .timer-pointer{top:calc(100% + 32px)}.timer-pointer-label{display:block;position:relative}.goodbye-parent-controls{flex:none;position:relative}.goodbye-parent-controls .timer-parent-open{max-width:180px}.goodbye-header{direction:ltr}.goodbye-message{overflow-wrap:anywhere;min-width:0}.goodbye-message>span{min-width:0;max-width:100%}.timer-pointer-end{border-radius:12px 4px 12px 12px;left:auto;right:0}.timer-pointer-end:before{left:auto;right:18px}.timer-badge{background:var(--cream);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:800;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.timer-badge[hidden]{display:none}.current-zone,html[dir=rtl] .current-zone{left:calc(var(--safe-left) + var(--edge-x) + 56px);right:auto}.timer-dialog{width:min(450px,calc(100vw - var(--safe-left) - var(--safe-right) - 32px))}.timer-dialog p{color:#526647}.timer-dialog form{text-align:start;gap:12px;display:grid}.timer-dialog label{font-size:13px;font-weight:800}.timer-dialog select,.timer-dialog input{color:#264b3c;width:100%;min-height:48px;font:inherit;-webkit-user-select:text;user-select:text;background:#fffdf6;border:1px solid #9aaa92;border-radius:12px;padding:10px 12px;font-size:16px}.timer-dialog :is(select,input):focus-visible{outline-offset:3px;outline:3px solid #edb644}.timer-dialog h2{padding-inline:20px}.timer-dialog .dialog-close{min-width:44px;min-height:44px}.timer-dialog .primary-button{margin-top:0}.timer-dialog .text-button{margin:0}.timer-dialog #timer-current{font-variant-numeric:tabular-nums;color:#476047;min-height:1.7em}.timer-dialog #timer-voice-note{font-size:11px}#play-ended{color:#284b3b;width:100%;max-width:none;height:100dvh;max-height:none;box-shadow:none;isolation:isolate;background:#f6f4e8;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}#play-ended::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f6f4e8;animation:none}#play-ended[open]{flex-direction:column;animation:1.1s both goodbye-fade;display:flex}#play-ended:focus{outline:none}.goodbye-header{z-index:2;width:100%;padding:calc(var(--safe-top) + 24px) calc(var(--safe-right) + 40px) 0 calc(var(--safe-left) + 40px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.goodbye-wordmark{width:180px;height:auto;display:block}.timer-parent-open{color:#405d4c;background:#f6f4e8c9;border:1px solid #284b3b30;border-radius:24px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:12px;font-weight:800;display:inline-flex}.timer-parent-open svg{width:16px;height:16px}.timer-parent-open:hover{background:#e7eddb;transform:none}.goodbye-landscape{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.goodbye-sun{aspect-ratio:1;background:#f7c83012;border-radius:50%;width:180px;position:absolute;top:13%;right:-55px}.goodbye-hill{background:#dceccd;border-radius:50% 50% 0 0;width:120%;height:30%;position:absolute;bottom:-19%;transform:rotate(-5deg)}.goodbye-hill-back{background:#e8edd8;bottom:-15%;left:-25%;transform:rotate(8deg)}.goodbye-hill-front{right:-25%}.goodbye-tap{width:100%;min-height:0;color:inherit;cursor:pointer;text-align:start;background:0 0;border-radius:0;flex:1;grid-template-columns:minmax(280px,440px) minmax(280px,490px);justify-content:center;align-items:center;gap:clamp(20px,4vw,76px);padding:30px 48px 50px;transition:none;display:grid;position:relative;transform:none}.goodbye-tap:hover,.goodbye-tap:active{background:0 0;transform:none}.goodbye-tap:focus-visible{outline-offset:-12px;border-radius:24px;outline:3px solid #b78d29}.goodbye-character{aspect-ratio:1;justify-self:center;width:100%;max-width:440px;display:block;position:relative}.goodbye-character-halo{background:#eddfbd66;border-radius:47% 53% 48% 52%;position:absolute;inset:11% 2% 3%;transform:rotate(-9deg)}.goodbye-character img{object-fit:contain;filter:drop-shadow(0 18px 18px #735e2010);width:100%;height:100%;display:block;position:relative}.goodbye-message{flex-direction:column;align-items:flex-start;max-width:490px;padding-block:18px;display:flex}.goodbye-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#617448;margin-bottom:18px;font-size:11px;font-weight:900}#goodbye-caption{letter-spacing:-2px;text-wrap:balance;max-width:11ch;font-size:clamp(38px,4.5vw,64px);font-weight:900;line-height:1.08;display:block}.goodbye-body{color:#52684e;text-wrap:pretty;max-width:32ch;margin-top:22px;font-size:17px;font-weight:600;line-height:1.7;display:block}.goodbye-signoff{margin-top:19px;font-size:20px;font-weight:800;line-height:1.4;display:block}.goodbye-replay{color:#345943;background:#fffdf380;border:1px solid #284b3b25;border-radius:99px;align-items:center;gap:10px;min-height:46px;margin-top:30px;padding:12px 18px;font-size:13px;font-weight:800;line-height:1.3;display:inline-flex}.goodbye-replay svg{flex:none;width:19px;height:19px}.goodbye-replay[hidden],.goodbye-message>span:empty,.goodbye-footer:empty{display:none}#play-ended[data-audio-state=playing] .goodbye-replay{background:#dceccd;border-color:#b1c49d}.goodbye-footer{padding:0 24px calc(var(--safe-bottom) + 30px);text-align:center;color:#52684e;flex:none;margin:0;font-size:12px;font-weight:700;line-height:1.5;position:relative}body.play-ended{background:#f6f4e8;overflow:hidden}@keyframes goodbye-fade{0%{opacity:0}to{opacity:1}}@media (width>=761px) and (prefers-reduced-motion:no-preference){#play-ended[open] .goodbye-character{animation:1.1s both goodbye-arrive}@keyframes goodbye-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (width<=760px){.goodbye-header{padding:calc(var(--safe-top) + 16px) calc(var(--safe-right) + 22px) 0 calc(var(--safe-left) + 22px);gap:16px}.goodbye-wordmark{width:180px}.timer-parent-open{gap:6px;padding:8px 12px;font-size:11px}.goodbye-tap{text-align:center;flex-direction:column;flex:1 0 auto;justify-content:center;gap:8px;padding:14px 24px 28px;display:flex}.goodbye-character{flex:none;width:clamp(160px,29vh,260px);max-width:65vw}.goodbye-message{align-items:center;max-width:100%;padding:0}.goodbye-eyebrow{letter-spacing:1.4px;margin-bottom:12px;font-size:9px}#goodbye-caption{letter-spacing:-1.2px;max-width:12ch;font-size:clamp(32px,8.5vw,44px)}.goodbye-body{max-width:29ch;margin-top:14px;font-size:14px;line-height:1.6}.goodbye-signoff{margin-top:13px;font-size:17px}.goodbye-replay{margin-top:22px;padding:11px 16px;font-size:12px}.goodbye-footer{padding-bottom:calc(var(--safe-bottom) + 20px);font-size:10px}}@media (width<=359px){.goodbye-header{gap:8px;padding-inline:16px}.goodbye-wordmark{width:180px}.timer-parent-open{padding:8px;font-size:10px}.timer-parent-open svg{width:13px;height:13px}.goodbye-character{width:145px}.goodbye-tap{padding:8px 22px 20px}.goodbye-eyebrow{margin-bottom:9px}#goodbye-caption{font-size:30px}.goodbye-body{margin-top:10px;font-size:13px}.goodbye-signoff{margin-top:10px;font-size:16px}.goodbye-replay{margin-top:16px}}@media (width<=760px){.timer-pointer{max-width:145px;padding:8px 10px;font-size:11px}.goodbye-tap{padding-top:40px}}@media (width<=440px){.goodbye-parent-controls .timer-parent-open{overflow-wrap:anywhere;max-width:105px}.goodbye-header{gap:8px}}@media (width<=359px){.goodbye-character{width:120px}.goodbye-tap{padding-top:34px}}@media (height<=500px) and (orientation:landscape){.goodbye-header{padding-top:8px;padding-inline:24px}.goodbye-wordmark{width:180px}.goodbye-tap{text-align:start;flex:1;grid-template-columns:minmax(100px,180px) minmax(220px,380px);gap:24px;padding:6px 30px 12px;display:grid}.goodbye-character{width:170px;max-width:100%}.goodbye-message{align-items:flex-start}.goodbye-eyebrow{margin-bottom:7px;font-size:8px}#goodbye-caption{max-width:16ch;font-size:30px}.goodbye-body{margin-top:8px;font-size:12px}.goodbye-signoff{margin-top:8px;font-size:14px}.goodbye-replay{min-height:40px;margin-top:12px;padding:8px 12px;font-size:11px}.goodbye-footer{padding-bottom:8px;font-size:9px}}@media (width<=700px),(height<=500px) and (orientation:landscape){.topbar-start{flex:0 auto;align-items:center;gap:8px;min-width:0}.topbar-start .brand-wordmark{width:100%;max-width:144px}.playing .topbar-start{flex:none}.playing .topbar{flex-wrap:nowrap;gap:6px}.playing .top-actions{flex:1;justify-content:flex-end;min-width:0}.current-zone{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 236px)}}@media (height<=500px) and (orientation:landscape){.current-zone{max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 408px)}}@media (prefers-reduced-motion:reduce){#play-ended[open]{animation:none}}.app-download-dialog{box-sizing:border-box;color:#264b3c;text-align:center;background:#fffcf1;border:1px solid #d4ddbe;border-radius:28px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 28px);padding:0;overflow:auto;box-shadow:0 24px 90px #19352844}.app-download-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#203f3d66}.app-download-dialog [hidden]{display:none!important}.app-download-dialog .dialog-close{z-index:2;background:#fffcf1f2;position:absolute;inset-block-start:12px;inset-inline-end:12px}.app-worlds{pointer-events:none;background:#e5ead6;grid-template-columns:repeat(3,1fr);gap:4px;padding:9px 9px 0;display:grid}.app-worlds>div{aspect-ratio:1.15;position:relative;overflow:hidden}.app-worlds>div:first-child{border-start-start-radius:20px}.app-worlds>div:last-child{border-start-end-radius:20px}.app-worlds img{object-fit:cover;width:100%;height:100%;display:block}.app-worlds span{color:#fff;background:linear-gradient(#0000,#183d38b8);padding:25px 5px 9px;font-size:12px;font-weight:800;position:absolute;inset:auto 0 0}.app-download-content{padding:24px 30px 22px}.app-eyebrow{color:#688464;letter-spacing:.14em;margin:0 0 9px;font-size:10px;font-weight:900}.app-download-dialog h2{letter-spacing:-.035em;max-width:400px;margin:0 auto 11px;font-size:clamp(24px,5vw,31px);line-height:1.12}#app-download-body{color:#59705c;max-width:400px;margin:0 auto;font-size:14px;line-height:1.55}.app-benefits{text-align:start;gap:10px;width:fit-content;margin:20px auto;padding:0;font-size:14px;font-weight:700;list-style:none;display:grid}.app-benefits li{align-items:center;gap:10px;display:flex}.app-benefits svg{color:#476d45;background:#e7eddb;border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.app-store-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app-store{color:#49624c;background:#eef1e4;border:1px solid #d4ddc8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:58px;padding:8px;font-family:inherit;text-decoration:none;display:flex}.app-store strong{font-size:14px}.app-store span{font-size:11px}.app-store:disabled{opacity:1;cursor:default}.app-store[href]{color:#fff;background:#345d48}.app-coming-note,.app-store-note{color:#6d7e68;max-width:350px;margin:12px auto;font-size:12px;line-height:1.5}.app-stay{color:#fff;cursor:pointer;background:#355e49;border:0;border-radius:999px;max-width:100%;min-height:46px;margin-top:5px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.4}.app-parents{width:100%;margin-bottom:14px}.app-parents:not([hidden])~.app-stay{color:#355e49;background:0 0}.app-help-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.zone-tile.is-app-only .zone-tile-stamp{color:#4d6553;background:#f4eedb}.zone-tile.is-app-only .zone-travel{cursor:pointer}.zone-app-note{color:#64775f;margin:0;font-size:11px}.app-download-dialog button:focus-visible,.app-download-dialog a:focus-visible{outline-offset:3px;outline:3px solid #b38b36}@media (width<=500px){.app-download-content{padding:20px}.app-worlds>div{aspect-ratio:1.35}.app-download-dialog{border-radius:23px}.app-benefits{gap:8px;margin:16px auto;font-size:13px}}@media (height<=550px){.app-worlds{display:none}.app-download-content{padding:22px 30px}.app-download-dialog h2{font-size:24px}.app-benefits{gap:6px;margin:12px auto}}html[data-native-prototype] :is(.parent-links,.learning-footer,#feedback-open,#help-feedback,#learning-report-pronunciation,#learning-report-status){display:none!important}html[data-native-prototype] :is(.pocket-journal,.toolbox){bottom:calc(var(--safe-bottom) + 16px)}html[data-native-prototype] .toolbox{left:auto;right:calc(var(--safe-right) + var(--edge-x));transform:none}html[data-native-prototype][dir=rtl] .toolbox{right:auto;left:calc(var(--safe-left) + var(--edge-x))}html[data-native-prototype] .topbar,html[data-native-prototype] .topbar-start{align-items:flex-start}html[data-native-prototype] .timer-entry{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:12px}html[data-native-prototype] #timer-tip{max-width:140px;position:relative;inset:auto}html[data-native-prototype] .timer-entry:has(.timer-badge:not([hidden])){gap:32px}html[data-native-prototype] #game:not(.playing) .mission{top:var(--native-intro-top,200px)}html[data-native-prototype] .language-menu{--language-top:max(12px, var(--safe-top,0px));--language-right:max(12px, var(--safe-right,0px));--language-bottom:max(12px, var(--safe-bottom,0px));--language-left:max(12px, var(--safe-left,0px));inset:var(--language-top) var(--language-right) var(--language-bottom) var(--language-left);width:min(680px, calc(100% - var(--language-left) - var(--language-right)));max-height:min(640px, calc(100dvh - var(--language-top) - var(--language-bottom)));border-radius:24px;margin:auto;padding:16px}html[data-native-prototype] .language-menu-header{border-bottom:1px solid #dce4ce;min-height:48px;padding:0 0 10px 8px;font-size:18px}html[data-native-prototype] .language-menu-close{background:#ecf1e4;border-radius:50%;width:48px;height:48px}html[data-native-prototype] .language-results{touch-action:pan-y;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:12px;display:grid}html[data-native-prototype] .language-option{min-height:60px;padding:10px 12px}@media (width>=600px),(width>=480px) and (orientation:landscape){html[data-native-prototype] .language-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
