@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-mark{background:var(--ink);border-radius:17px;place-items:center;width:52px;height:52px;display:grid;transform:rotate(-7deg);box-shadow:0 3px #1c3b3022}.brand-mark svg{color:#f8e7bb;stroke-width:1.5px;width:29px;height:29px}.brand strong{letter-spacing:-1.2px;font-size:25px;font-weight:900;line-height:1.2}.brand-dot{color:#c7863a}.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}.collection{background:var(--cream);width:300px;box-shadow:var(--shadow);z-index:5;border-radius:18px;padding:17px 19px 14px;position:absolute;bottom:30px;left:32px}.collection-heading{justify-content:space-between;align-items:center;display:flex}.collection-heading>span{letter-spacing:1.8px;font-size:8px;font-weight:900}.collection-heading strong{font-size:19px;font-weight:900}.total{color:#8b9783;font-size:12px;font-weight:800}.roster{justify-content:space-between;margin:11px 0 14px;display:flex}.animal-token{color:#acb5a1;place-items:center;width:29px;height:33px;transition:transform .3s,color .3s;display:grid;position:relative}.animal-token svg{stroke-width:1.4px;width:26px;height:26px}.animal-token.found{color:var(--animal-color);animation:.6s pop}.animal-token.found svg{fill:var(--animal-color);fill-opacity:.25}.animal-token.found:after{content:"✓";color:#447956;background:#fffdf3;border-radius:50%;padding:0 2px;font-size:10px;font-weight:900;position:absolute;bottom:-5px;right:-1px}.progress-track{background:#e7eadb;border-radius:9px;height:4px;overflow:hidden}#progress{background:#83a362;border-radius:9px;width:0;height:100%;transition:width .6s}.collection p{color:#7d8b72;margin:9px 0 0;font-size:10px}.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 .brand-mark{animation:1s infinite pulse}.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-art>span:nth-child(2){color:#986e31;background:#f5df9d;border-radius:32px;place-items:center;width:90px;height:90px;display:grid;transform:rotate(-10deg)}.win-art svg{stroke-width:1.3px;width:55px;height:55px}.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}.collection{width:258px;padding:14px 15px;bottom:24px;left:24px}.toolbox{bottom:24px;left:auto;right:24px;transform:none}.topbar{left:24px;right:24px}.mission .eyebrow{font-size:8px}.animal-token{width:26px}}@media (width<=600px){.topbar{top:20px;left:18px;right:18px}.brand-mark{border-radius:14px;width:42px;height:42px}.brand-mark svg{width:24px;height:24px}.brand{gap:9px}.brand strong{font-size:21px}.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}.collection{border-radius:15px;width:234px;padding:11px 14px 10px;bottom:88px;left:18px}.collection-heading>span{letter-spacing:1.5px;font-size:7px}.collection-heading strong{font-size:17px}.roster{margin:6px 0 9px}.animal-token{width:24px;height:27px}.animal-token svg{width:23px;height:23px}.collection p{display:none}.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}.collection,.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){.collection{bottom:88px}.mission h1{font-size:23px}.mission{top:82px}.tiny-instruction{display:none}}.animal-token.found{animation:none}.collection-heading strong{white-space:nowrap}@media (width<=600px){.collection-heading{gap:4px}.collection-heading>span{letter-spacing:.6px;font-size:6px}.collection-heading strong{font-size:15px}.collection .total{font-size:10px}.animal-token{width:20px}.animal-token svg{width:19px}.roster{gap:0}}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}.day-cycle{box-shadow:var(--shadow);white-space:nowrap;background:#fffcf1e8;border-radius:24px;align-items:center;gap:7px;min-height:43px;padding:11px 14px;font-size:11px;font-weight:800;display:flex}.day-cycle svg{color:#ad812f;width:19px;height:19px}.brand,.mission{color:var(--intro-ink,var(--ink))}.mission p{color:var(--intro-caption,#4a6848)}.day-cycle{background:var(--cream)}.day-cycle svg{color:var(--time-color,#ad812f)}@media (width<=600px){.day-cycle{min-height:35px;padding:7px 11px;font-size:10px;display:none}.playing .day-cycle{display:flex}.day-cycle svg{width:17px;height:17px}}.roster{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.animal-token{filter:grayscale();opacity:.45;flex-direction:column;justify-content:center;align-items:center;width:auto;height:40px;display:flex}.animal-token.found{filter:none;opacity:1}.animal-token:after{display:none}.animal-emoji{font-size:21px;line-height:1.15}.animal-token small{font-size:9px;font-weight:800;line-height:1.2}.win-roster{flex-wrap:wrap;font-size:25px}@media (width<=600px){.roster{grid-template-columns:repeat(6,minmax(0,1fr));margin:5px 0}.animal-token{flex-direction:column;gap:0;height:37px}.animal-emoji{font-size:18px}.animal-token small{font-size:8px}}.credits-link{color:#647c5b;text-underline-offset:3px;font-size:10px}.roster{overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x;grid-template-rows:repeat(2,38px);grid-template-columns:none;grid-auto-columns:32px;grid-auto-flow:column;justify-content:start;gap:5px;padding:3px 2px 9px;display:grid;overflow-x:auto}.roster .animal-token{width:29px;height:34px}.collection-heading>span{letter-spacing:1.3px}.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}.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{background:#e9eedb;border-radius:22px;place-items:center;height:min(43dvh,320px);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-picture{height:min(39dvh,310px)}.roster{grid-template-rows:repeat(2,31px);grid-auto-columns:27px;gap:3px;margin:3px 0}.roster .animal-token{width:25px;height:28px}}.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}body.learning-page-open{background:0 0;overflow-y:auto}.learning-page-open #game>:not(#scene){visibility:hidden}.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:flex-start;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{height:clamp(180px,32dvh,320px)}.learning-page .learning-eyebrow{margin-top:5px}.learning-page .learning-card h2{margin-top:12px}.learning-ad{text-align:center;color:#697364;border-top:1px solid #d8decd;width:min(760px,100%);padding-top:16px}.learning-ad[hidden],.learning-ad-preview[hidden]{display:none}.learning-ad-label{letter-spacing:.8px;margin:0 0 11px;font-size:10px;font-weight:700;line-height:1.4;display:block}.learning-ad-content{min-height:100px}.learning-ad-preview{color:#737e6b;background:#e7e9df;border:1px dashed #bbc4b0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.learning-ad-preview small{font-size:10px;font-weight:400}.parent-privacy-link{z-index:6;color:#264b3c;text-underline-offset:3px;background:#fffcf1e8;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:4px;right:20px}.learning-privacy-link{color:#264b3c;text-underline-offset:3px;background:#fffcf1e8;border-radius:8px;padding:7px 12px;font-size:12px}@media (width>=540px){.learning-ad-content{min-height:60px}}@media (width>=820px){.learning-ad-content{min-height:90px}}@media (width<=600px){.learning-dialog.learning-page[open]{justify-content:flex-start;gap:28px;padding:20px 10px 24px}.learning-page .learning-card{border-radius:27px;padding:22px 16px 18px}.learning-page .learning-picture{height:clamp(160px,30dvh,280px)}.learning-page .learning-card h2{font-size:34px}}@media (height<=600px) and (width>=700px){.learning-dialog.learning-page[open]{padding-top:20px}.learning-page .learning-card{grid-template-columns:1fr 1fr;column-gap:24px;width:min(760px,100%);padding:24px;display:grid}.learning-page .learning-picture{grid-area:1/1/span 6;height:245px}.learning-page .learning-eyebrow,.learning-page .learning-card h2,.learning-page #learning-caption,.learning-page #learning-habitat,.learning-page #learning-status,.learning-page #learning-credit{grid-column:2}.learning-page .learning-eyebrow{max-width:calc(100% - 40px);margin:10px 36px 12px 0;font-size:9px}.learning-page .learning-habitat{justify-self:center}}.zone-banner{z-index:12;pointer-events:none;opacity:0;visibility:hidden;color:#294f40;filter:drop-shadow(0 6px 16px #19372e22);align-items:center;gap:13px;max-width:calc(100% - 40px);transition:opacity .45s,transform .55s cubic-bezier(.2,.8,.2,1),visibility .45s;display:flex;position:absolute;top:104px;left:50%;transform:translate(-50%,-12px)scale(.97)}.zone-banner.visible{opacity:1;visibility:visible;transform:translate(-50%)scale(1)}.zone-ribbon{text-align:center;background:linear-gradient(110deg,#fffbebee,#fffdf5fa,#fffbebee);border-top:2px solid #d2bb77;border-bottom:2px solid #d2bb77;border-radius:3px 22px;justify-content:center;align-items:center;gap:15px;min-width:265px;padding:13px 30px 14px;display:flex}.zone-ribbon>div{min-width:0}.zone-symbol{font-size:34px;line-height:1.2}.zone-eyebrow{letter-spacing:3px;color:#8c824f;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.zone-ribbon strong{letter-spacing:-.6px;white-space:nowrap;font-size:26px;font-weight:900;line-height:1.2;display:block}.zone-ornament{color:#fff4c8;text-shadow:0 2px 4px #2346;font-size:19px}@media (width<=600px){.zone-banner{gap:7px;max-width:calc(100% - 24px);top:84px}.zone-ribbon{gap:9px;min-width:0;padding:12px 17px}.zone-symbol{font-size:25px}.zone-eyebrow{letter-spacing:2px;font-size:7px}.zone-ribbon strong{letter-spacing:-.4px;font-size:20px}.zone-ornament{font-size:12px}}@media (prefers-reduced-motion:reduce){.zone-banner,.zone-banner.visible{transition:none;transform:translate(-50%)}}.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-button:hover{background:#f6e8c4}.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;width:57px;height:52px;position:absolute;bottom:calc(100% + 5px);right:48px;overflow:visible;transform:rotate(8deg)}.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] .collection-heading>span,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% + 28px);right:-81px}.language-tip:after{bottom:10px;left:16px;right:18px}.language-tip-arrow{width:44px;height:40px;right:70px}.language-tip-sparkle{font-size:21px;bottom:14px;right:14px}}@media (width<=380px){.brand strong{font-size:18px}.brand-mark{width:38px;height:38px}.top-actions{gap:5px}.language-button{min-width:38px}}
