:root{--emerald: #63c987;--emerald-deep: #258066;--sky: #8ddff1;--sky-pale: #dff8ff;--lotus: #f28db9;--sun: #ffd866;--coral: #ff826b;--lavender: #a58bd8;--wood: #9b6548;--cream: #fff8df;--ink: #314e4e;--white: #fffef8;--font-display: "Mitr", "Mali", system-ui, sans-serif;--font-ui: "Mali", system-ui, sans-serif;--font-num: "Chakra Petch", "Mali", sans-serif;--text-small: 12px;--text-body: 14px;--text-title: 18px;--shadow: 0 5px 0 rgba(61, 104, 91, .18), 0 10px 24px rgba(49, 103, 96, .2);--soft-shadow: 0 8px 30px rgba(52, 101, 93, .16);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--farm-nav-height: 86px;--farm-nav-clearance: 101px;--stage-nav-height: 82px;--stage-nav-clearance: 94px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100dvh;margin:0;overflow:hidden}body{font-family:var(--font-ui);color:var(--ink);background:var(--sky);font-size:var(--text-body);font-weight:600;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,textarea:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--lavender)}button:disabled{filter:grayscale(.35);opacity:.52;cursor:not-allowed}.game-shell{position:relative;isolation:isolate;width:100%;height:100dvh;min-height:0;overflow:hidden;background:linear-gradient(#79d8ee 0 42%,#dff8ee)}.sun-glow{position:absolute;top:7%;right:7%;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#fff9c9 0 18%,rgba(255,241,142,.42) 42%,transparent 72%);animation:glow 4s ease-in-out infinite}.hud{position:fixed;z-index:40;top:calc(9px + var(--safe-top));left:8px;right:8px;display:grid;grid-template-columns:minmax(94px,1.2fr) auto auto 40px 40px;align-items:center;gap:6px;max-width:730px;margin:auto;filter:drop-shadow(0 5px 7px rgba(27,73,63,.2))}.hud button,.currency{min-height:44px;border:3px solid rgba(255,255,255,.95);border-radius:20px;background:linear-gradient(180deg,#fffff8fa,#fff4cbf5);box-shadow:inset 0 -3px #c1964824,0 4px #31705c3d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.level-pill{position:relative;display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:12px;overflow:hidden;border:0;text-align:left;padding:6px 10px}.level-copy{position:relative;z-index:2;display:grid;min-width:70px;font-family:var(--font-num);line-height:1.05}.level-copy b{font-size:16px}.level-copy small{display:block;margin-top:3px;font-family:var(--font-num);font-size:12px;font-weight:700;line-height:1.15}.xp-track{position:relative;display:block;height:11px;overflow:hidden;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:#d7e7db;box-shadow:inset 0 2px 3px #36584c21}.xp-track i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f2a0c5,#ffd65d);transition:width .4s}.currency{display:flex;align-items:center;padding:0 9px;gap:8px;font-family:var(--font-num);font-size:14px;white-space:nowrap}.currency span{display:inline-flex;align-items:center;gap:3px;text-shadow:0 1px white}.currency svg{width:20px;height:20px;filter:drop-shadow(0 2px 1px rgba(71,102,87,.15))}.storage-pill{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;padding:0 8px;font-family:var(--font-num);font-size:14px;white-space:nowrap}.storage-pill svg{width:22px;height:22px}.settings-button,.audio-button{display:grid;place-items:center;border:0;padding:0;cursor:pointer}.settings-button svg,.audio-button svg{width:27px;height:27px;transition:transform .18s ease}.settings-button:active svg,.audio-button:active svg{transform:scale(.9) rotate(-8deg)}.audio-control{position:relative;display:grid;width:40px;align-self:stretch}.audio-button{width:100%;height:100%}.audio-panel{position:absolute;z-index:90;top:calc(100% + 12px);right:-47px;display:grid;width:min(310px,calc(100vw - 20px));gap:13px;padding:17px;border:3px solid rgba(255,255,255,.98);border-radius:24px;background:linear-gradient(155deg,#fffdf0,#fff2c7);box-shadow:0 8px #306c583d,0 18px 40px #224c4447;filter:none}.audio-panel:before{content:"";position:absolute;top:-10px;right:57px;width:19px;height:19px;transform:rotate(45deg);border-top:3px solid white;border-left:3px solid white;border-radius:5px 0 0;background:#fffbed}.audio-panel h2{position:relative;margin:0;color:#347a6b;font-size:21px;line-height:1;text-align:left}.audio-row{position:relative;display:grid;grid-template-columns:minmax(112px,auto) minmax(80px,1fr) 46px;align-items:center;gap:9px;min-height:38px}.audio-row[aria-disabled=true]{opacity:.48}.audio-name{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:15px;font-weight:900}.audio-name i{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:linear-gradient(145deg,#8ee5d0,#62cba8);color:#fff;font-family:var(--font-num);font-size:18px;font-style:normal;box-shadow:inset 0 -3px #2380672e}.audio-row input{width:100%;height:22px;margin:0;cursor:pointer;accent-color:#ef86ad;touch-action:none}.audio-row input:disabled{cursor:not-allowed}.audio-row output{min-width:46px;padding:4px 5px;border-radius:10px;background:#fffc;color:#4c716a;font-family:var(--font-num);font-size:13px;font-weight:900;text-align:center}.hud .audio-mute{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:7px 12px;border:2px solid white;border-radius:15px;background:linear-gradient(180deg,#f5b1c9,#ee88ad);color:#68394e;font-size:14px;font-weight:900;box-shadow:inset 0 -3px #8e3b5b26,0 3px #5b494326;cursor:pointer}.hud .audio-mute svg{width:23px;height:23px}.farm-viewport{position:absolute;inset:0;overflow:hidden;perspective:1000px;background-image:url(./himmaphan-farm-island-v1-CC4kJzPN.png);background-position:center center;background-repeat:no-repeat;background-size:cover}.scene-vignette{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(104,211,235,.05),transparent 16% 78%,rgba(31,92,76,.2)),radial-gradient(ellipse at center,transparent 48%,rgba(68,94,126,.12) 100%)}.sky-cloud{position:absolute;z-index:2;width:190px;height:58px;border-radius:50%;background:#ffffff40;filter:blur(2px);animation:drift 24s linear infinite;pointer-events:none}.sky-cloud:before,.sky-cloud:after{content:"";position:absolute;border-radius:50%;background:inherit}.sky-cloud:before{width:88px;height:88px;left:26px;bottom:6px}.sky-cloud:after{width:105px;height:105px;right:20px;bottom:2px}.cloud-a{left:-130px;top:16%}.cloud-b{right:-90px;top:26%;transform:scale(.7);animation-delay:-8s}.magic-motes{position:absolute;z-index:3;top:16%;left:12%;right:12%;color:#ffffd9e6;letter-spacing:42px;font-size:18px;animation:twinkle 2.4s ease-in-out infinite;pointer-events:none}.ambient-life{position:absolute;z-index:12;inset:0;pointer-events:none;overflow:hidden}.ambient-life span{position:absolute;left:12%;top:30%;font-size:17px;filter:drop-shadow(0 2px 2px rgba(35,79,70,.22));animation:butterflyFlight 10s ease-in-out infinite}.ambient-life span:nth-child(2){left:72%;top:24%;color:#fff5a7;animation:moteFloat 4s ease-in-out infinite}.ambient-life span:nth-child(3){left:84%;top:67%;animation-delay:-4s;animation-duration:13s}.ambient-life span:nth-child(4){left:22%;top:72%;color:#ffaad0;animation:moteFloat 5s ease-in-out infinite reverse}.ambient-life span:nth-child(5){left:62%;top:55%;color:#fff;animation:moteFloat 3s ease-in-out infinite}.farm-island{--iso-x: 48px;--iso-y: 27px;position:absolute;z-index:8;top:76px;left:50%;width:690px;height:680px;transform:translate(-50%) scale(.76);transform-origin:top center}.island-ground{position:absolute;left:45px;top:58px;width:600px;height:500px;clip-path:polygon(50% 0,100% 43%,82% 82%,50% 100%,16% 82%,0 43%);background:radial-gradient(ellipse at center,rgba(127,205,65,.18),rgba(97,175,63,.07) 58%,transparent 75%);border-radius:44%;filter:none;pointer-events:none}.island-ground:before{content:"";position:absolute;inset:34px;background-image:linear-gradient(30deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(150deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:48px 27px;border-radius:44%}.iso-object{--left: calc(345px + (var(--col) - var(--row)) * var(--iso-x));--top: calc(55px + (var(--col) + var(--row)) * var(--iso-y));position:absolute;z-index:calc(3 + var(--row) + var(--col));left:var(--left);top:var(--top);width:96px;min-height:74px;transform:translate(-50%,-50%);border:0;padding:0;background:transparent;cursor:pointer}.iso-object:active{transform:translate(-50%,-47%) scale(.97)}.plot-tile .iso-diamond{position:absolute;inset:12px 4px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#af774d;box-shadow:inset 0 -7px #5c37282e}.plot-tile:hover .iso-diamond{background:#c68755;filter:brightness(1.05)}.crop-art{position:absolute;z-index:2;width:88px;height:78px;left:4px;top:-17px;overflow:visible;pointer-events:none;filter:drop-shadow(0 5px 2px rgba(54,68,49,.15))}.plot-lock{position:absolute;z-index:4;left:50%;top:31px;transform:translate(-50%);padding:4px 6px;border-radius:9px;background:#344448d4;color:#fff;font-size:11px;white-space:nowrap}.plot-tile.locked .iso-diamond{background:#9ab4a3;opacity:.7}.time-badge{position:absolute;z-index:8;left:50%;top:-11px;transform:translate(-50%);padding:3px 7px;border-radius:9px;color:#fff;background:#314e4edb;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 2px #00000024}.time-badge.ready{color:#5b541c;background:var(--sun);animation:readyPop .8s ease-in-out infinite alternate}.plant-sway{animation:sway 2.5s ease-in-out infinite alternate}.sparkle{animation:twinkle 1.2s infinite}.building-spot{width:145px;height:145px}.building-base,.pen-base{position:absolute;left:10px;right:10px;bottom:17px;height:48px;border-radius:50%;background:#4c955d8c;transform:rotate(-3deg)}.building-art{position:absolute;left:7px;top:-23px;width:132px;height:120px;overflow:visible;filter:drop-shadow(0 6px 2px rgba(55,81,60,.19))}.building-spot strong,.animal-spot strong{position:absolute;z-index:5;bottom:4px;left:50%;transform:translate(-50%);padding:3px 7px;border-radius:8px;background:#fffae1eb;font-size:10px;white-space:nowrap;box-shadow:0 2px #3d644829}.building-spot .time-badge{top:-15px}.steam{animation:steam 1.4s ease-in-out infinite}.building-ready{animation:readyPop .8s infinite alternate}.locked-building{position:absolute;inset:30px 25px;display:grid;place-content:center;border-radius:24px;background:#547063bf;color:#fff;font-size:25px}.locked-building small{display:block;font-size:11px}.animal-spot{width:118px;height:112px}.animal-art{position:absolute;z-index:3;width:94px;left:12px;top:-12px;overflow:visible;animation:breathe 1.8s ease-in-out infinite;filter:drop-shadow(0 5px 2px rgba(52,82,64,.18))}.animal-lock{position:absolute;z-index:3;inset:26px 12px;display:grid;place-content:center;border-radius:50%;background:#547063c4;color:#fff;font-weight:800}.tail{animation:tail .75s ease-in-out infinite alternate;transform-origin:24px 58px}.bird .wing-left{animation:wing .85s ease-in-out infinite alternate;transform-origin:48px 48px}.bird .wing-right{animation:wing .85s ease-in-out infinite alternate-reverse;transform-origin:71px 48px}.blink{animation:blink 4s linear infinite;transform-origin:center}.customer-atlas{display:inline-block;flex:0 0 auto;border-radius:18%;background-repeat:no-repeat;background-size:500% 100%;background-color:transparent;filter:drop-shadow(0 6px 4px rgba(46,72,67,.22));animation:customerBreathe 2.2s ease-in-out infinite alternate}.customer-atlas.pose-walk{animation:customerWalk .55s ease-in-out infinite alternate}.customer-atlas.pose-cheer{animation:customerCheer .7s ease-in-out infinite alternate}.order-board{width:108px;height:108px;border-radius:20px;background:linear-gradient(135deg,#bd7b51,#8b513e);border:5px solid #f4cc77;box-shadow:0 8px #704431,0 12px 15px #3756432e;color:#fff;transform:translate(-50%,-50%) rotate(-2deg)}.order-board>span{display:block;font-size:42px}.order-board strong{display:block;font-size:12px}.order-board i{position:absolute;right:-9px;top:-8px;display:grid;place-content:center;width:28px;height:28px;border-radius:50%;background:var(--coral);border:3px solid white;font-style:normal;font-weight:900}.manee-guide{position:absolute;z-index:18;left:63px;top:160px;width:90px;height:105px;border:0;background:transparent;cursor:pointer;animation:breathe 2s ease-in-out infinite}.manee-guide span{display:block;margin-top:-10px;padding:2px 8px;border-radius:8px;background:#fff;font-weight:800;box-shadow:0 3px #2c684f26}.parichat-tree{display:none}.farm-visitor{position:absolute;z-index:22;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(39,80,67,.2))}.farm-visitor i{position:absolute;left:45px;top:-3px;padding:3px 7px;border:2px solid white;border-radius:10px 10px 10px 2px;background:#fffce5ed;color:#4a7169;font-size:8px;font-style:normal;white-space:nowrap;opacity:0;animation:visitorSpeech 12s ease-in-out infinite}.visitor-natee{left:160px;top:205px;animation:visitorWalkA 16s ease-in-out infinite alternate}.visitor-phupha{right:130px;top:370px;animation:visitorWalkB 19s ease-in-out infinite alternate-reverse}.pose-walk{animation:stepBob .48s ease-in-out infinite alternate}.pose-cheer .pose-arm{transform:translateY(-5px);transform-origin:center}.pose-point .pose-arm{animation:wave 1.4s ease-in-out infinite alternate;transform-origin:60px 72px}.expand-sign{position:absolute;z-index:18;right:20px;bottom:90px;padding:8px 12px;border:3px solid white;border-radius:15px;background:var(--lavender);color:#fff;box-shadow:0 5px #7055a0;font-size:12px;font-weight:900}.expand-sign span{font-size:20px}.placed-decoration{pointer-events:none}.decoration-art{display:grid;place-content:center;width:80px;height:60px;border-radius:50%;background:#5eb16959}.decoration-art span{display:block;font-size:38px;filter:drop-shadow(0 4px 2px rgba(55,81,60,.2));animation:breathe 2.4s infinite ease-in-out}.decor-lotusPond:after{content:"";position:absolute;inset:12px 7px;border:3px solid rgba(210,250,255,.75);border-radius:50%;animation:ripple 1.8s ease-out infinite}.restoration-meter{position:absolute;z-index:20;left:50%;bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));display:grid;grid-template-columns:auto 100px auto;align-items:center;gap:7px;transform:translate(-50%);padding:6px 10px;border:2px solid rgba(255,255,255,.8);border-radius:15px;background:#fffbe5ed;box-shadow:var(--shadow);font-size:10px;font-weight:800;white-space:nowrap}.restoration-meter>div{width:100px;height:9px;overflow:hidden;border-radius:9px;background:#dae4d5}.restoration-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--lotus));transition:width .5s}.water-shimmer{position:absolute;z-index:5;width:150px;height:20px;border-radius:50%;border-top:3px solid rgba(255,255,255,.7);pointer-events:none;filter:blur(.3px);animation:waterGlint 3s ease-in-out infinite}.shimmer-one{left:4%;bottom:17%;transform:rotate(-12deg)}.shimmer-two{right:5%;top:29%;transform:rotate(8deg);animation-delay:-1.5s}.farm-viewport{touch-action:none;cursor:grab;background-color:#8eddf0;background-blend-mode:soft-light}.farm-viewport:active{cursor:grabbing}.world-camera{position:absolute;z-index:8;left:50%;top:47%;width:1200px;height:690px;transform:translate(calc(-50% + var(--camera-x)),calc(-50% + var(--camera-y))) scale(var(--camera-zoom));transform-origin:center center;will-change:transform}.world-platform{position:absolute;left:50%;top:332px;width:1120px;height:590px;transform:translate(-50%,-50%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:linear-gradient(145deg,#74d35beb,#44a84fed);box-shadow:0 36px #6f9b63,0 52px 45px #1d504a4d;filter:drop-shadow(0 18px 12px rgba(48,87,74,.2))}.world-platform:after{content:"";position:absolute;inset:20px;clip-path:inherit;border:6px solid rgba(255,240,160,.38);background:radial-gradient(circle at 32% 22%,rgba(255,255,190,.2),transparent 38%)}.map-grid-cell,.map-object{position:absolute;z-index:var(--map-depth);left:var(--map-left);top:var(--map-top);transform:translate(-50%,-50%);transition:left .38s cubic-bezier(.2,.8,.2,1),top .38s cubic-bezier(.2,.8,.2,1),filter .2s,opacity .2s}.map-grid-cell{width:92px;height:49px;padding:0;border:0;background:transparent;cursor:inherit;touch-action:none}.map-grid-cell>span{position:absolute;inset:1px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#70c65729;border:0;transition:background .15s,filter .15s,transform .15s}.map-grid-cell.locked>span{background:#708f8447;filter:grayscale(.5)}.map-grid-cell.locked>span:after{content:"✦";display:grid;place-content:center;height:100%;color:#edf5eb59}.map-grid-cell.occupied>span{background:#478f491f}.placement-active .map-grid-cell.valid-target{z-index:calc(var(--map-depth) + 40);cursor:pointer}.placement-active .map-grid-cell.valid-target>span{background:#b8ff81ad;filter:drop-shadow(0 0 8px rgba(233,255,152,.95));animation:placementPulse .9s ease-in-out infinite alternate}.placement-active .map-grid-cell.valid-target:hover>span,.placement-active .map-grid-cell.valid-target:active>span{background:#ffee6fe0;transform:translateY(-3px)}.map-object{border:0;padding:0;background:transparent;cursor:pointer}.map-object:active{transform:translate(-50%,-47%) scale(.97)}.map-object.plot-tile{width:94px;height:76px}.map-object.plot-tile.is-moving{opacity:.38;filter:grayscale(.6);pointer-events:none}.map-object.placed-decoration{pointer-events:none}.map-character{width:108px;height:154px;overflow:visible}.manee-map-sprite{position:absolute;left:50%;bottom:13px;width:86px;height:137px;transform:translate(-50%);background-repeat:no-repeat;background-size:400% 100%;background-position:0 0;filter:drop-shadow(0 8px 4px rgba(39,72,63,.28));animation:maneeSpriteCycle 2.1s step-end infinite}.map-character b{position:absolute;z-index:3;left:50%;bottom:0;transform:translate(-50%);padding:2px 9px;border:2px solid white;border-radius:10px;background:#fff6d6f5;color:#8b4c68;font-size:10px;box-shadow:0 3px #3a69512e}.map-controls{position:absolute;z-index:42;right:10px;top:calc(67px + var(--safe-top));display:grid;grid-template-columns:repeat(2,38px);gap:5px;padding:6px;border:3px solid rgba(255,255,255,.92);border-radius:20px;background:#fff7d6eb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;touch-action:manipulation}.map-controls button,.map-controls output{display:grid;place-content:center;min-width:38px;height:38px;padding:0;border:0;border-radius:12px;background:#fff;color:#3d7568;font-size:20px;font-weight:900;box-shadow:0 3px #406e5a2e;cursor:pointer}.map-controls output{grid-column:span 2;height:25px;color:#96648c;font-size:10px}.placement-banner{position:absolute;z-index:44;left:50%;top:calc(70px + var(--safe-top));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:min(480px,calc(100% - 118px));transform:translate(-50%);padding:7px 8px 7px 12px;border:3px solid white;border-radius:17px;background:linear-gradient(135deg,#5bcf88,#49bca1);color:#fff;box-shadow:var(--shadow);cursor:default;touch-action:manipulation;animation:bubbleIn .2s ease-out}.placement-banner span{font-size:10px;font-weight:900;opacity:.85}.placement-banner b{font-size:11px}.placement-banner button{min-height:34px;border:0;border-radius:10px;background:#fff;color:#47786e;font-size:10px;font-weight:900}.camera-tip{position:absolute;z-index:30;left:50%;bottom:calc(var(--farm-nav-clearance) + 26px + var(--safe-bottom));width:max-content;max-width:calc(100% - 20px);transform:translate(-50%);padding:4px 10px;border-radius:10px;background:#294844b3;color:#fff;font-size:9px;font-weight:700;pointer-events:none;animation:tipFade 7s both}@keyframes placementPulse{to{filter:drop-shadow(0 0 13px rgba(255,252,151,1));transform:translateY(-2px)}}@keyframes maneeSpriteCycle{0%{background-position-x:0}24%{background-position-x:33.333%}49%{background-position-x:66.666%}74%,to{background-position-x:100%}}@keyframes tipFade{0%,65%{opacity:1}to{opacity:0}}.canvas-farm{position:absolute;inset:0;overflow:hidden;background-image:linear-gradient(180deg,#72d9ef14,#53b7911f),url(./himmaphan-farm-island-v1-CC4kJzPN.png);background-position:center;background-size:cover;isolation:isolate}.canvas-farm:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse at center,#e0ffce1f 25%,#396e6938),linear-gradient(180deg,rgba(255,255,255,.05),transparent 20% 76%,rgba(30,73,70,.28));pointer-events:none}.farm-canvas{position:absolute;z-index:5;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab;filter:saturate(1.06) contrast(1.02)}.farm-canvas:active{cursor:grabbing}.canvas-ambient{z-index:7}.canvas-controls{z-index:42}.canvas-farm .placement-banner{z-index:44}.canvas-farm .restoration-meter{z-index:40}@media(max-width:430px){.canvas-farm{background-position:center 44%}.canvas-controls{right:6px;top:calc(62px + var(--safe-top));transform:scale(.9);transform-origin:top right}.canvas-farm .placement-banner{top:calc(66px + var(--safe-top));width:calc(100% - 104px);left:7px;transform:none;grid-template-columns:1fr auto}.canvas-farm .placement-banner span{display:none}.canvas-farm .placement-banner b{font-size:9px}}.bottom-bar{position:fixed;z-index:45;left:8px;right:8px;bottom:calc(7px + var(--safe-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:680px;min-height:var(--farm-nav-height);margin:auto;padding:6px;border:3px solid rgba(255,255,255,.95);border-radius:25px;background:linear-gradient(180deg,#fffce8fa,#f8e1acf7);box-shadow:0 -5px 24px #265d582e,0 6px #80582e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bottom-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;overflow:hidden;border:0;border-radius:15px;background:transparent;font-weight:800;cursor:pointer}.bottom-bar button .tool-icon{display:block;flex:0 0 auto;width:32px;height:32px;line-height:1;transition:transform .18s;filter:drop-shadow(0 3px 2px rgba(54,95,76,.16))}.bottom-bar button .tool-icon svg{display:block;width:100%;height:100%}.bottom-bar button small{display:block;max-width:100%;overflow:hidden;font-size:8.5px;white-space:nowrap;text-overflow:ellipsis}.bottom-bar button.active{color:#fff;background:linear-gradient(160deg,var(--emerald),#43b6a0);box-shadow:0 3px 0 var(--emerald-deep)}.bottom-bar button.active .tool-icon{filter:drop-shadow(0 3px 2px rgba(24,92,74,.3)) brightness(1.08)}.bottom-bar button:active .tool-icon{transform:scale(1.16) rotate(-5deg)}.sheet-backdrop,.modal-backdrop{position:fixed;z-index:70;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#27464466;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .16s ease-out}.game-sheet{position:relative;width:min(100%,620px);max-height:min(82dvh,650px);overflow:auto;padding:22px 16px calc(22px + var(--safe-bottom));border:4px solid rgba(255,255,255,.94);border-radius:28px 28px 0 0;background:linear-gradient(180deg,#fffdf0,#fff7d9);box-shadow:0 -16px 50px #244d4a40;animation:sheetUp .22s cubic-bezier(.2,.9,.3,1.1);overscroll-behavior:contain}.game-sheet h2{margin:0 36px 5px 0;color:#327968;font-size:21px}.game-sheet h3{margin:17px 0 8px}.hint{margin:3px 0 13px;color:#617675;font-size:13px}.sheet-close{position:absolute;z-index:3;right:13px;top:11px;width:35px;height:35px;border:0;border-radius:50%;background:#e9dfc8;color:#6e7068;font-size:26px;line-height:1;cursor:pointer}.sheet-storage{position:sticky;display:block;bottom:0;width:max-content;margin:18px auto -14px;padding:4px 9px;border-radius:10px;background:#3d5752db;color:#fff;font-size:10px}.quest-sheet{display:flex;flex-direction:column;overflow:hidden;padding:0}.quest-sheet-header{position:relative;z-index:5;flex:0 0 auto;min-height:62px;padding:17px 58px 10px 18px;border-bottom:2px solid rgba(216,196,136,.42);background:linear-gradient(180deg,#fffdf0,#fff9df);box-shadow:0 5px 12px #51684c17}.quest-sheet-header h2{margin:0}.quest-sheet-header .sheet-close{top:10px;right:12px}.orders-sheet-header{min-height:88px;padding-bottom:11px}.orders-sheet-header .hint{margin:2px 0 0}.quest-sheet-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 16px calc(22px + var(--safe-bottom));scrollbar-gutter:stable}.quest-sheet-scroll .sheet-storage{margin-bottom:-14px}.primary,.secondary,.rewarded,.danger,.settings-actions button,.import-box button{min-height:42px;padding:8px 14px;border:0;border-radius:14px;font-weight:900;cursor:pointer;box-shadow:0 4px #2e5a4b33}.primary{color:#fff;background:linear-gradient(#65ce89,#3aad7f)}.primary:active,.rewarded:active,.secondary:active{transform:translateY(2px);box-shadow:0 2px #2e5a4b33}.secondary{background:#f3e5bd}.rewarded{color:#fff;background:linear-gradient(135deg,#a58bd8,#7b63bc)}.danger{color:#9d493e;background:#f5d5cd}.wide{width:100%}.action-row{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.move-plot-button{display:block;margin:0 0 10px auto}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid>button{position:relative;min-height:145px;overflow:hidden;padding:7px;border:2px solid #d7e6c3;border-radius:18px;background:#fff;box-shadow:0 4px #d0ddbd;cursor:pointer}.choice-grid b,.choice-grid small,.choice-grid em{display:block}.choice-grid small{font-size:10px}.choice-grid em{margin-top:2px;color:#4e9b68;font-size:10px;font-style:normal;font-weight:800}.choice-grid i,.recipe-list i,.decor-grid i{position:absolute;right:5px;top:5px;padding:2px 5px;border-radius:7px;background:#596b68;color:#fff;font-size:9px;font-style:normal}.choice-art{display:block;position:relative;width:80px;height:75px;margin:auto}.choice-art .crop-art{top:-7px;left:-4px}.context-hero{position:relative;width:120px;height:98px;margin:auto}.context-hero .crop-art{width:120px;height:105px;top:-8px;left:0}.context-building{width:150px;height:120px;margin:auto}.context-building svg{width:150px}.context-animal{width:125px;height:105px;margin:auto}.context-animal svg{width:120px;height:100px}.recipe-list{display:grid;gap:8px}.recipe-list button{position:relative;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;min-height:60px;padding:8px 10px;border:2px solid #e4dfc9;border-radius:16px;background:#fff;text-align:left;cursor:pointer}.recipe-list button>span{font-size:29px}.recipe-list b,.recipe-list small{display:block}.recipe-list small{color:#667977;font-size:10px}.recipe-list em{font-size:10px;font-style:normal;font-weight:800}.orders-list{display:grid;gap:10px;margin-bottom:10px}.orders-list article{display:grid;grid-template-columns:76px 1fr;gap:6px 10px;padding:9px;border:2px solid #eadfbd;border-radius:18px;background:#fff;box-shadow:0 4px #e8dbb8}.customer{grid-row:span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;text-align:center}.customer .character-art{margin-top:-7px}.order-lines{display:flex;flex-wrap:wrap;gap:5px}.order-lines span{padding:4px 7px;border-radius:9px;background:#f2f6e8;font-size:11px}.order-reward{color:#85712c;font-size:11px;font-weight:800}.order-actions{display:flex;gap:6px}.order-actions button{min-height:35px;padding:5px 9px;font-size:10px}.quest-list{display:grid;gap:8px}.quest-list article{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:10px;border-radius:15px;background:#fff;border:2px solid #e5dfc6}.quest-list article.claimed{opacity:.6}.quest-list p{margin:2px 0;font-size:11px}.quest-list small{font-size:9px}.quest-list button{min-width:76px;min-height:36px;border:0;border-radius:11px;color:#fff;background:var(--coral);font-size:10px;font-weight:900}.mini-progress{height:6px;overflow:hidden;border-radius:8px;background:#dce8da}.mini-progress i{display:block;height:100%;background:var(--emerald)}.expansion-card{display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:8px;padding:10px;border-radius:17px;background:#e5f7ff;border:2px solid #c8e9ef}.expansion-card>span{font-size:33px}.expansion-card b,.expansion-card small{display:block}.expansion-card small{font-size:10px}.decor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.decor-grid button{position:relative;display:flex;flex-direction:column;align-items:center;min-height:108px;padding:6px;border:2px solid #e4dfc8;border-radius:16px;background:#fff;cursor:pointer}.decor-grid .decoration-art{width:64px;height:58px}.decor-grid b{font-size:10px}.decor-grid small{font-size:9px}.build-tabs{display:flex;gap:6px;margin:13px 0 10px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.build-tabs button{flex:0 0 auto;min-height:38px;padding:7px 11px;border:2px solid #d9e5d0;border-radius:13px;background:#fff;color:#4c6963;font-weight:800}.build-tabs button.active{border-color:#4bbb92;background:#dff8e8;color:#27725d}.build-catalog{display:grid;gap:8px}.build-catalog article,.pond-fish-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;border:2px solid #e3e5cf;border-radius:16px;background:#fff}.build-icon,.pond-fish-list article>span{font-size:32px;text-align:center}.build-catalog b,.build-catalog small,.build-catalog em,.pond-fish-list b,.pond-fish-list small{display:block}.build-catalog small,.pond-fish-list small{color:#657873;font-size:10px}.build-catalog em{color:#52806e;font-size:10px;font-style:normal}.pond-fish-list{display:grid;gap:8px;margin-top:12px}.pond-fish-list article{grid-template-columns:42px minmax(0,1fr) auto auto}.fishing-game{padding:18px 4px 6px;text-align:center}.fishing-meter{position:relative;height:44px;margin:26px 8px;overflow:hidden;border:4px solid #d8c78f;border-radius:18px;background:linear-gradient(90deg,#87cfd4,#b5e5de)}.fishing-meter .target{position:absolute;top:0;bottom:0;background:#ffd247c7}.fishing-meter .marker{position:absolute;top:2px;bottom:2px;width:7px;margin-left:-3px;border-radius:4px;background:#ef5d6f;box-shadow:0 0 0 2px #fff}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.inventory-grid div{position:relative;display:flex;flex-direction:column;align-items:center;min-height:90px;padding:9px 5px;border-radius:14px;background:#fff;border:2px solid #e5dfc8}.inventory-grid span{font-size:31px}.inventory-grid b{font-size:10px;text-align:center}.inventory-grid em{position:absolute;right:5px;top:4px;font-size:11px;font-style:normal;font-weight:900;color:#3d826a}.settings-actions{display:grid;gap:8px}.settings-actions button{background:#fff}.settings-actions .primary{color:#fff;background:linear-gradient(#65ce89,#3aad7f)}.settings-actions .rewarded{color:#fff;background:linear-gradient(135deg,#a58bd8,#7b63bc)}.import-box{display:grid;gap:5px;margin:17px 0;font-size:11px;font-weight:800}.import-box textarea{min-height:90px;resize:vertical;padding:8px;border:2px solid #d9d5c1;border-radius:12px;background:#fff;font-size:10px}.privacy-note{padding:9px;border-radius:12px;background:#edf6e9;font-size:10px}.story-list{display:grid;gap:7px}.story-list article{display:flex;align-items:center;gap:10px;padding:8px;border-radius:13px;background:#fff}.story-list article.locked{opacity:.5}.story-list span{font-size:24px}.story-list b,.story-list small{display:block}.story-list small{font-size:9px}.manee-card{display:flex;align-items:center;margin-top:12px;padding:8px;border-radius:18px;background:#ffe5f0}.manee-card p{font-size:12px;font-weight:700}.onboarding{position:fixed;z-index:90;inset:0;pointer-events:none}.tutorial-dim{position:absolute;inset:0;background:#20413f85;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto}.tutorial-bubble{position:absolute;left:10px;right:10px;bottom:calc(83px + var(--safe-bottom));display:grid;grid-template-columns:118px 1fr;align-items:end;max-width:560px;margin:auto;padding:11px;border:4px solid white;border-radius:24px;background:var(--cream);box-shadow:var(--shadow);pointer-events:auto;animation:bubbleIn .28s cubic-bezier(.2,.9,.3,1.2)}.tutorial-bubble .character-art{margin:-38px 0 -6px}.manee-portrait{display:block;width:150px;height:190px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 8px rgba(56,61,74,.24));animation:maneeFloat 2.2s ease-in-out infinite alternate}.tutorial-bubble .manee-portrait{width:126px;height:170px;margin:-61px -7px -8px}.manee-portrait.is-cheering{animation:maneeCheer .72s ease-in-out infinite alternate}.tutorial-bubble small{color:#ae6684;font-weight:900}.tutorial-bubble h2{margin:2px 0;color:#367b6b;font-size:17px}.tutorial-bubble p{margin:3px 0 8px;font-size:12px;line-height:1.45}.tutorial-bubble button{width:100%;min-height:39px}.story-backdrop,.ad-backdrop{align-items:center;padding:14px}.story-modal,.mock-ad{position:relative;width:min(100%,430px);padding:20px;border:5px solid white;border-radius:28px;background:linear-gradient(180deg,#fffdf1,#ffe9f2);box-shadow:0 22px 70px #234a4847;text-align:center;animation:bubbleIn .25s ease-out}.story-modal h2{margin:5px;color:#397967}.chapter-label{display:inline-block;padding:3px 12px;border-radius:12px;background:var(--lavender);color:#fff;font-size:11px;font-weight:900}.story-modal .character-art{margin:-4px auto -17px}.story-modal .story-manee{width:176px;height:210px;margin:-7px auto -22px}.dialogue{position:relative;z-index:2;padding:14px;border-radius:18px;background:#fff;box-shadow:0 4px #ead4df;text-align:left}.dialogue b{color:#d46093}.dialogue p{min-height:42px;margin:4px 0 10px;font-size:13px;line-height:1.5}.dialogue button{float:right;min-height:35px}.dialogue:after{content:"";display:block;clear:both}.dialog-dots{display:flex;gap:4px;justify-content:center;margin-top:11px}.dialog-dots i{width:7px;height:7px;border-radius:50%;background:#d7c7d2}.dialog-dots i.active{width:20px;border-radius:8px;background:var(--lotus)}.mock-ad{background:linear-gradient(160deg,#e7faff,#f3ebff)}.ad-label{display:inline-block;padding:3px 9px;border-radius:8px;background:#566e70;color:#fff;font-size:9px}.ad-close{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;font-size:23px}.mock-cloud{margin:10px;font-size:68px;animation:breathe 1.5s infinite}.mock-ad h2{margin:0;color:#5277a4}.mock-ad p{font-size:12px}.ad-countdown{display:grid;place-content:center;width:62px;height:62px;margin:10px auto;border:5px solid white;border-radius:50%;background:var(--lavender);color:#fff;font-size:28px;font-weight:900;box-shadow:var(--shadow)}.ad-progress{height:8px;margin:10px 0;overflow:hidden;border-radius:8px;background:#d5d9e5}.ad-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--lavender),var(--lotus));transition:width 1s linear}.mock-ad>small{display:block;margin-top:10px;color:#72817f}.toast,.offline-toast{position:fixed;z-index:110;left:50%;top:calc(65px + var(--safe-top));width:max-content;max-width:calc(100% - 30px);transform:translate(-50%);padding:9px 14px;border:3px solid white;border-radius:14px;background:#31534df0;color:#fff;box-shadow:var(--shadow);font-size:12px;font-weight:800;text-align:center;animation:toastIn .25s ease-out}.offline-toast{background:#6b63a6}.level-up{position:fixed;z-index:120;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 3px 10px rgba(61,69,65,.32);background:radial-gradient(circle,rgba(255,248,151,.84),rgba(242,141,185,.28) 35%,transparent 66%);pointer-events:none;animation:levelGlow 2.9s both}.level-up>span{font-size:80px;animation:spinSpark 1s ease-out}.level-up b{font-size:23px}.level-up strong{font-size:38px}.level-up small{font-weight:800}.action-fx{position:fixed;z-index:105;left:50%;top:48%;width:120px;height:90px;transform:translate(-50%,-50%);pointer-events:none}.action-fx span{position:absolute;left:45px;top:35px;font-size:25px;animation:flyReward 1.1s ease-out both}.action-fx span:nth-child(2){animation-delay:.08s;--fly-x: -52px}.action-fx span:nth-child(3){animation-delay:.14s;--fly-x: 48px}.order-fx span{font-size:30px}@keyframes drift{0%{translate:-20px 0}to{translate:calc(100vw + 260px) 0}}@keyframes twinkle{50%{opacity:.35;transform:translateY(-5px)}}@keyframes maneeFloat{0%{transform:translateY(0) rotate(-.5deg)}to{transform:translateY(-6px) rotate(.5deg)}}@keyframes maneeCheer{0%{transform:translateY(0) rotate(-1deg) scale(1)}to{transform:translateY(-8px) rotate(1deg) scale(1.025)}}@keyframes customerBreathe{to{transform:translateY(-3px) scale(1.015)}}@keyframes customerWalk{to{transform:translateY(-4px) rotate(1.5deg)}}@keyframes customerCheer{to{transform:translateY(-6px) scale(1.04) rotate(-1deg)}}@keyframes glow{50%{transform:scale(1.08);opacity:.8}}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2deg)}}@keyframes breathe{50%{transform:translateY(-3px) scale(1.015)}}@keyframes blink{0%,45%,48%,to{transform:scaleY(1)}46%,47%{transform:scaleY(.08)}}@keyframes tail{to{transform:rotate(-15deg)}}@keyframes wing{to{transform:rotate(-8deg)}}@keyframes steam{0%{transform:translateY(5px);opacity:.3}to{transform:translateY(-9px);opacity:.9}}@keyframes readyPop{to{transform:translate(-50%) scale(1.07)}}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(35px);opacity:0}}@keyframes bubbleIn{0%{transform:translateY(18px) scale(.96);opacity:0}}@keyframes toastIn{0%{transform:translate(-50%,-16px);opacity:0}}@keyframes levelGlow{0%{opacity:0;transform:scale(.7)}18%,80%{opacity:1;transform:scale(1)}to{opacity:0}}@keyframes spinSpark{0%{transform:rotate(-100deg) scale(.4)}}@keyframes flyReward{0%{transform:translateY(20px) scale(.3);opacity:0}25%{opacity:1}to{transform:translate(var(--fly-x,0),-130px) scale(1.05);opacity:0}}@keyframes ripple{0%{transform:scale(.45);opacity:.9}to{transform:scale(1.15);opacity:0}}@keyframes butterflyFlight{0%{transform:translate(-30px,30px) rotate(-12deg) scale(.8)}25%{transform:translate(15vw,-30px) rotate(10deg) scale(1)}55%{transform:translate(35vw,25px) rotate(-8deg) scale(.85)}to{transform:translate(72vw,-45px) rotate(12deg) scale(1)}}@keyframes moteFloat{50%{transform:translate(18px,-24px) rotate(90deg) scale(1.35);opacity:.45}}@keyframes visitorWalkA{0%{transform:translate(0)}to{transform:translate(210px,112px)}}@keyframes visitorWalkB{0%{transform:translate(0)}to{transform:translate(-145px,70px)}}@keyframes visitorSpeech{0%,58%,to{opacity:0;transform:translateY(4px)}64%,82%{opacity:1;transform:translateY(0)}}@keyframes stepBob{to{transform:translateY(-3px) rotate(1.5deg)}}@keyframes wave{to{transform:rotate(-6deg) translateY(-2px)}}@keyframes waterGlint{0%,to{transform:scaleX(.55);opacity:0}50%{transform:scaleX(1.25);opacity:.9}}@media(min-width:560px){.farm-island{top:72px;transform:translate(-50%) scale(.9)}.hud{top:calc(12px + var(--safe-top))}.game-sheet{margin-bottom:78px;border-radius:28px;max-height:75vh}.sheet-backdrop{align-items:center}.choice-grid,.decor-grid,.inventory-grid{grid-template-columns:repeat(4,1fr)}.tutorial-bubble{bottom:calc(95px + var(--safe-bottom))}}@media(min-width:900px){.farm-island{top:72px;transform:translate(-50%) scale(1)}.restoration-meter{bottom:92px}}@media(max-height:680px){.farm-island{top:62px;transform:translate(-50%) scale(.64)}}@media(max-width:430px){.farm-viewport{background-position:center 42%}.hud{grid-template-columns:minmax(88px,1fr) auto auto 36px 36px;gap:3px;left:5px;right:5px}.hud button,.currency{min-height:40px;border-width:2px}.currency{padding:0 5px;gap:4px;font-size:10px}.storage-pill{padding:0 5px;font-size:10px}.settings-button,.audio-button{font-size:17px}.audio-control{width:36px}.audio-panel{right:-43px}.farm-island{top:80px;transform:translate(-50%) scale(.72)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.three-farm{position:fixed;z-index:2;inset:0;overflow:hidden;background:#9edff0;isolation:isolate}.three-farm:before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 34%,rgba(22,83,82,.12));pointer-events:none}.three-stage{position:absolute;z-index:2;inset:0;opacity:0;transition:opacity .55s ease}.three-farm.is-ready .three-stage{opacity:1}.three-farm.phase-afternoon:before{background:linear-gradient(180deg,rgba(255,244,176,.12),transparent 42%,rgba(52,126,91,.08))}.three-farm.phase-evening:before{z-index:3;background:linear-gradient(180deg,#ff9d6d33,#554b891f 58%,#23435833)}.three-farm.phase-night:before{z-index:3;background:linear-gradient(180deg,#23367061,#2f417040 54%,#0b2d3f59)}.three-canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.adventure-clock{position:absolute;z-index:24;top:calc(74px + var(--safe-top));left:11px;display:grid;grid-template-columns:47px auto;align-items:center;min-width:164px;padding:7px 11px 7px 7px;border:3px solid rgba(255,255,255,.92);border-radius:18px 23px 23px 18px;color:#4c4436;background:linear-gradient(145deg,#fffad9f5,#f8d98bf0);box-shadow:0 5px #5b462a2e,0 10px 25px #2c56482b;pointer-events:auto;cursor:pointer}.sun-orb{grid-row:span 2;display:grid;place-content:center;width:40px;height:40px;border-radius:50%;color:#fff6a2;background:linear-gradient(145deg,#ffb935,#ff745d);box-shadow:inset 0 0 0 3px #ffffffa3,0 3px 7px #915c2a33;font-size:24px}.adventure-clock strong{display:block;font-size:17px;line-height:1;letter-spacing:.03em}.adventure-clock small{display:block;margin-top:3px;color:#8b6f49;font-size:8px;font-weight:900}.energy-hearts{grid-column:2;display:flex;gap:2px;margin-top:4px}.energy-hearts i{color:#ef6f70;font-size:12px;font-style:normal;filter:drop-shadow(0 1px 0 white);transition:opacity .2s,transform .2s}.energy-hearts i.empty{color:#b8ae9e;opacity:.5;filter:none}.cottage-panel{text-align:center}.cottage-panel>p{max-width:520px;margin:10px auto;line-height:1.65}.cottage-moon{position:relative;width:112px;height:88px;margin:2px auto 6px;display:grid;place-items:center;border-radius:48% 52% 46% 54%;color:#fff4a8;font-size:58px;background:radial-gradient(circle at 50% 55%,rgba(158,219,255,.82),rgba(157,126,218,.32) 46%,transparent 70%);filter:drop-shadow(0 0 12px rgba(255,238,133,.72));animation:cottage-dream 2.2s ease-in-out infinite}.cottage-moon i{position:absolute;color:#fff;font-size:19px;font-style:normal;text-shadow:0 0 9px #fff,0 0 16px #8eeaff}.cottage-moon i:nth-of-type(1){top:7px;right:11px}.cottage-moon i:nth-of-type(2){bottom:9px;left:9px;animation-delay:.55s}.rest-energy{display:flex;justify-content:center;gap:7px;padding:10px 14px;margin:10px auto;width:fit-content;border-radius:20px;background:#ffffff9e;box-shadow:inset 0 0 0 2px #fffc}.rest-energy i{color:#ef6f70;font-size:27px;font-style:normal;text-shadow:0 2px 0 white,0 0 12px rgba(255,111,130,.55)}.rest-energy i.empty{color:#c7bdad;opacity:.5;filter:grayscale(1);text-shadow:none}.rest-countdown{display:grid;gap:6px;max-width:420px;margin:10px auto;padding:12px 16px;border-radius:18px;color:#425d5a;background:linear-gradient(135deg,#daf4ffe6,#f0deffe6);box-shadow:inset 0 0 0 2px #ffffffd9,0 7px 18px #5d5b9124}.rest-countdown strong{color:#6e5aa6;font-size:26px;line-height:1;text-shadow:0 2px 0 white}.rest-countdown>span{height:10px;overflow:hidden;border-radius:10px;background:#61538626;box-shadow:inset 0 1px 2px #3c325a1f}.rest-countdown>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7edbea,#a789e0,#ffd86b);box-shadow:0 0 10px #89d7f4cc;transition:width 1s linear}@keyframes cottage-dream{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.clock-help{position:absolute;top:calc(100% + 9px);left:0;display:flex;flex-direction:column;gap:2px;width:230px;padding:10px 12px;border:3px solid rgba(255,255,255,.92);border-radius:14px;color:#fff;background:#31534df2;box-shadow:var(--shadow);font-size:11px}.clock-help b{font-size:13px}.clock-help small{color:#dff6e7;font-size:9px}.phase-evening .sun-orb{background:linear-gradient(145deg,#ffb45d,#a76f9f)}.phase-night .sun-orb{color:#fffbd0;background:linear-gradient(145deg,#6d78bc,#39497f)}.world-hint{position:absolute;z-index:24;top:calc(78px + var(--safe-top));left:50%;display:flex;align-items:center;gap:7px;max-width:min(44vw,430px);transform:translate(-50%);padding:8px 15px;border:3px solid rgba(255,255,255,.9);border-radius:18px;color:#fff;background:#2f685bd6;box-shadow:0 5px #23453c2b,0 8px 24px #25504529;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:900;text-align:center;pointer-events:none}.world-hint span{color:#ffec89;font-size:16px}.world-hint.placing{color:#584918;background:#ffe069f0}.build-placement-bar{position:absolute;z-index:48;top:calc(126px + var(--safe-top));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 9px 8px 13px;border:3px solid rgba(255,255,255,.95);border-radius:18px;color:#356c60;background:linear-gradient(135deg,#fffce1f7,#e1ffe8f7);box-shadow:0 8px 22px #225b4e38;pointer-events:auto;animation:bubbleIn .2s ease-out}.build-placement-bar div{display:grid;grid-template-columns:auto auto;column-gap:7px;min-width:160px}.build-placement-bar div span{grid-row:1/3;align-self:center;font-size:22px}.build-placement-bar div b{font-size:13px;line-height:1.1}.build-placement-bar div small{font-size:10px;opacity:.72}.build-placement-bar button{min-height:38px;padding:0 12px;border:0;border-radius:12px;color:#fff;background:#55b99b;font:900 11px/1 var(--font-thai);box-shadow:0 3px #388e77}.camera-cluster{position:absolute;z-index:25;right:13px;top:50%;display:grid;gap:6px;transform:translateY(-50%)}.camera-cluster button{width:43px;height:43px;border:3px solid white;border-radius:50%;color:#3e766d;background:#fff8dbed;box-shadow:0 4px #3d554233,0 7px 17px #26463c29;font-size:21px;font-weight:900;cursor:pointer}.camera-cluster button:active{transform:translateY(3px);box-shadow:0 1px #3d554233}.move-pad{position:absolute;z-index:25;left:15px;bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));display:grid;grid-template:repeat(3,34px)/repeat(3,34px);gap:2px;padding:7px;border:2px solid rgba(255,255,255,.65);border-radius:50%;background:#2d5b5157;box-shadow:0 8px 22px #21494129;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.move-pad button{border:0;color:#fff;background:#ffffff30;font-size:13px;font-weight:900;touch-action:none;-webkit-user-select:none;user-select:none}.move-pad .up{grid-area:1/2;border-radius:13px 13px 5px 5px}.move-pad .left{grid-area:2/1;border-radius:13px 5px 5px 13px}.move-pad .center{grid-area:2/2;border-radius:50%;color:#ffed8b;background:#2b574d9e;pointer-events:none}.move-pad .right{grid-area:2/3;border-radius:5px 13px 13px 5px}.move-pad .down{grid-area:3/2;border-radius:5px 5px 13px 13px}.move-pad button:active{color:#477668;background:#fff0a4}.mini-map{position:absolute;z-index:24;right:12px;bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));width:94px;height:76px;overflow:hidden;border:3px solid rgba(255,255,255,.9);border-radius:19px;background:#5cc8db;box-shadow:0 5px #2a55502e,0 8px 19px #234b4629;pointer-events:none}.mini-water{position:absolute;inset:0;background:repeating-linear-gradient(155deg,transparent 0 12px,rgba(255,255,255,.13) 13px 15px)}.mini-land{position:absolute;left:15px;top:8px;width:64px;height:53px;border:2px solid #f3e69a;border-radius:44% 56% 47% 53%;background:#74c96e;transform:rotate(-8deg)}.mini-player{position:absolute;z-index:2;left:46px;top:32px;color:#ff6d78;text-shadow:0 1px 0 white;font-size:13px;font-style:normal}.mini-map b{position:absolute;z-index:3;left:0;right:0;bottom:2px;color:#fff;font-size:7px;text-align:center;text-shadow:0 1px 2px #2c6e68}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.game-loading-screen{position:fixed;z-index:500;inset:0;display:grid;place-items:center;overflow:hidden;padding:24px;color:#315e59;background:radial-gradient(circle at 50% 115%,rgba(99,201,135,.48) 0 24%,transparent 48%),linear-gradient(180deg,#8ddff1,#c9f4ef 58%,#eef8d4)}.loading-sky{position:absolute;inset:0;pointer-events:none}.loading-cloud{position:absolute;width:210px;height:54px;border-radius:999px;background:#ffffff7a;filter:blur(.5px);animation:loadingCloudDrift 8s ease-in-out infinite alternate}.loading-cloud:before,.loading-cloud:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.loading-cloud:before{left:30px;width:82px;height:82px}.loading-cloud:after{right:22px;width:105px;height:105px}.cloud-one{left:-55px;top:19%}.cloud-two{right:-58px;top:32%;transform:scale(.72);animation-delay:-3s}.loading-mote{position:absolute;color:#fff48ef2;font-size:28px;text-shadow:0 0 12px rgba(255,239,105,.72);animation:loadingMote 2.1s ease-in-out infinite alternate}.mote-one{left:18%;top:23%}.mote-two{right:21%;top:17%;animation-delay:-.7s}.mote-three{right:15%;bottom:22%;animation-delay:-1.2s}.loading-card{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(420px,calc(100vw - 36px));padding:30px 34px 27px;border:4px solid rgba(255,255,255,.94);border-radius:34px;background:linear-gradient(180deg,#fffde5f7,#ffeec2f5);box-shadow:0 8px #47826833,0 24px 65px #2b676138;text-align:center}.loading-lotus{position:relative;width:106px;height:64px;margin:-4px auto 4px}.loading-lotus i{position:absolute;left:50%;bottom:5px;width:36px;height:52px;margin-left:-18px;border-radius:70% 20% 65% 30%;background:linear-gradient(145deg,#ffbed6,#ef76ad);transform-origin:50% 100%;box-shadow:inset 0 2px #ffffff9e}.loading-lotus i:nth-child(1){transform:rotate(-58deg) scale(.78)}.loading-lotus i:nth-child(2){transform:rotate(-28deg) scale(.9)}.loading-lotus i:nth-child(3){transform:rotate(0)}.loading-lotus i:nth-child(4){transform:rotate(28deg) scale(.9)}.loading-lotus i:nth-child(5){transform:rotate(58deg) scale(.78)}.loading-lotus b{position:absolute;z-index:2;left:50%;bottom:10px;transform:translate(-50%);color:#fff4a2;font-size:26px;text-shadow:0 0 8px #f6bd4d;animation:loadingLotusGlow 1.15s ease-in-out infinite alternate}.loading-eyebrow{margin:4px 0 0;color:#bd6e8c;font-size:13px;font-weight:700}.loading-card h1{margin:2px 0 0;color:#347d68;font-family:var(--font-display);font-size:clamp(32px,8vw,46px);line-height:1.12;letter-spacing:.01em}.loading-card>strong{color:#9c617a;font-family:var(--font-display);font-size:19px}.loading-message{margin:19px 0 9px;font-size:15px;font-weight:700}.loading-progress{width:100%;height:13px;overflow:hidden;border:3px solid white;border-radius:999px;background:#dce9d7;box-shadow:inset 0 2px 3px #36604e1f}.loading-progress i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f28db9,#ffd866,#63c987);animation:loadingProgress 1.25s ease-in-out infinite}.loading-card small{margin-top:10px;color:#66817c;font-size:12px;line-height:1.45}.loading-error-message{margin:18px 0 12px;color:#984e50;font-size:14px}.loading-card button{min-height:44px;padding:9px 18px;border:3px solid white;border-radius:16px;color:#fff;background:linear-gradient(#65ce89,#3aad7f);box-shadow:0 4px #288766;font-weight:700;cursor:pointer}@keyframes loadingCloudDrift{to{transform:translate(52px)}}@keyframes loadingMote{to{transform:translateY(-13px) rotate(25deg) scale(1.16);opacity:.45}}@keyframes loadingLotusGlow{to{transform:translate(-50%) scale(1.2) rotate(10deg);filter:brightness(1.2)}}@keyframes loadingProgress{0%{transform:translate(-105%)}60%,to{transform:translate(245%)}}@media(max-width:430px){.game-loading-screen{padding:18px}.loading-card{padding:25px 23px 23px;border-radius:28px}.loading-lotus{transform:scale(.9);margin-top:-7px}.loading-message{margin-top:15px}}@media(max-width:700px){.adventure-clock{top:calc(62px + var(--safe-top));left:7px;transform:scale(.88);transform-origin:top left}.world-hint{top:calc(67px + var(--safe-top));left:auto;right:7px;max-width:calc(100% - 165px);transform:none;padding:7px 10px;font-size:8.5px}.camera-cluster{right:7px;top:47%;transform:translateY(-50%) scale(.86);transform-origin:right center}.mini-map{right:8px;bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));width:78px;height:63px}.move-pad{left:8px;bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));transform:scale(.82);transform-origin:bottom left}}@media(max-height:680px){.adventure-clock{transform:scale(.78)}.world-hint{display:none}.move-pad,.mini-map{bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom))}}h1,h2,h3,.game-sheet h2,.story-modal h2,.tutorial-bubble h2{font-family:var(--font-display);font-weight:700}.adventure-clock strong,.level-pill,.currency,.storage-pill,.ad-countdown,.order-reward{font-family:var(--font-num)}.hud button,.currency{min-height:52px}.level-pill{min-width:126px;padding:6px 10px}.adventure-clock{min-width:190px;padding-right:14px}.adventure-clock strong{font-size:21px}.adventure-clock small{margin-top:4px;font-size:11px;line-height:1.3}.energy-hearts i{font-size:14px}.world-hint{max-width:min(54vw,560px);padding:10px 18px;font-size:14px;line-height:1.35}.bottom-bar{min-height:76px;max-width:720px}.bottom-bar button{gap:3px;padding:4px 2px}.bottom-bar button .tool-icon{width:34px;height:34px}.bottom-bar button small{font-size:12px;line-height:1.2}.mini-map b{bottom:3px;padding:1px 3px;font-size:10px;line-height:1.2}.game-sheet,.story-modal,.mock-ad{font-size:14px;line-height:1.5}.game-sheet h2{font-size:24px}.hint,.tutorial-bubble p,.dialogue p,.mock-ad p,.manee-card p{font-size:14px}.choice-grid small,.choice-grid em,.recipe-list small,.recipe-list em,.customer,.order-lines span,.order-reward,.order-actions button,.quest-list p,.quest-list small,.quest-list button,.expansion-card small,.decor-grid b,.decor-grid small,.inventory-grid b,.inventory-grid em,.import-box,.import-box textarea,.privacy-note,.story-list small,.chapter-label,.ad-label,.mock-ad>small,.sheet-storage{font-size:12px}.toast,.offline-toast{font-size:14px;line-height:1.4}@media(max-width:700px){.hud{grid-template-columns:minmax(112px,1fr) auto auto 42px 42px}.level-pill{min-width:112px}.level-copy b{font-size:15px}.level-copy small{font-size:11px}.currency,.storage-pill{font-size:12px}.adventure-clock{min-width:182px;transform:scale(.92)}.world-hint{max-width:calc(100% - 185px);padding:8px 11px;font-size:12px;line-height:1.35}.build-placement-bar{top:calc(118px + var(--safe-top));left:auto;right:7px;transform:none;max-width:calc(100% - 14px)}.build-placement-bar div{min-width:130px}.bottom-bar button small{font-size:11px}}@media(max-width:430px){.hud{grid-template-columns:minmax(92px,1fr) minmax(68px,auto) minmax(52px,auto) 38px 38px}.hud button,.currency{min-height:46px}.level-pill{grid-template-columns:1fr;gap:3px;padding:4px 7px}.level-copy{display:flex;align-items:baseline;justify-content:space-between;min-width:0;gap:4px}.level-copy b{font-size:13px}.level-copy small{margin:0;font-size:9.5px}.xp-track{height:8px}.currency,.storage-pill{font-size:11px}.world-hint{top:calc(62px + var(--safe-top));max-width:calc(100% - 176px);font-size:11px}.build-placement-bar{top:calc(111px + var(--safe-top));padding:6px 7px 6px 10px}.build-placement-bar div{min-width:112px}.build-placement-bar div b{font-size:11px}.build-placement-bar div small{font-size:8.5px}.build-placement-bar button{min-height:34px;padding:0 8px;font-size:9px}.bottom-bar{min-height:var(--farm-nav-height)}.bottom-bar button small{font-size:10.5px}.restoration-meter{bottom:calc(var(--farm-nav-clearance) + 108px + var(--safe-bottom));grid-template-columns:auto 72px auto}.restoration-meter>div{width:72px}.orders-list article{grid-template-columns:62px minmax(0,1fr);gap:6px}.recipe-list button{grid-template-columns:36px minmax(0,1fr) auto;gap:6px}.quest-list article,.expansion-card{grid-template-columns:minmax(0,1fr) auto}.expansion-card>span{display:none}.build-catalog article{grid-template-columns:38px minmax(0,1fr) auto;padding:8px}.build-icon{font-size:27px}.pond-fish-list article{grid-template-columns:34px minmax(0,1fr) auto}.pond-fish-list article>.secondary{grid-column:2 / -1;width:100%}}.tutorial-bubble{bottom:calc(var(--farm-nav-clearance) + var(--safe-bottom));grid-template-columns:118px minmax(0,1fr);max-height:calc(100dvh - var(--farm-nav-clearance) - var(--safe-top) - var(--safe-bottom) - 18px);overflow-y:auto}.story-backdrop,.ad-backdrop{align-items:safe center;overflow-y:auto;padding:calc(14px + var(--safe-top)) 14px calc(14px + var(--safe-bottom))}.story-modal,.mock-ad{max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 28px);overflow-y:auto;overscroll-behavior:contain}.audio-panel{max-height:calc(100dvh - var(--safe-top) - 86px);overflow-y:auto}.game-shell.is-placing .campaign-entry{opacity:0;pointer-events:none}@media(max-width:700px){.toast,.offline-toast{top:calc(190px + var(--safe-top))}}@media(max-width:350px){.hud{grid-template-columns:minmax(82px,1fr) minmax(64px,auto) minmax(46px,auto) 34px 34px;gap:2px}.hud svg,.currency svg,.storage-pill svg{width:18px;height:18px}.audio-control{width:34px}.bottom-bar{left:4px;right:4px;gap:2px;padding-inline:4px}.bottom-bar button .tool-icon{width:30px;height:30px}.bottom-bar button small{font-size:9px}}@media(max-height:620px){:root{--farm-nav-height: 70px;--farm-nav-clearance: 84px}.bottom-bar{border-radius:20px}.bottom-bar button .tool-icon{width:28px;height:28px}.bottom-bar button small{font-size:9px}.move-pad{transform:scale(.72)}.story-modal .story-manee{width:118px;height:130px;margin-bottom:-15px}.story-modal .character-art{transform:scale(.78);margin-block:-20px -28px}.tutorial-bubble{grid-template-columns:78px minmax(0,1fr);padding:8px}.tutorial-bubble .manee-portrait{width:88px;height:112px;margin:-30px -8px -5px}}.campaign-entry{position:absolute;right:12px;top:calc(var(--safe-top) + 92px);z-index:6;display:grid;justify-items:center;gap:2px;padding:8px 10px;min-width:56px;border:none;border-radius:18px;background:var(--white);color:var(--ink);font-family:var(--font-ui);font-size:20px;box-shadow:var(--shadow);cursor:pointer}.campaign-entry span{font-size:var(--text-small);font-weight:700}.campaign-entry svg{width:30px;height:30px}.campaign-layer{position:absolute;inset:0;z-index:20;overflow-y:auto;overscroll-behavior:contain;padding:calc(var(--safe-top) + 12px) 12px calc(var(--safe-bottom) + 12px);background:linear-gradient(180deg,var(--sky-pale),var(--cream));color:var(--ink);font-family:var(--font-ui);--text-small: 14px;--text-body: 16px;--text-title: 22px;--text-micro: 13px;font-size:var(--text-body);line-height:1.5}.campaign-layer.in-stage{background:none;overflow:visible;padding:0;pointer-events:none}.campaign-layer.in-stage>*{pointer-events:auto}.three-farm.stage-mode .world-hint{top:auto;left:12px;bottom:calc(var(--safe-bottom) + var(--stage-nav-clearance) + 10px);max-width:min(38vw,340px);transform:none}.campaign-layer svg{flex:none}.inline-icon{width:1.15em;height:1.15em;vertical-align:-.2em}.head-icon{width:1.3em;height:1.3em;vertical-align:-.28em}.merit-icon{width:40px;height:40px}.land-icon{width:46px;height:46px}.staff-icon{width:34px;height:34px}.research-icon{width:28px;height:28px}.trait-icon{width:1.1em;height:1.1em;vertical-align:-.18em}.campaign-layer h2{font-family:var(--font-display);font-size:var(--text-title);margin:0;display:flex;align-items:center;gap:8px}.campaign-layer h3{font-size:18px;margin:14px 0 6px;display:flex;align-items:center;gap:6px}.campaign-layer h4{font-size:var(--text-body);margin:0 0 4px;display:flex;align-items:center;gap:6px}.campaign-layer ul{margin:0;padding-left:18px}.campaign-layer .hint{font-size:var(--text-small);opacity:.78;margin:4px 0}.campaign-layer .negative{color:var(--coral)}.worldmap-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.worldmap{max-width:720px;margin:0 auto}.worldmap-header h2{flex:1}.shop-toggle{display:flex;align-items:center;gap:5px;min-height:44px;padding:6px 14px;border:2px solid transparent;border-radius:999px;background:var(--cream);color:var(--ink);font-family:var(--font-ui);font-weight:800;font-size:var(--text-body);cursor:pointer}.shop-toggle.open{border-color:var(--sun)}.shop-toggle span{font-size:var(--text-small);opacity:.75}.land-tabs{display:flex;gap:6px;margin-bottom:10px;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.land-tabs::-webkit-scrollbar{display:none}.land-tab{position:relative;flex:0 0 auto;display:grid;justify-items:center;gap:2px;min-width:76px;min-height:62px;padding:6px 10px;border:2px solid transparent;border-radius:16px;background:var(--white);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-small);font-weight:800;cursor:pointer;opacity:.62}.land-tab.active{opacity:1;border-color:var(--land-accent);background:color-mix(in srgb,var(--land-accent) 16%,var(--white))}.land-tab-icon{width:26px;height:26px}.land-tab-done{position:absolute;top:3px;right:6px;font-style:normal;color:var(--emerald-deep)}.land-stage{border-radius:20px;padding:14px;background:var(--white);box-shadow:var(--soft-shadow);border-top:6px solid var(--land-accent, var(--emerald))}.land-tagline{margin:0 0 14px;font-size:var(--text-small);opacity:.8}.land-restore{display:grid;gap:4px;margin-bottom:14px}.land-restore-bar{height:8px;border-radius:4px;background:color-mix(in srgb,var(--land-accent) 22%,var(--white));overflow:hidden}.land-restore-bar i{display:block;height:100%;border-radius:4px;background:var(--land-accent);transition:width .4s ease}.land-restore small{font-size:var(--text-small);opacity:.78}.land-soon-note{font-size:var(--text-small);opacity:.75;margin:8px 0 0}.stage-path{list-style:none;display:flex;align-items:flex-start;justify-content:center;gap:0;margin:0 0 14px;padding:0}.stage-path li{position:relative;display:grid;justify-items:center;gap:4px;flex:1 1 0;min-width:0}.stage-path li+li:before{content:"";position:absolute;top:24px;right:50%;left:-50%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--land-accent) 34%,var(--white))}.path-node{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:3px solid color-mix(in srgb,var(--land-accent) 45%,var(--white));border-radius:50%;background:var(--white);color:var(--ink);font-family:var(--font-num);font-size:17px;cursor:pointer}.path-node .node-mark{font-style:normal;font-size:19px}.path-node .node-boss{width:26px;height:26px}.path-node.cleared{background:color-mix(in srgb,var(--emerald) 30%,var(--white));border-color:var(--emerald)}.path-node.boss{width:58px;height:58px;border-color:var(--sun)}.path-node.locked{opacity:.45;cursor:not-allowed}.path-node.current{border-color:var(--land-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--land-accent) 28%,transparent)}.node-stars{display:flex;gap:1px;font-style:normal}.node-stars svg{width:13px;height:13px}.node-stars .star-off{opacity:.28;filter:grayscale(1)}.stage-callout{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border-radius:16px;background:color-mix(in srgb,var(--land-accent) 12%,var(--white))}.callout-patron{width:40px;height:40px;flex:0 0 auto}.callout-body{flex:1 1 160px;display:grid;gap:2px}.callout-name{font-size:var(--text-small);font-weight:800;opacity:.7}.callout-body b{font-size:var(--text-title)}.callout-body p{margin:0;font-size:var(--text-small);opacity:.82}.callout-goal{display:flex;align-items:center;gap:5px;margin-top:2px;font-size:var(--text-small);font-weight:800}.callout-start{flex:0 0 auto;min-width:128px}@media(max-width:420px){.path-node{width:42px;height:42px;font-size:15px}.path-node.boss{width:50px;height:50px}.stage-path li+li:before{top:21px}.callout-start{width:100%}}.stage-brief,.stage-result{max-width:720px;margin:0 auto}.stage-brief header,.stage-result header{display:grid;gap:2px;margin-bottom:10px}.stage-brief header button{justify-self:start;margin-bottom:6px}.stage-brief header small{font-size:var(--text-small);opacity:.72}.brief-speaker{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:18px;background:var(--white);box-shadow:var(--soft-shadow)}.brief-lines p{margin:0 0 6px;font-size:var(--text-small);line-height:1.5}.brief-lines p:last-child{margin-bottom:0}.brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}.brief-grid section{padding:10px 12px;border-radius:16px;background:var(--white);box-shadow:var(--soft-shadow)}.brief-grid h3{margin:0 0 6px}.brief-grid li{font-size:var(--text-small);line-height:1.5}.brief-fail{border-left:4px solid var(--coral)}.brief-blessing{margin-top:12px;padding:12px;border-radius:16px;background:var(--white);box-shadow:var(--soft-shadow)}.brief-blessing h3{margin-top:0}.blessing-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.blessing-row button{display:grid;gap:2px;padding:10px;text-align:left;border:2px solid transparent;border-radius:14px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);cursor:pointer}.blessing-row button.active{border-color:var(--lavender);background:color-mix(in srgb,var(--lavender) 20%,var(--white))}.blessing-row small{font-size:var(--text-small);opacity:.75}.brief-mercy{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:var(--text-small)}.brief-main-goal{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:18px;border-left:6px solid var(--land-accent, var(--emerald));background:var(--white);box-shadow:var(--soft-shadow)}.brief-main-goal .goal-icon{width:34px;height:34px;flex:0 0 auto}.brief-main-goal small{display:block;font-size:var(--text-small);opacity:.7}.brief-main-goal b{font-size:var(--text-title);line-height:1.35}.brief-actions{display:flex;gap:8px;align-items:stretch;margin-top:16px}.brief-actions .wide{flex:1}.brief-detail-toggle{flex:0 0 auto}.stage-hud{position:absolute;top:calc(var(--safe-top) + 8px);left:8px;right:8px;z-index:22;display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:4px;padding:7px 10px;border-radius:16px;background:color-mix(in srgb,var(--white) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow);border-top:4px solid var(--land-accent, var(--emerald))}.stage-warnings{position:absolute;top:calc(var(--safe-top) + 72px);left:8px;z-index:22;display:grid;gap:4px;max-width:min(58vw,420px)}.stage-warnings span{padding:6px 10px;border-radius:12px;background:color-mix(in srgb,var(--coral) 88%,var(--white));color:var(--white);font-size:var(--text-small);box-shadow:var(--soft-shadow)}.stage-side{position:absolute;top:calc(var(--safe-top) + 72px);right:8px;z-index:22;width:min(76vw,320px);display:grid;gap:8px;justify-items:stretch}.goal-toggle{justify-self:end;padding:6px 12px;border:none;border-radius:999px;background:color-mix(in srgb,var(--white) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-small);box-shadow:var(--soft-shadow);cursor:pointer}.stage-side .goal-tracker{max-height:min(46vh,420px);overflow-y:auto;background:color-mix(in srgb,var(--white) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stock-strip{position:absolute;left:8px;bottom:calc(var(--safe-bottom) + var(--stage-nav-clearance));z-index:22;display:flex;flex-wrap:wrap;gap:5px;max-width:min(62vw,520px)}.stock-strip .stock-chip{background:color-mix(in srgb,var(--white) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--soft-shadow)}.bar-badge{position:absolute;top:2px;right:max(6px,18%);display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--white);border-radius:999px;background:var(--coral);color:var(--white);font-family:var(--font-num);font-size:var(--text-micro);font-style:normal}.hud-day{display:grid;gap:1px}.hud-day b{font-family:var(--font-num);font-size:15px}.hud-day small{font-size:var(--text-micro);opacity:.7}.hud-day-final b{color:var(--coral)}.day-track{display:block;height:4px;border-radius:4px;background:var(--sky-pale);overflow:hidden}.day-track i{display:block;height:100%;background:var(--sun)}.hud-stat{display:flex;align-items:center;justify-content:center;gap:5px}.hud-stat svg{width:24px;height:24px}.hud-stat b{font-family:var(--font-num);font-size:18px}.stage-body{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:760px){.stage-body{grid-template-columns:1.4fr 1fr}}.stage-column{display:grid;gap:10px;align-content:start}.stage-column>section,.customer-queue,.field-summary,.goal-tracker{padding:10px 12px;border-radius:16px;background:var(--white);box-shadow:var(--soft-shadow)}.stage-column>section h3,.customer-queue h3,.field-summary h3,.goal-tracker h3{margin-top:0}.stage-bar{position:absolute;left:0;right:0;bottom:0;z-index:23;display:flex;gap:6px;padding:8px 10px calc(var(--safe-bottom) + 8px);min-height:calc(var(--stage-nav-height) + var(--safe-bottom));background:color-mix(in srgb,var(--white) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -6px 20px #34655d29}.stage-bar button{flex:1;display:grid;justify-items:center;gap:2px;position:relative;padding:7px 4px;border:none;border-radius:14px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-small);font-weight:600;cursor:pointer}.stage-bar button svg{width:28px;height:28px}.stage-bar button.active{background:var(--sun)}.stage-bar button.danger{background:color-mix(in srgb,var(--coral) 25%,var(--white))}.customer-queue header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.customer-queue header small{font-size:var(--text-small);opacity:.7}.visitor-list{display:grid;gap:8px;margin-top:8px}.visitor-card{padding:8px 10px;border-radius:14px;border:2px solid transparent;background:var(--sky-pale)}.visitor-ready{border-color:var(--emerald)}.visitor-urgent{border-color:var(--coral);animation:visitorPulse .9s ease-in-out infinite alternate}@keyframes visitorPulse{0%{box-shadow:0 0 #ff826b00}to{box-shadow:0 0 0 4px #ff826b38}}.visitor-head{display:flex;gap:8px;align-items:center}.visitor-head div{flex:1;display:grid}.visitor-head b{font-size:var(--text-small)}.visitor-head small{font-size:var(--text-micro);opacity:.72}.visitor-pay{font-family:var(--font-num);font-size:var(--text-small)}.patience-track{height:6px;border-radius:6px;background:#314e4e1f;overflow:hidden;margin:6px 0}.patience-track i{display:block;height:100%;background:linear-gradient(90deg,var(--coral),var(--sun),var(--emerald));background-size:300% 100%;background-position:right;transition:width .25s linear}.visitor-lines{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:2px}.visitor-lines li{display:flex;gap:6px;align-items:baseline;font-size:var(--text-small)}.visitor-lines li span{flex:1}.visitor-lines li em{font-style:normal;opacity:.7}.visitor-lines li b{font-family:var(--font-num)}.line-short b{color:var(--coral)}.line-ok b{color:var(--emerald-deep)}.field-summary ul{list-style:none;padding:0;display:grid;gap:3px}.field-summary li{font-size:var(--text-small)}.field-summary .warn{color:#b07a1c}.field-summary .bad{color:var(--coral)}.inventory-strip{display:flex;flex-wrap:wrap;gap:6px}.stock-chip{display:grid;gap:1px;padding:5px 8px;border-radius:12px;background:var(--sky-pale);font-size:var(--text-small)}.stock-chip b{font-size:var(--text-small)}.stock-chip em{font-style:normal;font-family:var(--font-num);margin-right:5px}.goal-tracker ul{list-style:none;padding:0;display:grid;gap:7px}.goal-tracker .goal-line{display:flex;gap:8px;align-items:baseline;font-size:var(--text-small)}.goal-tracker .goal-line span{flex:1}.goal-tracker .goal-line b{font-family:var(--font-num);font-size:var(--text-small)}.goal-tracker .goal-met{opacity:.68}.goal-tracker .star-goals{opacity:.9}.danger-box{margin-top:10px;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--coral) 16%,var(--white));border-left:4px solid var(--coral)}.danger-box ul{list-style:none;padding:0}.danger-box li{font-size:var(--text-small);line-height:1.45}.staff-summary{display:flex;gap:12px;flex-wrap:wrap;font-size:var(--text-small);margin:6px 0 10px}.staff-summary b{font-family:var(--font-num)}.staff-list,.applicant-list{display:grid;gap:8px;margin-bottom:10px}.staff-card{padding:8px 10px;border-radius:14px;background:var(--sky-pale);border:2px solid transparent}.staff-unhappy{border-color:var(--coral)}.staff-card header{display:flex;gap:8px;align-items:center}.staff-card header div{flex:1;display:grid}.staff-card header b{font-size:var(--text-body)}.staff-card header small{font-size:var(--text-small);opacity:.74;letter-spacing:.5px}.staff-wage{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end;font-family:var(--font-num);font-size:var(--text-body);font-weight:700;white-space:nowrap}.underpaid{flex-basis:100%;text-align:right;font-size:var(--text-micro);font-style:normal;color:var(--coral)}.staff-bars{display:grid;gap:3px;margin:6px 0}.staff-bar{display:grid;grid-template-columns:34px 1fr 26px;gap:6px;align-items:center}.staff-bar small{font-size:var(--text-micro);opacity:.7}.staff-bar b{font-family:var(--font-num);font-size:var(--text-micro);text-align:right}.staff-traits{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:5px}.staff-traits li{display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:11px;border:1.5px solid transparent;background:var(--white);font-size:var(--text-small);font-weight:600;cursor:help}.staff-traits li:before{content:"";width:7px;height:7px;border-radius:50%}.trait-good{background:#e4f7e6;border-color:#9ad9a4;color:#2c6b3c}.trait-good:before{background:#46a35c}.trait-bad{background:#ffe6e0;border-color:#f5b2a2;color:#a8402a}.trait-bad:before{background:#e8613f}.trait-mixed{background:#fff3d6;border-color:#ecc879;color:#8a6410}.trait-mixed:before{background:#e0a021}.role-legend{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.role-legend li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:7px 10px;border-radius:12px;background:var(--white);cursor:help}.role-legend svg{grid-row:1 / 3}.role-legend b{font-size:var(--text-small)}.role-legend small{font-size:var(--text-micro);opacity:.7;font-family:var(--font-num)}.reward-row{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--font-num);font-size:var(--text-title);font-weight:700}.reward-row span{display:flex;align-items:center;gap:5px}.staff-actions{display:flex;gap:6px;align-items:center;margin-top:8px}.staff-job{flex:1;font-size:var(--text-micro);opacity:.7}.raise-request{padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--sun) 22%,var(--white));border-left:4px solid var(--sun);margin-bottom:10px}.raise-request h3{margin-top:0}.offer-box{display:grid;gap:4px;width:100%}.offer-box label{font-size:var(--text-micro);opacity:.75;display:grid;gap:2px}.offer-box input[type=range]{width:100%}.offer-value{font-family:var(--font-num);font-size:var(--text-body)}.offer-box small{font-size:var(--text-micro)}.offer-bad{color:var(--coral)}.offer-good{color:var(--emerald-deep)}.finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin:8px 0}.finance-grid div{display:grid;gap:1px;padding:8px;border-radius:12px;background:var(--sky-pale);text-align:center}.finance-grid small{font-size:var(--text-micro);opacity:.72}.finance-grid b{font-family:var(--font-num);font-size:17px}.fixed-costs,.ledger-list{list-style:none;padding:0;display:grid;gap:3px}.fixed-costs li,.ledger-list li{display:flex;justify-content:space-between;font-size:var(--text-small)}.fixed-costs b,.ledger-list b{font-family:var(--font-num)}.loan-row{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:var(--text-small);margin:4px 0}.loan-form{display:flex;gap:6px;margin-top:6px}.loan-form input{flex:1;min-width:0;padding:8px;border-radius:12px;border:1px solid rgba(49,78,78,.2);font-family:var(--font-num)}.stage-result header{text-align:center}.result-won h2{color:var(--emerald-deep)}.result-lost h2{color:var(--coral)}.result-stars{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.result-stars svg{width:34px;height:34px}.result-stars small{flex-basis:100%;font-size:var(--text-small);color:var(--ink);opacity:.75}.result-missed{margin-top:12px;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--coral) 12%,var(--white));border-left:4px solid var(--coral)}.result-missed li{font-size:var(--text-small);line-height:1.5}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin-top:12px}.result-stats div{display:grid;gap:1px;padding:8px;border-radius:12px;background:var(--white);text-align:center;box-shadow:var(--soft-shadow)}.result-stats small{font-size:var(--text-micro);opacity:.72}.result-stats b{font-family:var(--font-num);font-size:17px}.result-rewards,.result-keep{margin-top:12px;padding:10px 12px;border-radius:16px;background:var(--white);box-shadow:var(--soft-shadow)}.result-rewards h3,.result-keep h3{margin-top:0}.choice-backdrop{z-index:40}.choice-sheet{max-width:560px}.choice-header{display:flex;gap:10px;align-items:center;margin-bottom:8px}.choice-header h2{font-size:var(--text-title)}.choice-body{font-size:var(--text-small);line-height:1.6;margin:0 0 12px}.choice-options{display:grid;gap:8px}.choice-option{display:grid;gap:2px;padding:12px;text-align:left;border:2px solid rgba(49,78,78,.14);border-radius:16px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);cursor:pointer}.choice-option b{font-size:var(--text-body)}.choice-option small{font-size:var(--text-small);opacity:.8;line-height:1.45}.choice-merit{border-color:var(--emerald)}.choice-sin{border-color:var(--lavender)}.choice-karma{font-style:normal;font-family:var(--font-num);font-size:var(--text-small);margin-top:4px}.decree-terms{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:4px}.decree-terms li{font-size:var(--text-small)}.decree-terms b{font-family:var(--font-num)}.decree-stock{opacity:.75}.decree-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:16px;background:color-mix(in srgb,var(--sun) 26%,var(--white));border-left:4px solid var(--sun);box-shadow:var(--soft-shadow)}.decree-banner div{display:grid}.decree-banner small{font-size:var(--text-small);opacity:.8}.decree-urgent{border-left-color:var(--coral);background:color-mix(in srgb,var(--coral) 20%,var(--white))}.campaign-layer .decor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:8px 0}.campaign-layer .decor-grid button{display:grid;gap:2px;justify-items:center;padding:8px 6px;border:none;border-radius:14px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);cursor:pointer}.campaign-layer .decor-grid b{font-size:var(--text-small)}.campaign-layer .decor-grid small{font-size:var(--text-micro);opacity:.75}.decor-effect{font-style:normal;font-size:var(--text-micro);color:var(--emerald-deep)}.ambience-track{height:6px;border-radius:6px;background:#314e4e1f;overflow:hidden;margin:6px 0}.ambience-track i{display:block;height:100%;background:linear-gradient(90deg,var(--lotus),var(--sun))}.soil-grid{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.soil-chip{display:flex;align-items:center;gap:3px;min-width:40px;padding:6px 8px;border-radius:11px;justify-content:center;background:color-mix(in srgb,var(--emerald) 24%,var(--white));font-family:var(--font-num);font-size:var(--text-body);font-weight:700}.soil-chip em{display:flex;font-style:normal;cursor:help}.chip-icon{width:18px;height:18px;display:block}.soil-poor{background:color-mix(in srgb,var(--coral) 26%,var(--white))}.research-list{display:grid;gap:6px}.research-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border:2px solid transparent;border-radius:14px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer}.research-row div{display:grid;gap:2px;min-width:0}.research-row b{font-size:var(--text-small)}.research-row small{font-size:var(--text-micro);opacity:.78}.research-row em{font-style:normal;font-size:var(--text-micro);opacity:.7}.research-active{border-color:var(--sun)}.research-done{opacity:.6}.merit-shop{padding:12px;margin-bottom:12px;border-radius:20px;background:var(--white);box-shadow:var(--soft-shadow);border-left:6px solid var(--sun)}.merit-shop header{display:flex;align-items:center;gap:8px}.merit-shop h3{margin:0;flex:1;display:flex;align-items:center;gap:6px}.merit-count{display:flex;align-items:center;gap:4px;font-family:var(--font-num);font-size:var(--text-body)}.hero-blessing{margin:8px 0;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--lavender) 18%,var(--white));font-size:var(--text-small);line-height:1.5}.merit-summary{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}.merit-summary li{padding:3px 9px;border-radius:10px;font-size:var(--text-small);background:color-mix(in srgb,var(--emerald) 20%,var(--white))}.merit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px}.merit-card{display:grid;gap:2px;padding:10px;text-align:left;border:2px solid transparent;border-radius:14px;background:var(--sky-pale);color:var(--ink);font-family:var(--font-ui);cursor:pointer}.merit-card b{font-size:var(--text-body)}.merit-card small{font-size:var(--text-small);opacity:.8;line-height:1.45}.merit-card em{display:flex;align-items:center;gap:4px;margin-top:4px;font-style:normal;font-family:var(--font-num);font-size:var(--text-small);font-weight:700}.merit-card:disabled{opacity:1;filter:none;cursor:default}.merit-card:disabled em{color:var(--coral)}.merit-owned{border-color:var(--emerald);background:color-mix(in srgb,var(--emerald) 16%,var(--white))}.merit-owned em{color:var(--emerald-deep)}.care-package{margin-top:12px;padding:12px;border-radius:16px;background:var(--white);box-shadow:var(--soft-shadow)}.care-package h3{margin-top:0}.care-sent{opacity:.7}.care-list{display:grid;gap:5px;margin:8px 0}.care-row{display:flex;gap:8px;align-items:center;font-size:var(--text-small)}.care-row span{flex:1}.care-row small{font-size:var(--text-micro);opacity:.7}.care-stepper{display:flex;align-items:center;gap:6px}.care-stepper button{width:28px;height:28px;border:none;border-radius:10px;background:var(--sky-pale);color:var(--ink);font-size:18px;cursor:pointer}.care-stepper b{font-family:var(--font-num);min-width:20px;text-align:center}.campaign-toast{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 16px);transform:translate(-50%);z-index:30;max-width:min(90vw,420px);padding:9px 16px;border-radius:999px;background:var(--ink);color:var(--white);font-size:var(--text-small);text-align:center;box-shadow:var(--shadow);animation:toastIn .2s ease-out}.campaign-layer.in-stage .campaign-toast{bottom:calc(var(--safe-bottom) + var(--stage-nav-clearance))}@media(max-width:700px){.stage-hud{grid-template-columns:minmax(76px,1.55fr) repeat(5,minmax(0,1fr));gap:2px;padding:5px 6px}.hud-day,.hud-stat{min-width:0;overflow:hidden}.hud-day b{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.hud-day small{font-size:10px;white-space:nowrap}.hud-stat{gap:2px}.hud-stat svg{width:20px;height:20px}.hud-stat b{overflow:hidden;font-size:14px;text-overflow:ellipsis}.stage-warnings{top:calc(var(--safe-top) + 66px);max-width:calc(100vw - 16px)}.stage-side{top:calc(var(--safe-top) + 138px);width:min(84vw,300px)}.stage-side .goal-tracker{max-height:min(34dvh,300px)}.stock-strip{flex-wrap:nowrap;max-width:calc(100vw - 16px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.stock-strip::-webkit-scrollbar{display:none}.stock-chip{flex:0 0 auto}.stage-bar{gap:3px;padding:6px 5px calc(var(--safe-bottom) + 6px)}.stage-bar button{min-width:0;gap:1px;overflow:hidden;padding:5px 1px;font-size:11px;line-height:1.15}.stage-bar button svg{width:24px;height:24px}.stage-bar button span{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.bar-badge{right:2px;min-width:18px;height:18px;font-size:10px}.decree-banner{gap:5px;padding:8px}.decree-banner small{overflow-wrap:anywhere}.campaign-layer .game-sheet{max-height:min(82dvh,650px)}}@media(max-height:620px){:root{--stage-nav-height: 68px;--stage-nav-clearance: 80px}.stage-bar button{padding-block:3px}.stage-bar button svg{width:21px;height:21px}.stage-side .goal-tracker{max-height:27dvh}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}button.small{padding:5px 10px;font-size:var(--text-small)}@media(prefers-reduced-motion:reduce){.visitor-urgent,.campaign-toast{animation:none}.patience-track i{transition:none}}
