*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.m-28{margin:7rem}.m-56{margin:14rem}.inline{display:inline}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;color:#344e40;background:#f3f2e6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;cursor:pointer;touch-action:manipulation}button:focus-visible,[role=button]:focus-visible{outline:4px solid #b78945;outline-offset:5px}button:disabled{cursor:default}button{-webkit-user-select:none;-moz-user-select:none;user-select:none}button svg{flex-shrink:0}p,h1,h2{margin:0}.game-shell{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#edf1df;position:relative;isolation:isolate}.topbar{height:78px;flex:0 0 78px;padding:0 4%;position:relative;z-index:3;border-bottom:1px solid #67867012;background:#f2f3e6}.brand{font-size:15px;font-weight:600;letter-spacing:2px;line-height:1.5}.brand-sub{display:block;font-size:10px;letter-spacing:2.5px;font-weight:400;color:#8a9988}.brand-mark{display:grid;place-items:center;width:39px;height:39px;background:#e2e9d5;border-radius:50%;color:#698567}.brand-mark svg{width:23px;height:23px}.top-caption{font-size:13px;letter-spacing:3px;color:#7e8f7f;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.edition{font-size:12px;letter-spacing:2px;color:#8c9a86}.home-button{border:1px solid #a3b19975;background:#fbfaefb3;color:#5d755e;border-radius:30px;padding:11px 18px;font-size:16px;min-height:48px}.world-stage{position:relative;flex:1;min-height:0;overflow:hidden;background:linear-gradient(#d9e9e1,#dce9d9 75%,#b6d6c4)}.world-svg{width:100%;height:100%;display:block;overflow:visible}.home-heading{position:absolute;z-index:1;left:7%;top:10%;pointer-events:none}.eyebrow{font-size:10px;letter-spacing:2px;color:#7a917d}.tiny-line{height:1px;width:23px;background:#8ca48b}.home-heading h1{position:relative;font-family:Songti SC,STSong,SimSun,serif;font-size:clamp(50px,6.3vw,85px);font-weight:800;line-height:1.22;letter-spacing:7px;margin-top:18px;color:#355744}.home-heading h1 span{color:#68825a}.title-star{width:27px;height:27px;position:absolute;left:225px;top:49px}.home-heading p{font-size:14px;letter-spacing:1px;margin-top:23px;color:#667e68}.island-note{position:absolute;right:10%;bottom:7%;font-size:12px;color:#527d6b;background:#f4f6e7af;padding:9px 15px;border:1px solid #ffffff65;border-radius:30px;letter-spacing:1px}.island-note svg{width:18px;height:18px}.scene-label{position:absolute;z-index:1;left:4.5%;top:21px;border-radius:30px;background:#fff9e4e8;box-shadow:0 4px 20px #385b3c06;padding:8px 19px 8px 8px;font-size:17px;letter-spacing:2px;color:#5a7157}.scene-number{border-radius:50%;width:37px;height:37px;display:grid;place-items:center;background:#e5e9ce;color:#85935f;font-family:Georgia,serif;font-style:italic;letter-spacing:0}.scene-progress{position:absolute;bottom:16px;left:50%;transform:translate(-50%);padding:9px 14px;border-radius:30px;background:#f9f6e799}.scene-progress span{width:7px;height:7px;border-radius:50%;background:#a2ad9459}.scene-progress .visited{background:#6f8b62}.reading-panel{position:relative;z-index:2;flex:0 0 auto;min-height:27%;background:#fcfaef;box-shadow:0 -8px 30px #3d674f06;padding:24px 5.5% 41px;display:flex;flex-direction:column;justify-content:center;gap:20px;border-top:1px solid #fffdf8}.home-panel{min-height:24%;flex-direction:row;align-items:center;justify-content:flex-start;gap:25px;padding-top:23px;padding-bottom:44px}.chapter-icon{width:80px;height:91px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#ebeddb;border-radius:35px 35px 12px 12px;color:#86966a;position:relative;border:1px solid #d9dfc5;flex-shrink:0}.chapter-icon svg{width:29px;height:29px}.chapter-icon span{font-size:13px;font-family:Georgia,serif;letter-spacing:2px}.chapter-copy{flex:1}.chapter-kicker{font-size:11px;letter-spacing:3px;color:#9caa87;margin-bottom:7px}.chapter-copy h2{font-family:Songti SC,STSong,serif;font-size:30px;letter-spacing:3px;font-weight:700;color:#425e45}.chapter-copy p{font-size:14px;color:#8a957e;margin-top:10px;letter-spacing:1px}.primary-button{border:1px solid #67815b;background:#718d60;color:#fffdf0;min-height:65px;padding:15px 29px;border-radius:19px;box-shadow:0 5px #526d45;font-size:24px;font-weight:500;letter-spacing:3px;transition:background .2s,transform .15s;flex-shrink:0}.primary-button:active{transform:translateY(3px);box-shadow:0 2px #526d45}.primary-button:hover{background:#627f53}.completed-badge{background:#eaf0dd;border:1px solid #d5dfc1;color:#72875d;padding:17px 22px;border-radius:20px;font-size:16px;letter-spacing:1px;flex-shrink:0}.story-copy{display:flex;align-items:center;gap:20px;justify-content:center;text-align:center;font-size:clamp(24px,2.55vw,34px);line-height:1.65;font-weight:500;letter-spacing:2px;min-height:52px}.story-flower{width:43px;height:43px;background:#edf0df;border-radius:50%;color:#93a279;display:grid;place-items:center;flex-shrink:0}.story-copy p{display:inline}.story-copy p+p:before{content:" ";white-space:pre}.choices{display:flex;align-items:center;justify-content:center;gap:19px;min-height:64px}.choice-button{min-height:64px;min-width:205px;padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:21px;border-radius:18px;border:1.5px solid #bac6a6;background:#f1f2e1;color:#4d6c49;box-shadow:0 4px #d6dfc3;font-size:26px;letter-spacing:1px;transition:background .15s,transform .15s}.choice-button:hover:enabled{background:#e7edd6}.choice-button:active:enabled{transform:translateY(3px);box-shadow:0 1px #d6dfc3}.choice-button:disabled{opacity:.55}.choice-button svg{width:21px;color:#8fa579}.interaction-hint{font-size:21px;letter-spacing:2px;color:#8a9a77}.touch-dot{width:12px;height:12px;border:3px solid #a5b58b;border-radius:50%;box-shadow:0 0 0 5px #dce5c655;margin-right:8px}.panel-foot{position:absolute;bottom:13px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;font-size:10px;color:#a2aa96;letter-spacing:1.5px}.save-dot{display:inline-block;vertical-align:1px;width:5px;height:5px;border-radius:50%;background:#a2b28a;margin-left:8px}.save-error{background:#c08657}.portrait-note{display:none}.scene-art{animation:scene-enter .65s ease both}.boluo-body{transform-origin:0 -60px}.pose-walk .boluo-body{animation:waddle .3s ease-in-out infinite alternate}.pose-jump .boluo-body{animation:happy-jump .85s ease-in-out infinite}.pose-sleep .boluo-body{animation:breathe 3s ease-in-out infinite}.traveler{transform-box:view-box;transition:filter .3s}.motion-forest-walk .traveler{animation:forest-walk 2.3s ease-in-out forwards}.motion-river-walk .traveler{animation:river-walk 2.3s ease-in-out forwards}.motion-bridge .traveler{animation:cross-bridge 2.7s ease-in-out forwards}.motion-boat .traveler{animation:cross-boat 2.7s ease-in-out forwards}.motion-bank .traveler{animation:along-bank 2.7s ease-in-out forwards}.motion-boots .boluo-body{animation:waddle .28s ease-in-out 7 alternate}.world-object{cursor:pointer;outline:none;touch-action:manipulation}.object-focus{fill:transparent;stroke:transparent;stroke-width:4}.world-object:focus-visible .object-focus{stroke:#fff0aa;fill:#fff0aa12}.world-object:active{filter:brightness(1.13)}.react-rock{transform-origin:0 20px;animation:rock-wiggle .4s ease-in-out 3}.react-flower{transform-origin:0 30px;animation:flower-sway .55s ease-in-out 3}.cave-shade.lit{animation:cave-light 2.3s ease forwards}.torch-glow{animation:glow-in 1.6s ease both}.flame{transform-origin:17px -55px;animation:flame-flicker .5s ease-in-out infinite alternate}.chest-open .chest-lid{transform:translateY(-21px) rotate(-12deg);transform-origin:-64px -29px}.magic-seed{animation:seed-float 2.8s ease-in-out infinite}.soil-ring{animation:ring-breathe 2s ease-in-out infinite}.found-key{animation:found .6s ease both}.growing-tree{animation:tree-grow 4.5s ease-in-out both;transform-origin:0 0}.sprout{animation:sprout-grow 4.5s ease-in-out both;transform-origin:0 0}.planting-seed{animation:seed-plant 1.3s ease both}.tree-sparkles{animation:sparkle 1.7s ease-in-out infinite alternate}@keyframes scene-enter{0%{opacity:0}to{opacity:1}}@keyframes waddle{0%{transform:rotate(-3deg) translateY(0)}to{transform:rotate(3deg) translateY(-5px)}}@keyframes happy-jump{0%,to{transform:translateY(0) rotate(-2deg)}45%{transform:translateY(-28px) rotate(3deg)}}@keyframes breathe{50%{transform:scale(1.025)}}@keyframes forest-walk{to{transform:translate(140px,-73px) scale(.65);opacity:.35}}@keyframes river-walk{to{transform:translate(480px,90px) scale(.87)}}@keyframes cross-boat{0%{transform:translate(0)}23%{transform:translate(170px,96px)}40%{transform:translate(260px,103px) rotate(2deg)}60%{transform:translate(350px,96px) rotate(-2deg)}to{transform:translate(595px,55px)}}@keyframes along-bank{40%{transform:translate(90px,-28px) scale(.8)}75%{transform:translate(230px,-91px) scale(.6)}to{transform:translate(390px,-104px) scale(.5)}}@keyframes rock-wiggle{25%{transform:rotate(-11deg)}75%{transform:rotate(11deg)}}@keyframes flower-sway{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}@keyframes cave-light{to{opacity:0}}@keyframes glow-in{0%{opacity:0}to{opacity:1}}@keyframes flame-flicker{to{transform:scale(.9,1.1)}}@keyframes seed-float{50%{transform:translate(502px,214px)}}@keyframes ring-breathe{50%{opacity:.35}}@keyframes found{0%{opacity:0;transform:translate(100px,15px) scale(.4)}to{opacity:1;transform:translate(83px,-48px) scale(.65)}}@keyframes tree-grow{0%,38%{opacity:0;transform:scale(.01)}48%{opacity:1;transform:scale(.1)}to{opacity:1;transform:scale(1)}}@keyframes sprout-grow{0%,18%{opacity:0;transform:scale(0)}30%,55%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(.5)}}@keyframes seed-plant{0%{transform:translate(502px,225px);opacity:1}75%{transform:translate(780px,410px);opacity:1}to{transform:translate(780px,428px);opacity:0}}@keyframes sparkle{0%{opacity:.3}to{opacity:1}}@media (min-aspect-ratio:19/10){.world-svg{max-width:1300px;margin:auto}.home-heading{left:max(7%,calc(50% - 535px));top:8%}.reading-panel{min-height:29%}.topbar{height:64px;flex-basis:64px}}@media (max-height:800px){.topbar{height:64px;flex-basis:64px}.reading-panel{padding-top:17px;padding-bottom:35px;gap:13px}.home-panel{min-height:24%;gap:21px}.story-copy{font-size:27px;line-height:1.55}.chapter-icon{width:66px;height:75px}.chapter-copy h2{font-size:28px}.chapter-copy p{margin-top:6px}.home-heading h1{font-size:67px}.home-heading{top:9%}.home-heading p{margin-top:14px}.home-heading .eyebrow{font-size:9px}.scene-label{top:15px}.panel-foot{bottom:10px}.title-star{left:190px;top:41px}}@media (max-height:620px){.topbar{height:54px;flex-basis:54px}.reading-panel{gap:9px;min-height:30%;padding:12px 4% 28px}.home-panel{min-height:27%}.story-copy{font-size:22px;min-height:34px;gap:12px}.story-flower{width:32px;height:32px}.story-flower svg{width:19px}.choices{min-height:53px;gap:12px}.choice-button{min-height:53px;min-width:180px;font-size:23px;padding:9px 18px}.primary-button{min-height:55px;font-size:22px}.home-heading h1{font-size:52px;margin-top:10px}.home-heading p{font-size:12px;margin-top:10px}.home-heading .eyebrow{font-size:8px}.chapter-icon{width:54px;height:64px}.chapter-copy h2{font-size:24px}.chapter-copy p{font-size:12px}.chapter-kicker{font-size:9px;margin-bottom:4px}.panel-foot{bottom:8px;font-size:9px}.scene-label{top:10px;font-size:14px;padding:5px 14px 5px 5px}.scene-number{width:30px;height:30px}.title-star{width:20px;left:155px;top:30px}.scene-progress{bottom:7px;padding:6px 10px}.island-note{bottom:5%;font-size:10px}}@media (orientation:portrait){.top-caption,.edition{display:none}.topbar{padding:0 5%}.home-heading{top:5%;left:9%}.home-heading h1{font-size:54px}.home-heading p{max-width:200px;line-height:1.6}.world-svg{position:absolute;height:72%;width:135%;max-width:none;left:-17.5%;bottom:3%}.story-screen .world-svg{width:155%;left:-27.5%;height:90%;bottom:0}.home-panel{flex-wrap:wrap;min-height:29%;gap:15px;padding:18px 6% 45px}.chapter-copy{min-width:200px}.home-panel .primary-button{margin-left:81px}.reading-panel{min-height:32%}.story-copy{font-size:24px;gap:12px}.story-copy p{display:block}.story-copy p+p:before{content:none}.choices{flex-wrap:wrap;gap:12px}.choice-button{font-size:21px;min-width:150px;min-height:58px;gap:10px;padding:10px 16px}.portrait-note{display:block;position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:10px;color:#8d997f;z-index:5;pointer-events:none}.panel-foot{bottom:24px;font-size:8px}.completed-badge{margin-left:81px;padding:12px 16px;font-size:14px}.island-note{bottom:5%;right:8%}.title-star{left:155px;top:32px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.cave-shade.lit,.sprout,.planting-seed{opacity:0}.growing-tree{opacity:1;transform:scale(1)}.traveler{animation-fill-mode:forwards!important}}.background-cave{background:linear-gradient(#334a4a,#536059)}.background-treasure{background:linear-gradient(#62746b,#b0ad87)}.chest-open .chest-lid{animation:chest-opening 1s ease both}@keyframes chest-opening{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-21px) rotate(-12deg)}}@keyframes cross-bridge{0%{transform:translate(0)}28%{transform:translate(170px,55px)}65%{transform:translate(370px,20px)}to{transform:translate(610px,12px)}}.world-layout{display:flex;flex:1;flex-direction:column;min-height:0}.world-topbar{flex:0 0 86px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3.5%;background:#f5f4e8;border-bottom:1px solid #c4d0b733}.world-brand{display:flex;align-items:center;gap:12px;font-family:Songti SC,STSong,serif;font-size:24px;font-weight:700;white-space:nowrap}.world-brand small{display:block;font:10px PingFang SC,sans-serif;letter-spacing:2px;color:#8b9a80;margin-top:4px}.world-title{font:inherit;margin:0}.world-vitals{display:flex;align-items:center;gap:23px;color:#708363}.day-label{font-size:15px;white-space:nowrap}.day-label strong{font-size:21px;font-weight:500}.day-label small{display:block;text-align:center;margin-top:3px;font-size:11px;color:#8ea17d}.stamina-label{font-size:13px;min-width:75px}.stamina-label strong{font-size:22px;font-weight:500}.stamina-label small{font-size:11px;color:#9cab8e}.stamina-track{display:block;height:6px;margin-top:5px;background:#dce3ce;border-radius:10px;overflow:hidden}.stamina-track>span{display:block;height:100%;background:#95ad77;border-radius:10px}.world-nav{display:flex;gap:8px}.world-nav button{min-height:51px;padding:9px 15px;border:1px solid #b8c5a6;border-radius:16px;color:#5b7654;background:#f9f8ed;font-size:16px;white-space:nowrap}.world-nav button:active{background:#e7edda}.open-area-label{position:absolute;z-index:1;left:4%;top:22px;pointer-events:none;color:#476d4d}.open-area-label>span{font:700 32px Songti SC,STSong,serif;letter-spacing:3px}.open-area-label small{display:block;margin-top:6px;font-size:12px;letter-spacing:1px;color:#7b9478}.open-world .world-svg{position:static;width:100%;height:100%;left:auto;bottom:auto}.map-object{cursor:pointer;touch-action:manipulation;outline:none}.map-hit{fill:transparent;stroke:transparent;stroke-width:3px}.map-object:focus-visible .map-hit{fill:#fff7c320;stroke:#d8b15b}.map-object:active{filter:brightness(1.08)}.land-active{fill:#c8d7a2;stroke:#f9efbb;stroke-width:4px}.land-idle{opacity:.65}.world-reading{min-height:27%;padding:18px 4% 38px;gap:13px}.world-story{font-size:clamp(22px,2.35vw,30px);line-height:1.5;text-align:center;letter-spacing:1px}.world-controls{display:flex;flex:1;align-items:center;justify-content:center;gap:13px}.world-action{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:1px solid #acbe95;border-radius:17px;color:#4f7047;background:#edf1de;min-height:65px;padding:12px 21px;font-size:23px;line-height:1.35;box-shadow:0 3px #d0ddbc;min-width:145px;touch-action:manipulation}.world-action small{font-size:12px;font-weight:400;color:#859a72}.world-action:active:enabled{transform:translateY(2px);box-shadow:0 1px #d0ddbc}.world-action:disabled{opacity:.5}.secondary-action{background:#fbf8ec;border-color:#d1d4b9;color:#899575}.collection-controls{display:flex;align-items:center;gap:21px}.batch-options{flex-shrink:0;display:flex;flex-direction:column;gap:5px}.batch-options button{background:#f7f5e8;border:1px solid #d1d9c0;color:#7e906d;border-radius:12px;min-height:43px;padding:7px 13px;font-size:13px}.batch-options button[aria-pressed=true],.quantity-options button[aria-pressed=true]{background:#dfe8c9;border-color:#a6b88a;color:#537545}.panel-tip{font-size:13px;color:#95a183;margin-left:8px}.object-status{font-size:18px;color:#849773;margin-right:10px}.building-panel{display:flex;align-items:center;justify-content:center;gap:22px}.building-needs{display:flex;flex-direction:column;gap:6px;color:#83936d;font-size:14px}.building-needs>span:first-child{color:#607951;font-size:18px}.building-panel>.world-controls{flex:0 1 auto}.dialog-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#23473752;padding:26px}.world-dialog{width:min(650px,100%);max-height:calc(100% - 12px);display:flex;flex-direction:column;border:1px solid #e9e6ce;background:#fcfaee;border-radius:30px;box-shadow:0 20px 90px #284c4030;padding:22px 28px;outline:none}.wide-dialog{width:min(880px,100%)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-shrink:0}.dialog-heading h2{font:700 29px Songti SC,STSong,serif;letter-spacing:2px}.dialog-close{border:1px solid #cfd7bd;background:#f0f1df;border-radius:50%;width:52px;height:52px;font-size:34px;line-height:1;color:#829670;flex-shrink:0}.dialog-content{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:2px 4px 5px}.dialog-copy{font-size:22px;line-height:1.6;padding:12px}.inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-card{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:140px;padding:15px 10px;border:1px solid #d8dec5;background:#f1f2e2;border-radius:18px;color:#64815a;font-size:19px}.resource-card strong{font-weight:500;font-size:25px;color:#4e704a}.resource-card small{font-size:12px;margin-left:4px}.resource-selected{border:2px solid #a0b481;background:#e7edcf;padding:14px 9px}.resource-detail{display:flex;align-items:center;gap:15px;padding:15px 2px}.resource-detail p{font-size:19px;line-height:1.6;flex:1}.resource-detail .world-action{font-size:19px;min-height:55px;min-width:100px}.small-heading{font-size:16px;font-weight:500;color:#8b9a78;margin:18px 0 11px}.owned-tools{display:flex;flex-wrap:wrap;gap:12px}.tool-chip{display:flex;align-items:center;gap:9px;border:1px solid #d4ddc0;background:#f3f4e6;color:#6e875c;border-radius:14px;min-height:54px;padding:10px 15px;font-size:18px}.tool-chip small{font-size:11px;color:#93a57e}.dialog-feedback{font-size:20px;line-height:1.5;color:#728665;background:#eef1dd;padding:14px 17px;border-radius:16px;margin-top:19px}.workshop-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.recipe-card{border:1px solid #dae0c8;background:#f5f4e7;border-radius:22px;padding:22px;display:flex;align-items:center;flex-direction:column;gap:13px}.recipe-card h3{font-size:24px;font-weight:500}.recipe-card p{min-height:56px;font-size:17px;color:#879777;line-height:1.6;text-align:center}.recipe-materials{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;color:#7c906a;font-size:13px}.recipe-materials span{padding:6px 8px;background:#e9edda;border-radius:7px}.recipe-card .world-action{width:100%;font-size:21px}.text-action{background:transparent;border:0;color:#8e9f7a;text-decoration:underline;text-underline-offset:5px;min-height:49px;padding:8px 12px;font-size:17px}.quantity-options{display:flex;gap:8px}.quantity-options button{border:1px solid #c5d1b1;background:#f9f8eb;color:#879b73;font-size:15px;min-height:45px;min-width:57px;border-radius:11px;padding:8px}.math-question{font-size:29px;text-align:center;line-height:1.6;margin:5px 0 20px}.math-options{display:flex;gap:20px;justify-content:center}.math-options .world-action{flex-direction:row;gap:7px;min-height:78px;min-width:130px;font-size:39px}.math-options .world-action small{font-size:17px}.math-help-actions{display:flex;justify-content:center;gap:20px;margin-top:10px}.math-help{background:#f2f0df;border-radius:18px;padding:13px 20px;margin-top:12px}.math-help>div{display:flex;align-items:center;gap:17px;padding:4px 0}.math-help>div>span{font-size:17px;color:#899775;min-width:40px}.quantity-blocks{display:flex;gap:8px;flex-wrap:wrap}.number-bundle,.number-ones{font-size:17px;background:#e0e7c9;color:#6e8559;border:1px solid #b9c79d;border-radius:9px;padding:7px 11px}.number-ones{background:#f5e7c5;border-color:#d8c597}.math-help>p{text-align:center;margin-top:8px;font-size:22px;color:#748663}.hut-interior{width:100%;height:auto;max-height:42vh;margin-bottom:16px;border-radius:20px}.adventure-panel{min-height:27%}.reading-caption{text-align:center;font-size:12px;letter-spacing:2px;color:#8b9b78}.adventure-caption.scene-label{position:static;padding:0;border:0;background:none;box-shadow:none;font-size:12px;justify-content:center;text-align:center;color:#8b9b78;letter-spacing:2px}.animation-finished .pose-walk .boluo-body{animation:none}.text-picker{display:flex;flex-direction:column;gap:10px}.picker-navigation{display:flex;align-items:center;justify-content:center;gap:24px}.picker-navigation button{min-width:90px;min-height:46px;background:#f6f4e7;border:1px solid #d2d9c0;border-radius:12px;padding:8px 15px;font-size:17px;color:#7e946d}.picker-navigation button:disabled{opacity:.35}.empty-selection{text-align:center;color:#879976;font-size:19px}.world-reading:has(.text-picker){gap:10px}.meadow-controls{flex-wrap:wrap}@media (max-width:1100px){.world-topbar{padding:0 3%;gap:10px}.world-brand{font-size:21px;gap:8px}.world-vitals{gap:14px}.world-nav{gap:6px}.world-nav button{padding:8px 11px;font-size:15px}.world-reading{padding-left:3%;padding-right:3%}.world-action{padding:11px 15px;min-width:137px;font-size:21px}.world-controls{gap:11px}.collection-controls{gap:13px}.panel-tip{display:none}}@media (max-height:750px){.world-topbar{flex-basis:69px}.world-reading{min-height:29%;padding-top:13px;padding-bottom:33px;gap:10px}.world-story{font-size:23px}.world-action{min-height:58px;font-size:21px;padding:10px 16px}.batch-options button{min-height:37px;font-size:12px}.open-area-label{top:14px}.open-area-label>span{font-size:27px}.open-area-label small{font-size:11px}.world-dialog{padding:17px 24px}.dialog-heading{margin-bottom:10px}.dialog-heading h2{font-size:26px}.dialog-feedback{font-size:18px;margin-top:13px;padding:11px 14px}.math-question{font-size:25px;margin-bottom:14px}.recipe-card{padding:17px;gap:9px}}@media (orientation:portrait){.world-topbar{flex-wrap:wrap;justify-content:space-between;padding:12px 5%;flex-basis:auto;gap:12px}.world-nav{width:100%;justify-content:space-between}.world-nav button{min-height:47px;flex:1}.world-brand{font-size:20px}.world-vitals{gap:12px}.world-reading{min-height:32%;padding:15px 5% 42px}.world-story{font-size:23px}.world-controls{flex-wrap:wrap;gap:13px}.world-action{min-width:145px;min-height:61px}.collection-controls{flex-direction:column;gap:12px}.batch-options{flex-direction:row}.batch-options button{min-height:43px}.building-panel{flex-direction:column;gap:15px}.building-needs{align-items:center}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-grid{grid-template-columns:1fr}.math-question{font-size:23px}.math-options{gap:10px}.math-options .world-action{min-width:80px;font-size:32px;padding:12px 15px}.world-dialog{padding:17px 19px;border-radius:22px}.dialog-shade{padding:15px}.dialog-heading h2{font-size:25px}}.action-preview{display:block;width:200px;height:108px;margin:8px auto 0;overflow:visible;pointer-events:none}.working-character{transform-box:fill-box;transform-origin:center bottom}.working-collectWood,.working-collectBranch,.working-findSeed,.working-collectStone{animation:reach-and-pick 1.5s ease-in-out both}.working-fish{animation:reach-and-pick 2.2s ease-in-out both}.working-dig,.working-cover,.working-sow,.working-fetchWater,.working-waterTree{animation:work-lean 1.5s ease-in-out both}.world-travel{animation:walk-to-area 1s ease-in-out both}.gather-to-bag{animation:put-in-backpack 1.5s ease-in-out both}.fishing-net{transform-origin:35px -60px;animation:dip-net 2.2s ease-in-out both}.caught-fish{animation:catch-reveal 2.2s ease both}.water-splash{animation:splash 2.2s ease both}.filling-can{animation:fill-can 1.8s ease-in-out both}.watering-can{transform-origin:58px -37px;animation:tilt-can 1.9s ease-in-out both}.pour-drops{animation:water-drops 1.9s ease-in-out both}.dig-shovel{transform-origin:40px -60px;animation:shovel 1.5s ease-in-out both}.soil-scatter{animation:toss-soil 1.5s ease-out both}.seed-drop{animation:drop-seed 1.5s ease-in both}.apple-fall{animation:pick-apple 2.1s ease-in-out both}.apple-fall-1{animation-delay:.14s;animation-duration:1.96s}.apple-fall-2{animation-delay:.28s;animation-duration:1.82s}.work-hammer{transform-origin:45px -65px;animation:hammer-tap .45s ease-in-out 3}.work-spark{animation:tap-spark .45s ease-in-out 3}.warm-fire{transform-origin:90px 5px;animation:fire-breathe .6s ease-in-out infinite alternate}.cooking-fish{transform-origin:93px -66px;animation:turn-fish 2.1s ease-in-out both}.cooking-steam{animation:steam-rise 1s ease-out infinite}.food-to-mouth{animation:food-bite 1.5s ease-in-out both}.equip-tool{animation:show-tool 1s ease-in-out both}.site-outline{animation:outline-land 1.5s ease-out both}.sleep-bubbles{animation:steam-rise 1.9s ease-in-out both}@keyframes reach-and-pick{0%,to{transform:rotate(0)}35%,60%{transform:rotate(9deg) translate(7px,4px)}}@keyframes work-lean{0%,to{transform:rotate(0)}40%,70%{transform:rotate(5deg)}}@keyframes walk-to-area{0%{transform:translate(0);opacity:1}80%{opacity:1}to{transform:translate(200px);opacity:0}}@keyframes put-in-backpack{0%,15%{opacity:0;transform:translate(0)}35%{opacity:1;transform:translateY(-8px)}70%{opacity:1;transform:translate(-90px,-110px)}to{opacity:0;transform:translate(-158px,-75px) scale(.85)}}@keyframes dip-net{0%,to{transform:rotate(-13deg)}32%,52%{transform:rotate(24deg)}78%{transform:rotate(-17deg)}}@keyframes catch-reveal{0%,49%{opacity:0}58%,to{opacity:1}}@keyframes splash{0%,25%,85%,to{opacity:0;transform:translateY(0)}45%,60%{opacity:1;transform:translateY(-5px)}}@keyframes fill-can{0%,to{transform:translate(0)}40%,65%{transform:translate(60px,38px) rotate(12deg)}}@keyframes tilt-can{0%,to{transform:rotate(0)}32%,72%{transform:rotate(27deg)}}@keyframes water-drops{0%,28%,94%,to{opacity:0;transform:translate(0)}45%,70%{opacity:1;transform:translate(10px,25px)}}@keyframes shovel{0%,to{transform:rotate(-18deg)}42%{transform:rotate(18deg) translateY(7px)}70%{transform:rotate(-28deg) translateY(-9px)}}@keyframes toss-soil{0%,40%,to{opacity:0;transform:translate(0)}65%{opacity:1;transform:translate(18px,-30px)}90%{opacity:1;transform:translate(38px,4px)}}@keyframes drop-seed{0%,20%{transform:translateY(-85px);opacity:0}40%{opacity:1;transform:translateY(-70px)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(9px)}}@keyframes pick-apple{0%,10%{opacity:0;transform:translate(0)}25%{opacity:1;transform:translate(0)}65%{opacity:1;transform:translate(-10px,100px)}to{opacity:0;transform:translate(-155px,95px) scale(.8)}}@keyframes hammer-tap{0%,to{transform:rotate(-14deg)}60%{transform:rotate(22deg)}}@keyframes tap-spark{0%,40%,to{opacity:0}65%{opacity:1}}@keyframes fire-breathe{0%{transform:scaleY(.92)}to{transform:scale(.97,1.05)}}@keyframes turn-fish{0%,to{transform:rotate(0)}45%{transform:rotate(12deg)}75%{transform:rotate(-8deg)}}@keyframes steam-rise{0%{opacity:0;transform:translateY(8px)}50%{opacity:.8}to{opacity:0;transform:translateY(-15px)}}@keyframes food-bite{0%{transform:translate(0);opacity:0}20%{opacity:1}55%,75%{transform:translate(-49px,-14px);opacity:1}to{transform:translate(-49px,-14px) scale(.6);opacity:0}}@keyframes show-tool{0%{transform:translateY(25px);opacity:0}40%,80%{transform:translateY(-10px);opacity:1}to{opacity:0}}@keyframes outline-land{0%{opacity:0;transform:scale(.6)}50%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.world-travel,.working-character,.action-effects *{animation:none!important;transition:none!important}}.readable-wrap{display:block}.readable-text{display:inline;line-height:1.65}.read-character{font:inherit;letter-spacing:inherit;line-height:inherit;padding:0 1px;margin:0;border:0;border-radius:5px;background:transparent;color:inherit;touch-action:manipulation;min-height:40px;min-width:1em}.read-character:active{background:#e5ddb6}.read-character:focus-visible{outline:2px solid #9bb78c}.reading-tools{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px;font:13px PingFang SC,sans-serif;letter-spacing:0}.reading-tools button,.learning-launch button,.task-help button,.report-tabs button,.report-levels button{min-height:38px;border:1px solid #b7c5a4;background:#f4f4e4;color:#617d55;border-radius:12px;padding:5px 12px;touch-action:manipulation}.reading-word{border-color:transparent!important;background:transparent!important}.world-reading{gap:7px;padding-top:11px}.world-story{font-size:clamp(21px,2.1vw,28px)}.learning-launch{display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.learning-launch>span{color:#897653}.reading-task{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px}.task-caption,.math-range{font-size:12px;color:#81956f;text-align:center}.task-question{font-size:clamp(23px,2.1vw,28px);text-align:center;line-height:1.4}.task-help{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;font-size:14px}.task-feedback{font-size:16px;color:#6c875b;margin:0;text-align:center}.reading-task .world-action{min-height:57px;padding:8px 20px}.world-story:has(+.reading-task){display:none}.world-reading:has(.reading-task){min-height:35%}.parent-entry{touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.report-tabs,.report-levels{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.report-tabs [aria-pressed=true],.report-levels [aria-pressed=true]{background:#dce6c8;border-color:#8ba878}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-stats>span{padding:12px;border-radius:14px;background:#edf1df;font-size:14px}.report-stats strong{display:block;font-size:22px;margin-top:6px}.report-note{font-size:13px;color:#7b8b70;line-height:1.8}.report-warning{padding:12px;background:#f6e5bb;color:#8d6d39;border-radius:12px}.character-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:9px}.character-records>div{display:flex;align-items:center;flex-direction:column;padding:10px;border:1px solid #d6dfc4;border-radius:14px}.character-records strong{font-size:29px}.character-records span{font-size:13px}.character-records small{font-size:10px;color:#899778;margin-top:5px}.task-record{border:1px solid #d8dec8;border-radius:12px;padding:10px 14px;margin:8px 0;font-size:14px;line-height:1.8}.task-record summary{cursor:pointer}.query-record{font-size:13px;border-bottom:1px solid #e8ebda;padding:6px}.math-dots{display:flex;flex-wrap:wrap;gap:7px;max-width:240px;min-height:25px;margin:10px 0}.math-dots i{display:block;width:20px;height:20px;border-radius:50%;background:#a3b987;box-shadow:inset 0 0 0 2px #86a56d}.math-help>div{align-items:center}.reading-task .world-controls{flex:initial}.task-question .reading-tools{margin-top:0}.learning-storage-note{font-size:11px;color:#91794f}.dialog-copy .read-character,.recipe-card .read-character,.resource-detail .read-character{min-height:30px}.adventure-panel .story-copy p{margin:0}.adventure-panel .story-copy .reading-tools{margin-top:0}@media (max-width:1050px){.world-topbar{gap:9px;padding-left:2%;padding-right:2%}.world-nav{gap:5px}.world-nav button{padding:8px 11px}.world-brand{font-size:21px}.world-vitals{gap:12px}.world-reading:has(.reading-task){min-height:37%}}@media (max-height:760px){.world-reading{padding-top:8px;gap:5px}.world-story{font-size:22px}.reading-tools{margin-top:0}.world-reading .world-action{min-height:55px;padding:7px 17px;font-size:21px}.world-reading:has(.reading-task){min-height:40%}.task-question{font-size:22px}.task-help button{min-height:34px}.task-caption{font-size:11px}}@media (orientation:portrait){.report-stats{grid-template-columns:1fr 1fr}.world-topbar .world-nav button{padding:6px 8px}.task-question{font-size:22px}}.voice-notice{position:fixed;bottom:3px;left:25%;right:25%;text-align:center;font-size:11px;color:#8b7247;background:#faf3db;border-radius:8px;padding:3px;pointer-events:none;z-index:20}.world-reading:has(.reading-task) .world-story{display:none}.world-reading .world-controls{flex:initial}.reading-task .readable-wrap{display:block}.reading-action{display:inline-flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.action-lookup{font-size:11px;min-height:30px;line-height:1;border:0;background:transparent;color:#82966f;border-radius:8px;padding:4px 12px}.action-lookup:active{background:#e8edda}.option-reading{font-size:27px;text-align:center}.option-reading .reading-tools{margin-top:12px}.world-reading:has(.reading-action){min-height:35%}.reading-action .dialog-shade{font-size:initial;letter-spacing:normal}.reading-action .world-dialog{text-align:left}.choices .reading-action{flex:initial}.reading-action:has(.secondary-action){color:#899575}@media (max-height:760px){.world-reading:has(.reading-action){min-height:39%}}.building-panel .world-controls{flex-wrap:wrap}:root{--type-title:32px;--type-reading:28px;--type-action:24px;--type-help:20px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--ink:#304b3f;--ink-secondary:#526448;--paper:#fcfaef;--action:#dce9c8;--action-border:#718d5b;--press:#c2d7a8;--focus:#835b28;--touch:56px}.v032{color:var(--ink)}.v032 .world-action{min-height:56px;color:var(--ink);font-size:24px}.v032 .secondary-action{color:var(--ink-secondary)}.v032 button{min-width:48px;min-height:48px}.child-topbar{height:80px;flex:0 0 80px;display:flex;align-items:center;gap:var(--space-2);padding:8px 24px;background:var(--paper);border-bottom:1px solid #d0d8c2;position:relative}.child-topbar button{height:56px;border:1px solid #b9c8ab;background:transparent;border-radius:16px;padding:8px 20px;font-size:var(--type-action);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px}.child-topbar svg{width:28px;height:28px}.child-topbar .parent-entry{width:56px;padding:14px;margin-left:8px;border:0;opacity:.8}.child-carry{margin-left:auto;display:flex;gap:16px}.child-stamina strong{font-weight:700}.child-stamina>span{font-size:20px;color:var(--ink-secondary)}.area-tag{position:absolute;top:16px;left:32px;font-size:24px;color:var(--ink);padding:4px 12px;border-radius:12px;background:#fcfaefde;pointer-events:none}.v032 .golden-panel{min-height:244px;padding:16px 32px;gap:12px;align-items:center;justify-content:center}.golden-story{font-size:var(--type-reading);font-weight:500;line-height:1.4;width:100%;text-align:center}.golden-action-row{display:flex;justify-content:center;align-items:center;gap:32px;width:100%}.golden-resources{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;color:var(--ink-secondary);font-size:20px;line-height:1.4}.v032 .action-card{display:inline-grid;grid-template-columns:minmax(0,1fr) 56px;align-items:stretch;gap:8px;position:relative;vertical-align:middle;min-width:0;max-width:100%;padding:0;border:0;box-shadow:none}.v032 .action-card>.world-action,.v032 .action-card>.choice-button{min-height:64px;min-width:120px;border:2px solid var(--action-border);background:#edf1df;color:var(--ink);border-radius:16px;font-size:24px;padding:12px 20px;box-shadow:0 3px #b5c99e;line-height:1.35}.v032 .action-card[data-primary=true]>.world-action{background:var(--action);border-color:#5e7d48;font-size:28px;font-weight:600;min-width:264px}.v032 .speaker-button{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;min-width:56px;min-height:56px;height:100%;max-height:72px;padding:12px;border:2px solid #8b9e78;border-radius:16px;color:var(--ink);background:var(--paper)}.speaker-button svg{width:28px;height:28px}.v032 .speaker-button.is-speaking{background:#e8d9aa;border-color:#806329;box-shadow:inset 0 0 0 2px var(--paper)}.speaker-error-mark{position:absolute;right:4px;top:1px;font-weight:700;font-size:20px;line-height:1}.v032 .speaker-button.voice-failed{border-style:dashed}.v032 button:active:enabled{transform:translateY(2px);background:var(--press);box-shadow:inset 0 2px #8ca779}.v032 .action-card.is-disabled>button:first-child{background:#edece3;color:#5f6557;box-shadow:none;border-style:dashed;opacity:1}.v032 .action-reason{grid-column:1/-1;text-align:center;font-size:20px;line-height:1.4;color:#635139;padding:4px 8px}.v032 .other-entry{min-height:56px;border:1px solid #bbc6ae;border-radius:14px;padding:12px 20px;background:var(--paper);color:var(--ink-secondary);font-size:24px;box-shadow:none}.v032 .golden-main{transition:background .1s,transform .1s}.v032 .planting-success .golden-main{border-style:double;border-width:4px}.success-copy{font-weight:600;color:var(--ink)}.v032 .readable-text{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;letter-spacing:0;line-height:1.4;max-width:100%}.v032 .read-character,.v032 .dialog-copy .read-character,.v032 .recipe-card .read-character,.v032 .resource-detail .read-character{display:inline-flex;align-items:center;justify-content:center;min-height:56px;height:56px;min-width:48px;width:48px;margin:0;padding:0;background:transparent;border:0;border-radius:10px;line-height:1;font:inherit;color:var(--ink)}.read-character>span{display:inline-block;transition:transform .1s}.v032 .read-character.reading-highlight{background:#f0dda8;box-shadow:inset 0 0 0 2px #89652f}.read-character.reading-highlight>span{transform:scale(1.2)}.v032 .text-punctuation{min-width:8px}.v032 .reading-tools{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:20px}.v032 .reading-tools .speaker-button{height:56px}.v032 .reading-word{min-height:56px;min-width:56px;border:1px solid #a9b998!important;background:#f4f1e0!important;padding:8px 16px;color:var(--ink);font-size:20px}.v032 .reading-word.reading-highlight{outline:3px solid #89652f;background:#f0dda8!important;font-weight:700}.scene-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v032 .scene-hotspot{pointer-events:auto;position:absolute;width:56px;height:56px;min-width:56px;min-height:56px;transform:translate(-50%,-50%);border:0;background:transparent;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center}.v032 .scene-hotspot:active:enabled{transform:translate(-50%,-50%) scale(.96);background:#fff5c177;box-shadow:none}.hotspot-marker{width:42px;height:24px;border-radius:50%;border:2px solid transparent;pointer-events:none}.target-selected .hotspot-marker{border-color:#6f713a;box-shadow:0 0 0 4px #fff8cbab}.scene-hotspot:focus-visible{outline-offset:0}.action-progress{min-height:188px;display:flex;flex-direction:column;gap:16px;justify-content:center;align-items:center;text-align:center;font-size:28px;color:var(--ink)}.action-progress-mark{font-size:32px;font-weight:700;line-height:1;min-width:56px}.action-progress p{max-width:880px;line-height:1.5}.v032 .world-travel{animation-duration:.75s}.v032 .working-dig,.v032 .working-cover,.v032 .working-sow,.v032 .dig-shovel,.v032 .soil-scatter,.v032 .seed-drop,.v032 .site-outline{animation-duration:1.1s}.v032 .working-waterTree,.v032 .action-waterTree .watering-can,.v032 .action-waterTree .pour-drops{animation-duration:1.2s}.v032 .motion-waterTree .planted-bud{animation:bud-appear 1.2s ease-out both;transform-box:fill-box;transform-origin:center bottom}@keyframes bud-appear{0%,45%{opacity:0;transform:scale(.3)}75%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.v032 .world-dialog{color:var(--ink);border-radius:24px}.v032 .dialog-heading h2{font-size:32px;color:var(--ink)}.v032 .dialog-close{width:56px;height:56px;min-width:56px;min-height:56px;color:var(--ink)}.v032 .dialog-copy{font-size:28px;color:var(--ink);padding:0 0 24px}.v032 .dialog-feedback{font-size:20px;color:var(--ink-secondary);margin-top:16px;line-height:1.5}.confirmation-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.other-navigation{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #cad5ba}.v032 .world-controls,.v032 .task-help,.v032 .quantity-options,.v032 .owned-tools,.v032 .learning-launch{gap:16px;flex-wrap:wrap;justify-content:center}.v032 .world-action small,.v032 .recipe-materials,.v032 .object-status,.v032 .building-needs,.v032 .tool-chip small,.v032 .resource-card small,.v032 .text-picker button small,.v032 .panel-tip,.v032 .task-feedback,.v032 .task-caption,.v032 .math-range{font-size:20px;color:var(--ink-secondary)}.v032 .task-help button,.v032 .learning-launch button,.v032 .quantity-options button,.v032 .text-action,.v032 .text-picker button{min-height:56px;min-width:56px;font-size:20px;color:var(--ink);padding:8px 16px}.v032 .text-picker{gap:16px}.v032 .text-action{margin-top:16px}.v032 .recipe-card .action-card{margin:16px 0}.v032 .resource-card{color:var(--ink)}.v032 .resource-detail{display:block}.v032 .owned-tools{margin:16px 0}.v032 .tool-chip{min-height:56px;color:var(--ink)}.v032 .reading-task .world-action{min-height:64px;font-size:24px}.v032 .task-question{font-size:28px}.v032 .reading-task{gap:16px}.v032 .learning-launch{margin-top:24px;font-size:20px}.v032 .voice-notice{bottom:8px;left:16px;right:16px;width:-moz-max-content;width:max-content;max-width:calc(100% - 32px);margin:auto;padding:8px 16px;font-size:20px;color:#634a26;background:#fff1cd;border:1px solid #9a7b49;z-index:25}.parent-summary{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.parent-summary section{padding:16px;border:1px solid #ccd5bd;border-radius:16px;background:#f3f4e5}.parent-summary h3{font-size:24px;margin:0 0 8px}.parent-summary p{font-size:20px;line-height:1.6;color:var(--ink-secondary)}.v032 .report-note,.v032 .query-record{color:var(--ink-secondary);font-size:16px}.v032 .adventure-panel{padding:16px 24px;gap:8px;min-height:36%}.v032 .adventure-panel .choices{gap:16px;flex-wrap:wrap}.v032 .adventure-panel .story-copy{font-size:28px}.v032 .adventure-panel .read-character{width:40px;min-width:48px;height:48px;min-height:48px}.v032 .adventure-panel .panel-foot{font-size:16px;position:static;margin-top:8px;opacity:1;color:var(--ink-secondary)}@media (max-height:760px){.child-topbar{height:72px;flex-basis:72px}.v032 .golden-panel{min-height:236px;padding:12px 24px;gap:8px}.v032 .golden-action-row{gap:24px}.v032 .golden-story{font-size:28px}}@media (prefers-reduced-motion:reduce){.v032 *,.v032 *:before,.v032 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.v032 .read-character.reading-highlight>span{transform:none}.v032 .motion-waterTree .planted-bud{opacity:1;transform:none}}.ui-upgrade{--ink:#25432c;--paper:#fff9e9;--green:#367c35;--line:#decba4;background:var(--paper);color:var(--ink);font-family:PingFang SC,Microsoft YaHei,sans-serif}.ui-upgrade button{font-family:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.ui-upgrade button:focus-visible{outline:3px solid #815519;outline-offset:3px}.ui-upgrade .child-topbar{height:72px;flex-basis:72px;padding:8px 20px;gap:12px;background:#fff9e9;border-bottom:1px solid #dfd0ae;z-index:2}.island-brand{font-size:26px;font-weight:800;letter-spacing:1px;margin-right:auto;color:#69431d;white-space:nowrap}.ui-upgrade .child-topbar button{background:#fffaf0;border:1px solid #bd9a61;border-radius:24px;padding:8px 16px;font-size:20px;min-height:56px;height:56px;white-space:nowrap}.ui-upgrade .child-carry{margin-left:0;gap:10px}.ui-upgrade .child-topbar .parent-entry{margin-left:0;border:0;min-width:48px;width:48px;padding:10px}.ui-upgrade .child-stamina{font-size:18px!important}.ui-upgrade .child-stamina>span{font-size:16px}.ui-upgrade .answer-entry{font-weight:400;font-size:26px!important;min-width:56px}.ui-upgrade .island-scene{flex:1;min-height:120px;background:linear-gradient(#c6e6e3,#a5c58e);position:relative}.ui-upgrade .world-svg{filter:saturate(1.25);overflow:hidden}.ui-upgrade .area-tag{top:12px;left:20px;background:#fff9e9df;border:1px solid #e5d3ac;font-size:20px}.ui-upgrade .scene-actions{flex:0 0 auto;position:relative;background:linear-gradient(105deg,#fffbed,#fff8e5);border:1px solid #e6d4af;border-radius:28px 28px 0 0;padding:8px 24px 10px;max-height:calc(100dvh - 168px);overflow:auto;overscroll-behavior:contain}.scene-heading{display:flex;align-items:center;justify-content:center;position:relative;min-height:38px;margin-bottom:6px}.scene-heading h1{font-size:27px;color:#315a31;font-weight:700;letter-spacing:3px}.ui-upgrade .scene-heading>button{position:absolute;right:0;top:0;min-height:48px;border:0;background:transparent;color:#634622;font-size:18px}.action-list{display:grid;gap:8px;width:100%}.ui-upgrade .action-card{display:grid;grid-template-columns:230px minmax(0,1fr) 56px;align-items:center;gap:16px;border:1px solid #e6d5b2;border-radius:18px;background:#fffaf0;padding:7px 12px;min-width:0;width:100%}.ui-upgrade .five-actions .action-card{padding-top:6px;padding-bottom:6px}.five-actions .scene-heading{min-height:32px}.ui-upgrade .action-card>.world-action{display:flex;flex-direction:row;gap:10px;justify-content:center;min-width:0;width:100%;min-height:56px;line-height:1.25;font-size:23px;font-weight:700;padding:8px 12px;color:#fffef4;border:1px solid #2c6829;background:linear-gradient(#589946,#327b31);border-radius:13px;box-shadow:inset 0 1px #fff6,0 2px #285f25}.ui-upgrade .action-card>.world-action svg{width:38px;height:38px;flex-shrink:0;filter:drop-shadow(0 1px 0 #ffffff55)}.action-description{min-width:0;color:#4d321e;font-size:23px;font-weight:600;line-height:1.45}.action-description small{display:block;color:#79532f;font-size:16px;font-weight:400;line-height:1.4;margin-top:2px}.ui-upgrade .action-card .speaker-button,.ui-upgrade .journey-sentence>.speaker-button,.ui-upgrade .scene-learning-copy>.speaker-button{border-radius:50%;width:56px;height:56px;min-height:56px;padding:12px;border:2px solid #dae9c6;background:#3f8539;color:#fff;box-shadow:0 0 0 1px #679254}.ui-upgrade .speaker-button.is-speaking{background:#aa6b21!important;color:#fff;box-shadow:0 0 0 4px #e2c77d!important}.ui-upgrade .speaker-button.voice-failed{background:#fff3d7!important;color:#65451e!important;border-color:#967947}.ui-upgrade .action-card.is-disabled>button:first-child{background:#e9e4d8;color:#5c6252;border:1px dashed #9c9c87;box-shadow:none}.ui-upgrade .action-reason{grid-column:2/4;font-size:16px;line-height:1.3;text-align:left;padding:0;color:#79502a}.ui-upgrade .sentence-text{display:block;min-width:0;width:100%;min-height:48px;background:transparent;border:0;padding:0;text-align:inherit;font:inherit;color:inherit;line-height:1.45;border-radius:8px;white-space:normal}.ui-upgrade .sentence-text:active{background:#f6e9c9;box-shadow:none;transform:none}.ui-upgrade .readable-wrap{display:block;min-width:0}.ui-upgrade .reading-tools{gap:12px}.ui-upgrade .lookup-open{border:1px solid #cab78e;background:#fff9e9;border-radius:12px;padding:8px 16px}.lookup-characters,.lookup-words{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ui-upgrade .lookup-characters button{width:56px;height:56px;background:#fff7df;border:1px solid #bfaa7f;border-radius:12px;font-size:30px;color:#3e422d}.lookup-words{margin-top:20px}.lookup-words button{min-height:56px;border:1px solid #bfaa7f;border-radius:12px;background:#f0f2dc;padding:10px 18px;font-size:22px;color:#354c2e}.ui-upgrade .world-status{font-size:16px;line-height:1.45;color:#63523a;text-align:center;margin:5px 0 0}.ui-upgrade .world-status:empty{display:none}.ui-upgrade .legacy-adventure,.ui-upgrade .scene-back{min-height:48px;font-size:17px;border:0;background:transparent;color:#4f6c3a;justify-self:center;padding:8px 16px}.object-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}.object-picker button,.ui-upgrade .material-summary button{min-height:56px;border:1px solid #8aa267;border-radius:14px;background:#ebefd9;color:#385232;font-size:22px;padding:10px}.empty-scene{font-size:24px;text-align:center;padding:24px}.journey-guide{background:#f0f2dd;border:1px solid #c6d4a8;border-radius:16px;padding:8px 14px;margin-bottom:10px}.journey-sentence{display:flex;align-items:center;justify-content:center;gap:14px;font-size:24px;color:#3c432b;line-height:1.45}.journey-sentence>.readable-wrap{flex:1}.journey-feedback{font-size:18px;color:#79502a;text-align:center}.supply-tray{display:flex;gap:16px;justify-content:center;padding:8px}.supply-tray button{display:flex;gap:8px;align-items:center;min-height:64px;min-width:140px;border:1px solid #a8b58a;border-radius:16px;background:#fff9e9;color:#3b4d2c;font-size:21px;padding:8px 16px}.soil-icon{display:block;font-size:40px;line-height:1;color:#88603a}.ui-upgrade .scene-learning-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;outline-offset:-5px;background:linear-gradient(transparent 55%,#fff9e9 76%)}.scene-learning-copy{display:flex;align-items:center;justify-content:center;gap:24px;padding:28px 8% 12px;background:#fff9e9;border-radius:30px 30px 0 0;font-size:30px;line-height:1.6;font-weight:700;color:#4d321e;min-height:126px}.scene-learning-copy>.readable-wrap{max-width:850px}.ui-upgrade .continue-cue{text-align:center;background:#fff9e9;color:#75532d;font-size:21px;padding:12px 0 32px;margin:0}.learning-layout .island-scene{min-height:0}.ui-upgrade .action-progress{background:#fff9e9;font-size:26px;padding:20px;min-height:160px}.ui-upgrade .dialog-shade{z-index:30;background:#1e382c66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-upgrade .world-dialog{width:min(1000px,96vw);max-height:94dvh;border:1px solid #c5ad7e;background:#fff9e9;border-radius:26px;padding:18px 24px}.ui-upgrade .dialog-heading{margin-bottom:12px}.ui-upgrade .dialog-heading h2{font-size:29px;color:#315b31}.ui-upgrade .dialog-content{padding:4px 2px 12px;font-size:20px;line-height:1.6}.ui-upgrade .dialog-close{background:#fff8e5;border-color:#c9b586;color:#785428}.ui-upgrade:has(.adventure-learning) .child-topbar{visibility:hidden;pointer-events:none}.inventory-tabs,.parent-navigation,.parent-summary-actions,.energy-tabs,.recipe-quantity{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.ui-upgrade .inventory-tabs button,.ui-upgrade .parent-navigation button,.ui-upgrade .parent-summary-actions button,.ui-upgrade .report-tabs button,.ui-upgrade .recipe-quantity button{min-height:56px;border:1px solid #b8b78b;border-radius:14px;padding:10px 18px;background:#fff8e5;color:#3e522d;font-size:19px}.ui-upgrade [aria-pressed=true],.ui-upgrade [aria-selected=true]{background:#dcebc9!important;box-shadow:inset 0 0 0 2px #5e8648!important;color:#244b28!important}.resource-explanation{padding:16px;margin-top:16px;border-radius:14px;background:#f2edd8}.resource-explanation p{margin-bottom:16px}.workshop-rows{display:grid;gap:16px}.recipe-quantity{margin:0;justify-content:center}.recipe-quantity strong{font-size:20px;margin-left:12px}.recipe-strip{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid #e1cc9e;background:#fff6dc;border-radius:16px;font-size:20px;color:#654a26}.material-math-entry{justify-self:center;min-height:56px;border:1px solid #9fb17c;background:#e7edcf;color:#3f5f32;border-radius:16px;padding:8px 24px;font-size:21px}.material-summary{display:flex;align-items:center;justify-content:center;gap:18px;font-size:19px;padding:12px}.confirmation-actions{display:grid;gap:18px}.confirmation-actions .action-card{grid-template-columns:180px minmax(0,1fr) 56px}.difficulty-section{padding:20px;border:1px solid #d5c79c;border-radius:18px;margin:16px 0;background:#f5f3df}.difficulty-section label{display:flex;align-items:center;justify-content:space-between;gap:20px}.difficulty-section select{min-height:56px;min-width:240px;border:1px solid #acb68a;border-radius:14px;padding:10px;background:#fff9e9;font-size:21px;color:#344e2f}.reading-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.reading-level-grid button{min-height:76px;border:1px solid #a0b281;background:#fff9e9;color:#375032;border-radius:14px;font-size:24px;padding:10px}.reading-level-grid span{display:block;font-size:17px;margin-top:5px}.parent-character-preview{display:flex;gap:16px;flex-wrap:wrap}.parent-character-preview>span{padding:16px;background:#f0ecd6;border-radius:16px;font-size:38px;text-align:center;min-width:90px}.parent-character-preview small{display:block;font-size:16px}.ui-upgrade .parent-summary h3{font-size:24px}.ui-upgrade .parent-summary p{font-size:19px}.ui-upgrade .task-record{font-size:17px}.ui-upgrade .report-note{font-size:16px;line-height:1.6}.energy-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.energy-top button,.bank-empty button,.energy-next button{min-height:56px;border:1px solid #8ca16e;border-radius:16px;padding:8px 22px;background:#e8edcf;color:#33512c;font-size:21px}.energy-tabs{justify-content:center}.energy-tabs button{min-height:56px;min-width:200px;border:1px solid #b0b780;border-radius:24px;background:#fff6dc;color:#4e4228;font-size:24px;padding:10px}.bank-empty{text-align:center;padding:50px 20px}.bank-empty p{font-size:25px;margin-bottom:20px}.energy-prompt{text-align:center;font-size:36px;margin:28px 0}.energy-speak{display:block;margin:20px auto;background:#3e8239;color:#fff;border:2px solid #b6d99c;border-radius:24px;padding:14px 28px;font-size:25px;min-height:64px}.energy-options{display:flex;gap:20px;justify-content:center;margin:24px 0}.energy-options button{flex:1;min-height:100px;font-size:54px;background:#fff7df;border:2px solid #9bb575;border-radius:18px;color:#49321f}.energy-feedback{text-align:center;font-size:27px}.energy-next{display:flex;gap:20px;justify-content:center;margin:24px 0}.ui-upgrade .math-question{font-size:27px}.ui-upgrade .math-options{margin:20px 0}.ui-upgrade .math-options>.world-action{background:#3a7d34;color:#fff;font-size:36px}.material-diagram{display:grid;gap:14px}.plank-target{display:flex;justify-content:center;align-items:center;gap:12px;padding:16px;background:#eee9cf;border-radius:16px}.wood-counting{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background:#f0ecd6;border-radius:16px;margin-top:16px}.wood-counting p{flex-basis:calc(100% - 80px)}.save-warning{position:fixed;bottom:0;z-index:60;left:0;right:0;background:#fbe5b6;color:#613e19;padding:16px;text-align:center;font-size:19px}@media (max-width:1080px){.ui-upgrade .child-topbar{padding:8px 14px;gap:8px}.island-brand{font-size:23px}.ui-upgrade .child-topbar button{padding:8px 12px}.ui-upgrade .child-carry{gap:8px}.ui-upgrade .action-card{grid-template-columns:220px minmax(0,1fr) 56px;gap:14px}.action-description{font-size:22px}.ui-upgrade .action-card>.world-action{font-size:22px}.ui-upgrade .world-dialog .action-card{grid-template-columns:205px minmax(0,1fr) 56px}}@media (max-height:760px){.ui-upgrade .scene-actions{padding-top:6px;padding-bottom:6px}.scene-heading{min-height:32px;margin-bottom:5px}.scene-heading h1{font-size:25px}.ui-upgrade .five-actions .action-card{padding-top:4px;padding-bottom:4px}.ui-upgrade .five-actions .world-status{font-size:15px}.ui-upgrade .five-actions .action-list{gap:8px}.journey-guide{padding:6px 12px;margin-bottom:8px}.ui-upgrade .island-scene{min-height:96px}}@media (orientation:portrait){.ui-upgrade .island-brand{display:none}.ui-upgrade .action-card{grid-template-columns:180px minmax(0,1fr) 56px}.ui-upgrade .action-description{font-size:20px}.ui-upgrade .scene-actions{overflow:auto}.reading-level-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.ui-upgrade *{transition:none!important;animation:none!important}}.ui-upgrade .action-card,.ui-upgrade .world-dialog .action-card{width:-moz-max-content;width:max-content;max-width:100%;margin-inline:auto;grid-template-columns:220px minmax(0,max-content) 56px;gap:14px;justify-content:center}.ui-upgrade .action-card .action-description{width:-moz-max-content;width:max-content;max-width:min(410px,100%,calc(100vw - 408px))}.ui-upgrade .action-card .speaker-button{min-width:56px;justify-self:start}.ui-upgrade .action-card .action-reason{grid-column:1/-1;width:0;min-width:100%;overflow-wrap:anywhere;text-align:center}.ui-upgrade .action-list,.ui-upgrade .workshop-rows{max-width:880px;margin-inline:auto;justify-items:center}.ui-upgrade .scene-heading,.ui-upgrade .object-picker,.ui-upgrade .journey-guide{max-width:880px;margin-inline:auto}.ui-upgrade .scene-heading{flex-direction:column;gap:4px;margin-bottom:8px}.ui-upgrade .scene-heading>.page-back{position:static;align-self:center;border:1px solid #b7b28a;background:#f4f2df}.ui-upgrade .page-back{display:block;min-height:48px;padding:6px 18px;border:1px solid #b7b28a;border-radius:12px;background:#f4f2df;color:#3f5532;font-size:18px;font-weight:400;line-height:1.4}.ui-upgrade .dialog-heading{margin-bottom:4px}.ui-upgrade .dialog-back{width:-moz-max-content;width:max-content;margin:0 0 12px}.ui-upgrade .adventure-panel>.page-back{margin:4px auto 10px}.ui-upgrade .material-context,.ui-upgrade .material-practice{max-width:880px;margin-inline:auto}.ui-upgrade .material-context{padding:10px 14px;border:1px solid #dfd3ad;border-radius:16px;background:#f5f0dc;margin-bottom:16px;font-size:18px}.ui-upgrade .material-summary-line{display:flex;align-items:center;gap:16px;justify-content:center}.material-summary-line p{flex:1;margin:0}.ui-upgrade .material-summary-line>.speaker-button{width:56px;height:56px;min-width:56px;min-height:56px}.ui-upgrade .material-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:8px}.ui-upgrade .material-diagram .recipe-strip,.ui-upgrade .material-diagram .plank-target{padding:5px 10px;font-size:17px;background:transparent;border:0}.ui-upgrade .material-diagram svg{width:34px;height:34px}.ui-upgrade .math-range{font-size:17px;text-align:center;margin:6px 0;color:#536448}.ui-upgrade .math-question-line{display:flex;align-items:center;gap:16px;font-size:25px;line-height:1.5;color:#28472e;margin:12px 0}.math-question-line>.readable-wrap{flex:1}.ui-upgrade .math-question-line>.speaker-button{display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:56px;min-width:112px;padding:8px 14px;border:1px solid #8da475;border-radius:16px;background:#e9efd7;color:#294f2d;font-size:21px}.math-question-line>.speaker-button svg{width:26px;height:26px}.ui-upgrade .math-options{display:flex;justify-content:center;gap:20px;margin:18px auto;max-width:560px}.ui-upgrade .math-options>.world-action{min-height:72px;min-width:110px;flex:1}.ui-upgrade .math-options>.world-action small{color:#fffef4!important}.ui-upgrade .math-help-actions{display:flex;justify-content:center;gap:16px;margin:8px 0}.ui-upgrade .math-help-actions button{min-height:48px;min-width:100px}.ui-upgrade .dialog-feedback:empty{display:none}.ui-upgrade .material-counting{padding:14px;background:#edf0da;border:1px solid #bdc89b;border-radius:16px;margin-top:12px;font-size:19px}.counting-piles{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}.counting-pile{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:600px}.counting-pile svg{width:42px;height:42px}.counting-pile>span{position:relative;display:inline-flex}.counting-pile>.counted-away{opacity:.35}.counted-away:after{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:#82432e;transform:rotate(-35deg)}.ui-upgrade .journey-guide{width:-moz-fit-content;width:fit-content;max-width:min(880px,100%);padding:8px 12px}.journey-main-row{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0}.ui-upgrade .journey-sentence{flex:0 1 auto;min-width:0;gap:12px;font-size:23px}.ui-upgrade .journey-sentence>.readable-wrap{flex:0 1 auto;width:-moz-max-content;width:max-content;min-width:0}.ui-upgrade .journey-sentence>.speaker-button{flex:0 0 56px}.ui-upgrade .material-summary-line{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;gap:14px}.ui-upgrade .material-summary-line p{flex:0 1 auto}.ui-upgrade .math-question-line{width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto;justify-content:center;gap:14px}.ui-upgrade .math-question-line>.readable-wrap{flex:0 1 auto}.ui-upgrade .scene-learning-copy{gap:16px}@media (max-width:1080px){.ui-upgrade .journey-sentence{font-size:22px}}@media (orientation:portrait){.ui-upgrade .action-card,.ui-upgrade .world-dialog .action-card{grid-template-columns:150px minmax(0,max-content) 56px;gap:10px}.ui-upgrade .action-card .action-description{max-width:min(100%,calc(100vw - 306px))}.ui-upgrade .math-question-line,.journey-main-row{flex-wrap:wrap}}.ui-upgrade :is(.scene-action-content,.action-list,.workshop-rows,.confirmation-actions,.choices){display:grid;grid-template-columns:233px minmax(0,max-content) 69px;-moz-column-gap:14px;column-gap:14px;row-gap:8px;width:-moz-max-content;width:max-content;max-width:min(880px,100%);margin-inline:auto;justify-items:stretch;align-items:center}.ui-upgrade .math-practice{max-width:820px;margin:0 auto;text-align:center}.ui-upgrade .math-pick-tray,.ui-upgrade .math-compare-groups{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:16px auto}.ui-upgrade .math-pick-tray>button{position:relative;display:flex;align-items:center;justify-content:center;min-width:84px;min-height:90px;padding:8px;background:#fff8df;border:2px solid #c6b58b;border-radius:18px}.ui-upgrade .math-check{position:absolute;right:2px;bottom:0;color:#2d6532;font-size:27px;background:#fff8df;border-radius:50%}.ui-upgrade .math-compare-groups>button{width:calc(50% - 12px);min-width:210px;min-height:120px;padding:18px;border:2px solid #bdc697;background:#f3f1dc;border-radius:18px}.ui-upgrade .math-object-group{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;max-width:420px}.ui-upgrade .math-object-group>span{display:inline-flex;position:relative;min-width:42px;min-height:42px}.ui-upgrade .math-visual-equation{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:12px;margin:12px 0;border-radius:18px;background:#f0eed7;font-size:28px}.ui-upgrade .math-crossed{opacity:.38}.ui-upgrade .math-crossed:after{content:"";position:absolute;inset:48% 0 auto;height:3px;background:#7c5433;transform:rotate(-35deg)}.ui-upgrade .math-equation{font-size:34px;letter-spacing:3px;margin:10px auto;color:#345733}.ui-upgrade .math-confirm,.ui-upgrade .math-footer>button,.ui-upgrade .math-objects-toggle,.ui-upgrade .scene-math-entry,.ui-upgrade .content-manager button{min-height:52px;padding:10px 22px;border:1px solid #8caa71;border-radius:15px;background:#edf1d9;color:#355733;font-size:21px}.ui-upgrade .math-confirm{background:#3e8137;color:#fff;min-width:180px}.ui-upgrade .math-footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:12px auto}.ui-upgrade .math-reward-note{font-size:16px;text-align:center;color:#60634c;margin:8px auto;line-height:1.5}.ui-upgrade .math-success{font-size:25px;color:#305a30;border-radius:16px;background:#e9f1d6;padding:12px;animation:math-arrive .22s ease-out}.ui-upgrade .math-retry{font-size:21px;color:#72532c;margin:12px auto}.ui-upgrade .scene-math-entry{justify-self:center;font-size:18px;min-height:48px;padding:8px 18px}.ui-upgrade .content-manager{max-width:820px;margin:auto}.ui-upgrade .content-manager textarea{display:block;width:100%;min-height:140px;padding:14px;font:16px/1.5 monospace;border:1px solid #c6ba95;border-radius:12px;background:#fffdf4;margin:12px 0;color:#394a33}.ui-upgrade .content-file{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:14px 0}.ui-upgrade .content-preview{border:1px solid #c4cf9f;background:#f1f0dd;border-radius:16px;padding:16px;margin:16px 0}.ui-upgrade .difficulty-section input[type=checkbox]{width:28px;height:28px;accent-color:#3c7c35}.ui-upgrade .reading-level-grid button:disabled{opacity:.55;cursor:default}@keyframes math-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-height:760px){.ui-upgrade .math-pick-tray{margin:10px auto}.ui-upgrade .math-pick-tray>button{min-height:76px}.ui-upgrade .math-question-line{font-size:23px}.ui-upgrade .math-visual-equation{margin:8px auto;padding:8px}}@media (max-width:600px){.ui-upgrade .math-pick-tray{gap:8px}.ui-upgrade .math-pick-tray>button{min-width:68px;min-height:76px}.ui-upgrade .math-compare-groups>button{min-width:0;width:calc(50% - 8px);padding:10px}.ui-upgrade .math-question-line{font-size:22px}.ui-upgrade .difficulty-section label{flex-wrap:wrap}.ui-upgrade .math-options{gap:10px}.ui-upgrade .math-options>.world-action{min-width:72px}}.ui-upgrade :is(.scene-action-content,.action-list,.workshop-rows,.confirmation-actions,.choices)>:not(.action-card){grid-column:1/-1;min-width:0;max-width:100%}.ui-upgrade .scene-action-content>.action-list{grid-template-columns:subgrid;width:100%;max-width:none;margin:0}.ui-upgrade :is(.scene-action-content,.action-list,.workshop-rows,.confirmation-actions,.choices)>.action-card,.ui-upgrade .world-dialog :is(.action-list,.workshop-rows,.confirmation-actions)>.action-card{grid-column:1/-1;grid-template-columns:subgrid;width:100%;max-width:none;margin:0;justify-self:stretch}.ui-upgrade .scene-action-content>.journey-guide{width:100%;max-width:none;margin:0}.ui-upgrade .scene-action-content>.world-status{margin:0}.ui-upgrade .workshop-rows>.recipe-strip{justify-self:stretch}@media (orientation:portrait){.ui-upgrade :is(.scene-action-content,.action-list,.workshop-rows,.confirmation-actions,.choices){grid-template-columns:163px minmax(0,max-content) 69px;-moz-column-gap:10px;column-gap:10px}.ui-upgrade .scene-action-content>.action-list{grid-template-columns:subgrid}}@supports not(grid-template-columns:subgrid){.ui-upgrade :is(.scene-action-content,.action-list,.workshop-rows,.confirmation-actions,.choices){grid-template-columns:minmax(0,1fr);width:min(740px,100%)}.ui-upgrade :is(.action-list,.workshop-rows,.confirmation-actions,.choices)>.action-card,.ui-upgrade .world-dialog :is(.action-list,.workshop-rows,.confirmation-actions)>.action-card{grid-template-columns:220px minmax(0,1fr) 56px}@media (orientation:portrait){.ui-upgrade :is(.action-list,.workshop-rows,.confirmation-actions,.choices)>.action-card,.ui-upgrade .world-dialog :is(.action-list,.workshop-rows,.confirmation-actions)>.action-card{grid-template-columns:150px minmax(0,1fr) 56px}}}.ui-upgrade .confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr);width:min(820px,100%);max-width:100%;gap:12px;margin-inline:auto}.ui-upgrade .world-dialog .confirmation-actions>.action-card{display:grid;grid-template-columns:160px minmax(0,1fr) 56px;-moz-column-gap:14px;column-gap:14px;width:100%;max-width:100%;align-items:center}.ui-upgrade .action-card[data-primary=true]>.world-action{min-width:0;width:100%;font-size:23px;font-weight:700;color:#fffef4;background:linear-gradient(#589946,#327b31);border-color:#2c6829}.ui-upgrade .action-card>.world-action:disabled{opacity:1;background:#e6e8db;color:#68745e;border-color:#bdc4ad;box-shadow:none;cursor:default}.ui-upgrade .confirmation-actions .action-description{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:21px}.ui-upgrade .confirmation-actions .action-description .sentence-text{white-space:normal}.ui-upgrade .interior-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:16px auto 0}.ui-upgrade .interior-links>button,.ui-upgrade .parent-recovery button{min-height:52px;border:1px solid #90a572;border-radius:14px;padding:10px 18px;background:#edf1d9;color:#355733;font-size:20px;margin:4px}.ui-upgrade .parent-recovery>button{background:#3d8136;color:#fffef4}.ui-upgrade .parent-recovery [role=group]{padding:12px;border:1px solid #cbb88c;border-radius:14px;margin-top:12px;background:#fff8e5}.ui-upgrade .hut-interior{display:block;min-height:160px;max-height:32vh;background:linear-gradient(to bottom,#f0d6a4 71.43%,#bd8952 71.43%);border:2px solid #c49a65}.ui-upgrade .tree-growth-status{font-size:17px;color:#5a6d45}@media (max-width:600px){.ui-upgrade .world-dialog .confirmation-actions>.action-card{grid-template-columns:120px minmax(0,1fr) 48px;-moz-column-gap:10px;column-gap:10px}.ui-upgrade .confirmation-actions .action-description{font-size:18px}.ui-upgrade .confirmation-actions .speaker-button{width:48px;height:48px}}.ui-upgrade .quiz-dialog{height:min(680px,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:12px 18px;width:min(960px,96vw);gap:8px}.ui-upgrade .quiz-dialog .dialog-heading{gap:10px;margin:0;min-height:44px}.ui-upgrade .quiz-dialog .dialog-heading h2{font-size:23px;letter-spacing:1px;margin:0;flex:1}.ui-upgrade .quiz-dialog .dialog-back{margin:0;min-height:44px;padding:6px 12px;font-size:16px;flex:none}.ui-upgrade .quiz-dialog .dialog-close{width:44px;height:44px;min-width:44px;min-height:44px;font-size:29px}.ui-upgrade .quiz-dialog>.dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding:0 2px;font-size:18px;gap:8px;line-height:1.4}.ui-upgrade .quiz-toolbar{display:flex;align-items:center;justify-content:center;gap:24px;flex:none;min-height:44px}.ui-upgrade .quiz-toolbar .energy-top{margin:0;font-size:17px;white-space:nowrap}.ui-upgrade .quiz-toolbar .energy-tabs{margin:0;gap:10px;flex-wrap:nowrap}.ui-upgrade .quiz-toolbar .energy-tabs button{min-width:140px;min-height:44px;font-size:20px;padding:7px 16px;border-radius:16px}.ui-upgrade .quiz-dialog :is(.math-practice,.dictation-practice,.material-practice){display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;width:100%;max-width:860px;margin:0 auto;gap:8px;text-align:center}.ui-upgrade .quiz-question-content{display:flex;flex:1;flex-direction:column;min-height:0;gap:8px;justify-content:safe center;overflow:auto;overscroll-behavior:contain}.ui-upgrade .quiz-question-content>*{flex-shrink:0}.ui-upgrade .quiz-dialog .math-range{margin:0;font-size:14px;line-height:1.3}.ui-upgrade .quiz-dialog .math-question-line{gap:10px;margin:0 auto;font-size:22px;line-height:1.35;max-width:100%}.ui-upgrade .quiz-dialog .math-question-line .speaker-button{width:84px;height:44px;min-width:84px;min-height:44px;padding:8px;gap:6px;font-size:16px;white-space:nowrap;flex:none}.ui-upgrade .quiz-dialog .math-question-line .speaker-button svg{width:22px;height:22px;flex:none}.ui-upgrade .quiz-dialog .energy-prompt{font-size:26px;line-height:1.4;margin:0}.ui-upgrade .quiz-dialog .energy-speak{font-size:20px;min-height:48px;padding:8px 22px;margin:4px auto;border-radius:18px}.ui-upgrade .quiz-dialog .energy-options{margin:6px 0;gap:12px;align-items:stretch}.ui-upgrade .quiz-dialog .energy-options button{min-height:64px;min-width:0;font-size:34px;line-height:1.25;padding:10px;overflow-wrap:anywhere}.ui-upgrade .quiz-dialog .math-equation{font-size:28px;line-height:1.2;margin:0}.ui-upgrade .quiz-dialog .math-options{margin:4px auto;gap:12px;width:min(560px,100%)}.ui-upgrade .quiz-dialog .math-options>.world-action{min-height:56px;min-width:80px;font-size:30px;padding:8px 16px}.ui-upgrade .quiz-dialog .math-options small{font-size:18px}.ui-upgrade .quiz-dialog .math-pick-tray{margin:4px 0;gap:10px;flex-wrap:nowrap}.ui-upgrade .quiz-dialog .math-pick-tray>button{min-width:60px;min-height:64px;padding:6px}.ui-upgrade .quiz-dialog .math-pick-tray svg{width:44px;height:44px}.ui-upgrade .quiz-dialog .math-confirm,.ui-upgrade .quiz-dialog .math-objects-toggle{min-height:44px;padding:6px 18px;font-size:18px;align-self:center}.ui-upgrade .quiz-dialog .math-compare-groups{margin:4px 0;gap:12px;flex-wrap:nowrap}.ui-upgrade .quiz-dialog .math-compare-groups>button{width:calc(50% - 6px);min-width:0;min-height:88px;padding:12px}.ui-upgrade .quiz-dialog .math-object-group{gap:4px;max-width:100%}.ui-upgrade .quiz-dialog .math-object-group>span{min-width:28px;min-height:28px}.ui-upgrade .quiz-dialog .math-object-group svg{width:28px;height:28px}.ui-upgrade .quiz-dialog .math-visual-equation{margin:0;padding:6px;gap:8px;font-size:23px;min-height:40px;flex-wrap:nowrap}.ui-upgrade .quiz-dialog .math-visual-equation .math-object-group{max-width:calc(100% - 40px)}.ui-upgrade .quiz-dialog .math-visual-equation .math-object-group:not(:only-child){max-width:calc(50% - 24px)}.ui-upgrade .quiz-footer{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:6px;border-top:1px solid #ded7ba;padding-top:8px;text-align:center}.ui-upgrade .quiz-result{min-height:30px;margin:0;padding:4px 8px;font-size:21px;line-height:1.3;border-radius:12px;color:#72532c;overflow-wrap:anywhere}.ui-upgrade .quiz-result.is-correct{background:#e9f1d6;color:#305a30}.ui-upgrade .quiz-navigation{display:flex;gap:12px;justify-content:center}.ui-upgrade .quiz-navigation>button{min-height:44px;min-width:140px;padding:8px 18px;border:1px solid #8ca16e;border-radius:14px;background:#edf1d9;color:#355733;font-size:19px;line-height:1.3}.ui-upgrade .quiz-navigation>button:first-child:not(:last-child){background:#3e8137;color:#fff}.ui-upgrade .quiz-navigation>button:disabled{background:#e5e7dc;color:#68745e;cursor:default;border-color:#bfc5b0}.ui-upgrade .quiz-footer .math-reward-note{font-size:13px;line-height:1.3;margin:0}.ui-upgrade .quiz-dialog .material-context{flex:none;font-size:16px;line-height:1.35;text-align:center}.ui-upgrade .quiz-dialog .material-context p{margin:0 0 4px}.ui-upgrade .quiz-dialog .material-context .report-note{font-size:13px}.ui-upgrade .quiz-dialog :is(.recipe-strip,.plank-target){padding:6px;font-size:16px;margin:0}.ui-upgrade .quiz-dialog .material-diagram{gap:4px}.ui-upgrade .quiz-dialog .material-context .recipe-strip svg{width:28px;height:28px}.ui-upgrade .quiz-dialog .material-counting{padding:6px;margin:0;font-size:16px}.ui-upgrade .quiz-dialog .counting-piles svg{width:28px;height:28px}.ui-upgrade .quiz-dialog .bank-empty{margin:auto;padding:16px;overflow:auto}.ui-upgrade .quiz-dialog .bank-empty p{font-size:21px;margin:8px 0}@media (max-height:620px){.ui-upgrade .quiz-dialog{gap:6px;padding:10px 16px}.ui-upgrade .quiz-dialog>.dialog-content,.ui-upgrade .quiz-question-content{gap:4px}.ui-upgrade .quiz-dialog .energy-prompt{font-size:24px}.ui-upgrade .quiz-dialog .math-question-line{font-size:20px}.ui-upgrade .quiz-dialog .energy-options button{font-size:32px;min-height:56px}.ui-upgrade .quiz-result{font-size:20px;min-height:28px}}@media (max-width:600px){.ui-upgrade .quiz-dialog{padding:10px 12px;gap:6px}.ui-upgrade .quiz-dialog .dialog-heading h2{font-size:20px}.ui-upgrade .quiz-dialog .dialog-back{font-size:14px;padding:5px 8px}.ui-upgrade .quiz-toolbar{gap:10px}.ui-upgrade .quiz-toolbar .energy-tabs button{min-width:100px;font-size:18px;padding:6px 12px}.ui-upgrade .quiz-dialog .energy-options button{font-size:28px}.ui-upgrade .quiz-navigation>button{min-width:110px}}.removal-scope,.removal-world{display:contents}[data-removal-kind]{-webkit-touch-callout:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:pan-y}svg [data-removal-kind]{cursor:pointer;pointer-events:auto}svg [data-removal-kind]:focus-visible{outline:3px solid #387d42;outline-offset:5px}.removal-scope>.dialog-shade{z-index:100}.removal-message{text-align:center;font-size:26px;margin:12px 0}.removal-note{font-size:18px;line-height:1.6;text-align:center;color:#6f674c}.removal-buttons,.removal-quantity{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.removal-buttons button,.removal-quantity button{min-height:48px;min-width:52px;padding:10px 20px;border-radius:16px;border:1px solid #8da472;background:#edf2dc;color:#365c32;font-size:22px}.removal-buttons button:first-child{background:#417e37;color:#fff;min-width:160px}.removal-buttons button:disabled{background:#dedfd4;color:#73786b}.removal-quantity output{min-width:60px;text-align:center;font-size:26px}.removal-hold{position:fixed;z-index:110;left:50%;bottom:24px;transform:translate(-50%);border:1px solid #a8b991;border-radius:18px;padding:12px 22px;background:#fff9e9;color:#365c32;box-shadow:0 3px 18px #263b2f33;pointer-events:none;font-size:18px;white-space:nowrap}.removal-hold span{display:block;height:5px;background:#538c3e;margin-top:8px;transform-origin:left;animation:removal-holding 5.1s linear forwards}@keyframes removal-holding{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.removal-hold span{animation:none}}.onboarding{min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:radial-gradient(ellipse at top,#e7f0d5,#c4d9bf);color:#345a35}.onboarding-card{width:min(720px,100%);padding:24px 36px;border:1px solid #d6bc88;border-radius:28px;background:#fff9e9;box-shadow:0 12px 40px #39563822;text-align:center;max-height:calc(100dvh - 40px);overflow:auto}.onboarding-card>img{border-radius:24px}.onboarding h1{font-size:28px;margin:10px}.onboarding p{font-size:18px;line-height:1.6;margin:10px 0}.onboarding form{display:grid;gap:10px;text-align:left}.onboarding input,.onboarding textarea,.platform-settings input{width:100%;border:1px solid #a9b38c;background:#fff;border-radius:14px;padding:12px;font-size:20px;color:#324f33}.onboarding label{font-size:18px}.onboarding textarea{font-family:monospace;font-size:16px;resize:vertical}.onboarding button,.platform-settings button{min-height:48px;border:1px solid #8da472;border-radius:14px;padding:10px 18px;background:#417e37;color:#fff;font-size:20px}.onboarding button:disabled,.platform-settings button:disabled{background:#dfe3d5;color:#66745f}.onboarding .secondary{background:#edf2dc;color:#365b32}.onboarding .onboarding-note{font-size:15px;color:#756b50}.platform-notice{padding:10px 14px;background:#f4ead2;border-radius:12px;color:#76512c}.island-name-preview{text-align:center;font-weight:600}.platform-settings h3{font-size:22px}.platform-settings p{font-size:17px;line-height:1.6}.platform-settings label{font-size:18px;display:grid;gap:8px}.platform-settings section{border:1px solid #dcd0b0;background:#fffaf0;border-radius:18px;padding:14px 18px;margin-bottom:14px}.platform-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.platform-settings .voice-tests{display:grid;gap:10px}.voice-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.voice-test-row p{margin:0}.child-topbar .island-brand{max-width:32vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-card .island-name-preview{font-size:26px}.platform-settings select{font-size:18px;max-width:100%;min-height:44px}.platform-settings .import-confirm{border:2px solid #bc925b;padding:12px;border-radius:14px}@media (max-height:650px){.onboarding-card{padding:14px 28px}.onboarding-card>img{width:64px;height:64px}.onboarding h1{font-size:25px}.onboarding p{margin:5px 0;font-size:16px}.onboarding form{gap:7px}}
