@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;600;700;900&display=swap";:root{color:#374c36;font-synthesis:none;--cream:#faf5e7;--ink:#354b36;--accent:#4e7350;--muted:#8c9176;background:#2e4936;font-family:Segoe UI,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline-offset:3px;outline:3px solid #c39951}[role=button]:focus-visible{outline-offset:3px;outline:3px solid #c39951}input:focus{outline:2px solid #b7c99d}button,svg [role=button]{touch-action:manipulation}h1,h2,h3,p{margin:0}button svg{flex-shrink:0}button{transition:background .16s,transform .16s,opacity .16s}button:active:not(:disabled){transform:translateY(1px)}.desktop-scene{isolation:isolate;background:radial-gradient(at 48% 18%,#587456 0,#3c5b43 40%,#2b4334 85%);justify-content:center;align-items:center;gap:clamp(32px,5vw,100px);height:100dvh;min-height:0;display:flex;position:relative;overflow:hidden}.scene-grain{opacity:.18;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.68' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.45' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.desktop-hills{z-index:-1;pointer-events:none;border-radius:50%;width:1100px;height:700px;position:absolute;bottom:-530px}.hill-one{background:#57724d;left:-280px;transform:rotate(14deg)}.hill-two{background:#203d30;bottom:-480px;right:-270px;transform:rotate(-15deg)}.desktop-intro{color:#f4ebd5;align-self:center;width:260px;padding-bottom:60px;position:relative}.brand-mark{color:#e0dbb7;letter-spacing:2.7px;align-items:center;gap:11px;margin-bottom:80px;font-size:11px;font-weight:600;display:flex}.eyebrow{letter-spacing:1.9px;font-size:8px;font-weight:600}.desktop-intro>.eyebrow{color:#aebe9b;letter-spacing:1.5px;white-space:nowrap;margin-bottom:21px;font-size:8px}.desktop-intro h1{letter-spacing:3px;font-family:Noto Serif SC,STSong,serif;font-size:76px;font-weight:600;line-height:1.17}.desktop-intro h1 span{margin-left:38px;display:block}.desktop-intro h1 i{letter-spacing:3px;color:#d8deb8;margin:26px 0 0 3px;font-family:Noto Serif SC,STSong,serif;font-size:15px;font-style:normal;display:block}.intro-rule{background:#9aa782;width:37px;height:1px;margin:33px 0 25px}.intro-copy{letter-spacing:1.2px;color:#c8d1b9;font-size:12px;line-height:2.1}.season{letter-spacing:.6px;color:#e0e3c7;align-items:center;gap:13px;margin-top:45px;font-size:11px;display:flex}.season .sun{color:#d6bd75;font-size:30px;font-weight:300}.season small{color:#96aa91;margin-top:5px;font-size:9px;display:block}.desktop-foot{letter-spacing:3.3px;color:#a4b398;font-size:8px;position:absolute;bottom:-20px}.game-shell{background:#a4bf80;border-radius:30px;flex-shrink:0;width:440px;height:min(900px,100dvh - 44px);animation:.65s both game-enter;position:relative;overflow:hidden;box-shadow:0 32px 100px #152c3380,0 0 0 7px #213e3290,0 0 0 8px #d1d8b626}.game-header{z-index:3;background:linear-gradient(#fff8e9,#f3e9cf);border-bottom:1px solid #d7d4b5;align-items:center;gap:10px;height:85px;padding:18px 16px 14px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 3px 12px #56644119}.farmer-badge{color:#fff5d1;background:#7c9563;border:3px solid #fff9e8;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 0 0 1px #ced0af}.farmer-badge span{color:#fffbe2;background:#ceac5d;border:2px solid #fff4d9;border-radius:8px;padding:0 5px;font-size:10px;position:absolute;bottom:-4px;right:-3px}.farm-title{flex:1;min-width:0}.farm-title strong{letter-spacing:1px;align-items:center;gap:8px;font-family:Noto Serif SC,STSong,serif;font-size:19px;display:flex}.level-row{align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.level-row>span{color:#7b8860;font-weight:700}.level-row small{color:#9b9d81;font-size:8px}.xp-track{background:#d8dcc1;border-radius:3px;width:65px;height:5px;overflow:hidden}.xp-track i{background:#96ad70;border-radius:3px;height:100%;transition:width .4s;display:block}.coin-counter{color:#716c43;background:#e8e0c0;border-radius:18px;align-items:center;gap:6px;min-width:79px;height:34px;padding:0 12px 0 5px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 1px 2px #a99c5c24}.coin{color:#fff2b0;background:#dabc67;border:2px solid #ebd385;border-radius:50%;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.header-settings{color:#8d9576;background:0 0;place-items:center;width:30px;height:34px;padding:0;display:grid}.world-viewport{background:linear-gradient(#d7e4c4 0,#aec78b 24%,#94b677 100%);place-items:center;display:grid;position:absolute;inset:85px 0 81px}.farm-world{width:100%;height:100%;display:block;overflow:visible}.map-target{cursor:pointer;transition:filter .16s}.map-target:hover{filter:brightness(1.07)}.map-target:focus-visible{filter:drop-shadow(0 0 4px #faffcd);outline:0}.map-label{fill:#4b6244;paint-order:stroke;stroke:#ced9ae;stroke-width:3px;stroke-linejoin:round;font-family:Microsoft YaHei,sans-serif;font-size:11px;font-weight:600}.timer-label{fill:#58704a;font-family:inherit;font-size:11px;font-weight:700}.world-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:94px;left:17px;right:16px}.weather{color:#657759;letter-spacing:.2px;align-items:center;gap:5px;padding:6px 0;font-size:10px;display:flex}.weather>span{color:#a1ae83}.sync-status{color:#6a7f5c;pointer-events:auto;background:#f5f3dcbb;border-radius:15px;align-items:center;gap:4px;padding:6px 9px;font-size:9px;display:flex}.sync-status.failed{color:#a37548}.map-tools{z-index:2;flex-direction:column;gap:8px;display:flex;position:absolute;top:calc(48% - 30px);right:12px}.map-tools button{color:#7b8b62;background:#fff8dfdd;border:1px solid #e6e7c0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid;box-shadow:0 3px 6px #6685511a}.farm-hint{white-space:nowrap;color:#63764f;pointer-events:none;background:#fbf5dbe8;border-radius:30px;align-items:center;gap:6px;padding:8px 14px;font-size:10px;display:flex;position:absolute;bottom:91px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #78975922}.start-banner{color:#fff4d6;z-index:2;background:#3f674ce8;border:1px solid #b4c39066;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 13px;font-size:12px;display:flex;position:absolute;bottom:129px;left:24px;right:24px;box-shadow:0 5px 20px #36553825}.start-banner span{text-align:left;flex:1}.game-nav{z-index:4;background:linear-gradient(#faf4e3,#f4ecd7);border-top:1px solid #cdd3a8;height:81px;padding:9px 7px 12px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #6b885318}.game-nav button{color:#99a084;background:0 0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.game-nav button span{border-radius:13px;place-items:center;width:45px;height:32px;display:grid;position:relative}.game-nav button b{letter-spacing:1px;font-size:10px;font-weight:500}.game-nav button.active b{font-weight:700}.nav-dot{background:#bf7858;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:6px}.toast{z-index:30;color:#f7f1df;pointer-events:none;background:#354f3ff2;border-radius:12px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;animation:.2s both toast-enter;display:flex;position:absolute;top:103px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #2b483b33}.desktop-notes{color:#e0e3c9;align-self:center;width:212px;margin-top:36px}.margin-caption{letter-spacing:2.5px;color:#a7b596;font-size:8px}.notes-illustration{height:196px;margin:6px 0 22px;position:relative}.notes-illustration svg{width:160px;height:160px;position:absolute;top:0;left:13px;transform:rotate(-8deg)}.handwritten{color:#c8d3aa;font-family:Georgia,serif;font-size:16px;font-style:italic;position:absolute;bottom:10px;left:25px;transform:rotate(-7deg)}.desktop-notes>p{letter-spacing:2px;margin-bottom:20px;font-family:Noto Serif SC,serif;font-size:19px}.desktop-notes ul{margin:0;padding:0;list-style:none}.desktop-notes li{letter-spacing:.6px;color:#b6c5a8;align-items:center;gap:12px;margin:17px 0;font-size:11px;display:flex}.desktop-notes>button{color:#d5d9b6;letter-spacing:1px;background:0 0;border-bottom:1px solid #799076;align-items:center;gap:14px;margin-top:20px;padding:17px 0 10px;font-size:10px;display:flex}.notes-bottom{color:#aebd9f;border-top:1px solid #d2dec51c;align-items:center;gap:11px;margin-top:66px;padding-top:21px;font-size:9px;line-height:1.9;display:flex}.notes-bottom small{color:#7f9a7c;font-size:8px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#253c364d;align-items:flex-end;animation:.18s both fade-in;display:flex;position:absolute;inset:0}.sheet{background:var(--cream);width:100%;max-height:83%;padding-bottom:env(safe-area-inset-bottom);border-radius:25px 25px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both sheet-enter;display:flex;box-shadow:0 -9px 50px #30493244}.sheet-handle{background:#d8dbc6;border-radius:4px;flex-shrink:0;width:34px;height:4px;margin:10px auto 0}.sheet-header{border-bottom:1px solid #e7e5d5;flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 23px 17px;display:flex}.sheet-header .eyebrow{color:#99a184;letter-spacing:1.8px;margin-bottom:7px;font-size:7px}.sheet-header h2{letter-spacing:.5px;font-family:Noto Serif SC,STSong,serif;font-size:23px;font-weight:600}.close{color:#869079;background:#eeedde;border-radius:50%;place-items:center;width:35px;height:35px;padding:0;display:grid}.sheet-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ccd3bb transparent;padding:19px 23px 28px;overflow:auto}.sheet-sub{color:#8a927b;margin:0 0 19px;font-size:11px;line-height:1.8}.primary{color:#fff5df;background:#507250;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:12px;font-weight:600;display:flex;box-shadow:0 2px #38553b1a}.primary.wide{width:100%;margin-top:20px;padding:13px}.primary.compact{white-space:nowrap;border-radius:8px;min-height:35px;padding:8px 12px;font-size:10px}.text-button{color:#85966c;background:0 0;justify-content:center;align-items:center;gap:4px;margin:18px auto 0;padding:7px;font-size:11px;display:flex}.footnote{color:#969c85;text-align:center;margin-top:19px;font-size:10px;line-height:1.9}.welcome-art{color:#879d6b;justify-content:center;align-items:center;height:107px;margin:0 0 12px;display:flex}.welcome-art svg{width:116px;height:100px}.welcome-art>svg.lucide{width:40px;height:40px;margin:0 9px}.login-sheet .sheet-sub{text-align:center;margin-bottom:25px;font-size:12px}.input-label{margin-bottom:8px;font-size:11px;font-weight:600;display:block}.email-field{color:#9da88b;background:#fffdf5;border:1px solid #d8dec7;border-radius:11px;align-items:center;gap:10px;padding:0 14px;display:flex}.email-field input{color:#475740;background:0 0;border:0;width:100%;min-width:0;padding:15px 0;font-size:14px}.email-field input:focus{outline:0}.email-field:focus-within{outline:2px solid #b9c89d}.login-note{color:#9d9f87;text-align:center;margin-top:20px;font-size:9px;line-height:2}.inline-error{color:#b36f52;margin-top:10px;font-size:11px}.seed-options{gap:10px;display:flex}.seed-option{background:#f4f2e3;border:1px solid #e1e2cc;border-radius:13px;flex-direction:column;align-items:center;width:33.333%;padding:16px 6px 12px;display:flex;position:relative}.seed-option.selected{background:#edf0d8;border-color:#8fa56f;box-shadow:0 0 0 1px #8fa56f}.seed-icon{margin:2px 0 10px;font-size:31px}.seed-option strong{font-size:12px}.seed-option small{color:#98a07e;margin:6px 0 9px;font-size:8px}.seed-price{color:#a5945a;font-size:11px;font-weight:700}.seed-check{color:#718958;position:absolute;top:7px;right:7px}.recipe{background:#eeefdb;border-radius:13px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:20px;padding:24px 7px;display:flex}.recipe span{flex-direction:column;align-items:center;gap:9px;font-size:34px;display:flex}.recipe b{font-size:11px}.recipe i{color:#a5aa88;font-size:17px;font-style:normal}.recipe>svg{color:#969f7b}.resource-line{color:#879170;margin-bottom:18px;font-size:10px}.production-status{color:#8b9674;background:#efefdc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:14px 0;padding:18px 14px;font-size:11px;display:flex}.production-status strong{color:#65844e;white-space:nowrap;font-size:16px}.animal-detail{align-items:center;gap:15px;display:flex}.animal-detail svg{flex-shrink:0;width:112px;height:106px}.animal-detail h3{margin-bottom:7px;font-family:Noto Serif SC,serif;font-size:23px}.animal-detail p{color:#8e9b7b;margin-bottom:5px;font-size:10px}.animal-detail span{color:#949a82;font-size:10px}.rename-form{gap:8px;margin:14px 0 22px;display:flex}.rename-form input{color:#58714a;background:#fffdf4;border:1px solid #d9decb;border-radius:9px;flex:1;min-width:0;padding:10px 13px;font-size:12px}.rename-form button{color:#6c8357;background:#e3e8d2;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:11px;display:flex}.animal-row{text-align:left;background:0 0;border-bottom:1px solid #e2e5d3;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.animal-row svg:not(.lucide){width:82px;height:72px}.animal-row>div{flex:1}.animal-row strong{align-items:center;gap:9px;font-size:14px;display:flex}.animal-row small{color:#a1a98d;font-size:9px;font-weight:400}.animal-row p{color:#859373;margin-top:7px;font-size:11px}.newspaper-top{color:#8c9779;align-items:center;gap:8px;padding-bottom:18px;font-size:11px;display:flex}.newspaper-top small{white-space:nowrap;margin-left:auto;font-size:9px}.truck-status{color:#7a8e63;background:#e9ecd6;border-radius:11px;align-items:center;gap:12px;margin-bottom:18px;padding:15px 13px;display:flex}.truck-status>div{flex:1}.truck-status strong{color:#5b754b;font-size:12px;display:block}.truck-status small{margin-top:5px;font-size:8px;display:block}.truck-status b{font-size:17px}.order{border-top:1px solid #dedfcd;padding:19px 0}.order-heading{align-items:center;gap:13px;display:flex}.order-number{color:#c6c9ad;align-self:flex-start;font-family:Georgia,serif;font-size:29px;font-style:italic}.order-heading>div{flex:1}.order-heading small{color:#929d7e;font-size:9px}.order-heading h3{margin-top:6px;font-family:Noto Serif SC,serif;font-size:15px;font-weight:600}.order-tag{color:#ad9372;background:#efe6d4;border-radius:4px;padding:5px 7px;font-size:8px}.order-tag.ready{color:#82915e;background:#e5edd1}.order-items{gap:10px;margin:19px 0 18px;display:flex}.order-items>div{background:#eeecdc;border-radius:7px;flex:1;align-items:center;gap:7px;min-width:0;max-width:180px;padding:9px 11px;display:flex}.order-items>div.enough{background:#e7ebd4}.order-items span{font-size:20px}.order-items b{white-space:nowrap;font-size:10px;font-weight:500}.order-items small{color:#b5886b;margin-left:auto;font-size:10px}.order-items .enough small{color:#79925c}.order-bottom{justify-content:space-between;align-items:center;gap:6px;display:flex}.order-bottom>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.order-bottom strong{color:#b29c5b;font-size:13px}.order-bottom span{color:#8d9677;font-size:9px}.order-bottom small{color:#a4a991;font-size:8px}.inventory-group{margin-bottom:22px}.inventory-group h3{color:#8f997a;margin-bottom:13px;font-size:12px;font-weight:600}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.inventory-grid>div{text-align:center;border-bottom:1px solid #e2e4d1;padding:12px 0;position:relative}.inventory-grid span{margin-bottom:10px;font-size:30px;display:block}.inventory-grid b{color:#809265;background:#e2e8ca;border-radius:6px;padding:2px 5px;font-size:10px;position:absolute;top:7px;right:4px}.inventory-grid small{color:#90987f;font-size:10px}.shop-tabs{border-bottom:1px solid #e1e3d0;gap:18px;margin:0 0 4px;padding:0 0 11px;display:flex}.shop-tabs button{color:#a1a78f;background:0 0;padding:4px 2px;font-size:12px;position:relative}.shop-tabs button.active{color:#628150;font-weight:600}.shop-tabs button.active:after{content:"";background:#859c67;height:2px;position:absolute;bottom:-12px;left:0;right:0}.shop-item{border-bottom:1px solid #e1e4d0;align-items:center;gap:14px;padding:21px 0;display:flex}.decor-icon{flex-shrink:0;width:48px;font-size:32px}.shop-item>div:nth-child(2){flex:1}.shop-item h3{font-size:13px;font-weight:600}.shop-item p{color:#9b9f85;margin-top:6px;font-size:10px}.shop-item strong{color:#b19a5d;margin-top:9px;font-size:11px;display:block}.owned{color:#8f9e7a;background:0 0;align-items:center;gap:3px;font-size:9px;display:flex;opacity:1!important}.seed-catalog{border-bottom:1px solid #e2e5d2;align-items:center;gap:16px;padding:18px 0;display:flex}.seed-catalog>span{font-size:33px}.seed-catalog>div{flex:1}.seed-catalog strong{font-size:13px}.seed-catalog p{color:#969e83;margin-top:6px;font-size:10px}.seed-catalog>b{color:#b29b5b;font-size:12px}.building-row{border-bottom:1px solid #e3e5d3;padding:17px 0}.building-row:first-of-type{padding-top:0}.building-top{align-items:center;gap:11px;display:flex}.building-icon{width:42px;font-size:29px}.building-top>div{flex:1}.building-top h3{font-size:13px;font-weight:600}.building-top small{color:#98a382;margin-left:5px;font-size:9px;font-weight:400}.building-top p{color:#9ba18b;margin-top:7px;font-size:9px}.upgrade-cost{color:#8f9b75;gap:10px;margin:13px 0 0 53px;font-size:9px;display:flex}.upgrade-cost span:first-child{color:#b09b5b}.upgrade-cost .short{color:#bd896b}.account-block{color:#899c70;align-items:center;gap:12px;margin-bottom:24px;display:flex}.account-block>div{min-width:0}.account-block strong{overflow-wrap:anywhere;font-size:12px;display:block}.account-block p{color:#959d85;margin-top:8px;font-size:10px}.setting-row{color:#879776;text-align:left;background:0 0;border-top:1px solid #e3e6d3;align-items:center;gap:11px;width:100%;padding:19px 0;display:flex}.setting-row span{flex:1;font-size:12px}.setting-row b{color:#9caa88;font-size:10px}.guide-step{gap:19px;margin-bottom:25px;display:flex}.guide-step>span{color:#b9c3a2;font:italic 27px Georgia,serif}.guide-step h3{margin-bottom:9px;font-size:13px;font-weight:600}.guide-step p{color:#8c977e;font-size:11px;line-height:1.9}.animal-breathe{transform-origin:50%;animation:3.5s ease-in-out infinite breathe}.crop-sway{transform-origin:36px 25px;animation:3s ease-in-out infinite sway}.cloud{animation:12s ease-in-out infinite alternate cloud-drift}.mill-wheel{transform-origin:40px 32px;animation:3s linear infinite wheel}.truck-away{animation:1s ease-in-out infinite truck-bump}.animal-row:nth-of-type(2n) .animal-breathe{animation-delay:1s}@keyframes game-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-enter{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes toast-enter{0%{opacity:0;margin-top:-6px}to{opacity:1;margin-top:0}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes sway{0%,to{rotate:-2deg}50%{rotate:2deg}}@keyframes cloud-drift{0%{transform:translate(-4px)}to{transform:translate(12px)}}@keyframes wheel{to{transform:rotate(360deg)}}@keyframes truck-bump{0%,to{translate:0}50%{translate:0 -1px}}@media (min-width:1600px){.desktop-scene{gap:110px}.desktop-intro{width:300px}.desktop-notes{width:230px}.game-shell{width:460px}}@media (max-width:1190px){.desktop-scene{gap:34px}.desktop-intro{width:220px}.desktop-intro h1{font-size:66px}.desktop-notes{width:175px}.brand-mark{letter-spacing:2px;font-size:9px}.desktop-notes li{gap:7px;font-size:10px}}@media (max-width:980px){.desktop-notes{display:none}.desktop-scene{gap:65px}.desktop-intro{width:230px}}@media (max-width:740px){.desktop-intro,.desktop-notes,.desktop-hills{display:none}.desktop-scene{background:#a4bf80;display:block}.game-shell{height:100svh;width:100%;max-width:none;height:100dvh;box-shadow:none;border-radius:0;animation:none}.game-header{height:calc(77px + env(safe-area-inset-top));padding:calc(13px + env(safe-area-inset-top)) 15px 12px}.world-viewport{top:calc(77px + env(safe-area-inset-top));bottom:calc(74px + env(safe-area-inset-bottom))}.world-top{top:calc(86px + env(safe-area-inset-top))}.game-nav{height:calc(74px + env(safe-area-inset-bottom));padding-bottom:calc(9px + env(safe-area-inset-bottom))}.farm-hint{bottom:calc(84px + env(safe-area-inset-bottom))}.start-banner{bottom:calc(123px + env(safe-area-inset-bottom))}.toast{top:calc(91px + env(safe-area-inset-top))}.farm-title strong{font-size:18px}.sheet{max-height:85%}.sheet-header h2{font-size:22px}.farm-world{max-width:520px}}@media (max-height:700px){.game-header{height:69px;padding-top:11px;padding-bottom:10px}.world-viewport{top:69px}.world-top{top:75px}.game-nav{height:67px;padding:5px 6px 8px}.world-viewport{bottom:67px}.farm-hint{padding:6px 11px;font-size:9px;bottom:77px}.start-banner{padding:9px 13px;bottom:112px}.sheet{max-height:90%}.sheet-header{padding-top:14px;padding-bottom:12px}.welcome-art{height:75px}.welcome-art svg{height:70px}.toast{top:80px}.desktop-intro .brand-mark{margin-bottom:35px}.desktop-intro h1{font-size:56px}.desktop-intro .season{margin-top:22px}.desktop-intro{padding-bottom:10px}.desktop-foot{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--cream:#fff8ed;--ink:#5b4b5a;--accent:#be88a7;--muted:#a5979b;color:var(--ink)}.desktop-scene{background:radial-gradient(at 48% 18%,#849277 0,#617564 40%,#405a50 85%)}.hill-one{background:#889b7c}.hill-two{background:#3c5a50}.desktop-intro h1{color:#fff2e7}.desktop-intro h1 i{color:#eed3dc}.brand-mark{color:#efe2d1}.season .sun{color:#f3d897}.notes-illustration svg{filter:drop-shadow(0 9px #263f3319)}.handwritten{color:#ead6e1;font-size:13px}.desktop-notes>p{color:#f2e0e5}.desktop-notes li svg{color:#d3b6c7}.desktop-notes li{color:#dce1c9}.desktop-notes>button{border-color:#b69eb0}.game-shell{box-shadow:0 30px 100px #2c384280,0 0 0 6px #efead42b,0 0 0 7px #eacbd026}.game-header{background:linear-gradient(#fffbef,#fff0e1);border-color:#eddbc8}.farmer-badge{background:#c796b0;border-color:#fff7e6;box-shadow:0 0 0 1px #deb9c8}.farm-title strong{color:#775e73}.farm-title strong svg{color:#c292aa}.xp-track{background:#e6dcdf}.xp-track i{background:#beabd8}.level-row>span{color:#a08ba9}.coin-counter{color:#927642;background:#f5e3b5;gap:4px;min-width:81px;padding:0 10px 0 3px;overflow:visible;box-shadow:inset 0 1px 3px #d6ba7d20}.header-settings{color:#b698a6}.game-nav{background:linear-gradient(#fff9ed,#fff1e7);border-color:#e2cfc4}.game-nav button{color:#b49aaa}.game-nav button.active{color:#a16b8b}.game-nav button.active span{background:#f1dce5}.game-nav button:nth-child(2) svg{fill:#efd2df;stroke:#b584a0}.game-nav button:nth-child(3) svg{fill:#e4dced;stroke:#a092b2}.game-nav button:nth-child(4) svg{fill:#f1dfc9;stroke:#b69a7e}.game-nav button:nth-child(5) svg{fill:#dfe8d4;stroke:#93a281}.nav-dot{background:#d094ad;width:6px;height:6px}.map-tools button{color:#ad86a0;background:#fff8eae8;border-color:#ebd7d5}.weather{color:#7e8168}.sync-status{color:#8a9674;background:#fff4e3dd}.farm-hint{color:#8c806e;background:#fff6e7ed}.start-banner{color:#fff8e8;background:#b1849aef;border-color:#f0d1d7}.map-target[data-selected=true]{filter:drop-shadow(0 0 5px #fff0ec)brightness(1.06)}.toast{color:#fffaec;background:#8c7286f2;font-size:11px}.sheet{background:#fff8ed}.sheet-header{border-color:#efe0d8}.sheet-header h2{color:#745b70}.sheet-header .eyebrow{color:#bc98a9}.close{color:#ae8c9f;background:#f4e6e7}.primary{color:#fff9ed;background:#bd88a5;box-shadow:0 3px #a5719019}.primary:disabled{opacity:.53}.text-button{color:#af839c}.sheet-sub,.footnote{color:#a29294}.production-status{background:#f5e9e5}.setting-row{color:#a58399}.setting-row b{color:#b59baa}.shop-tabs button.active{color:#b07a99}.shop-tabs button.active:after{background:#c694ae}.money-line{align-items:center;gap:4px;display:flex!important}.upgrade-cost>span{align-items:center;gap:2px;display:flex}.currency-icon,.item-icon,.flower-icon{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.inventory-grid>div{border-color:#eddcda}.inventory-grid b{color:#a38298;background:#f0dce4}.animal-row{border-color:#e9ddd5}.animal-row strong{color:#8e6e84}.animal-row>svg.lucide{color:#bf9cac}.rename-form input{color:#926f89;background:#fffcf4;border-color:#e8d6d8}.rename-form button{color:#aa7d96;background:#f1dfe7}.input-label{color:#986f8a}.email-field{color:#bd97ac;border-color:#e5d1d9}.email-field:focus-within{outline-color:#e6bacd}.email-field input{color:#8c7181}.guide-step>span{color:#d4adc2}.guide-step h3{color:#96768c}.guide-step p{color:#9e9396}.account-block{color:#b38d9f}.account-block p{color:#b09aa2}.owned{color:#ae8ea2}.object-popup{z-index:12;isolation:isolate;background:#fff9ef;border:2px solid #efd8de;border-radius:19px;flex-direction:column;animation:.17s cubic-bezier(.2,.8,.2,1) object-pop;display:flex;position:absolute;box-shadow:0 10px 32px #5d6c4f38,0 0 0 3px #fff9ec7d}.object-header{background:#fff5ed;border-bottom:1px solid #f0e2df;border-radius:18px 18px 0 0;flex-shrink:0;align-items:center;gap:7px;padding:10px 12px 9px;display:flex}.object-header h2{color:#936d87;letter-spacing:.3px;flex:1;font-size:13px;font-weight:600}.object-header .close{width:27px;height:27px}.object-body{scrollbar-width:thin;scrollbar-color:#e7cbd7 transparent;border-radius:0 0 17px 17px;min-height:0;padding:13px;overflow:auto}.popup-pointer{left:calc(var(--arrow-x) - 7px);z-index:-1;background:#fff9ef;border:2px solid #efd8de;border-width:0 2px 2px 0;width:15px;height:15px;position:absolute;rotate:45deg}.object-popup.above .popup-pointer{bottom:-9px}.object-popup.below .popup-pointer{background:#fff5ed;top:-9px;rotate:225deg}.object-popup .primary.wide{border-radius:11px;gap:6px;min-height:41px;margin-top:12px;padding:10px;font-size:12px}.object-caption{text-align:center;color:#ab96a0;margin:9px 0 1px;font-size:9px;line-height:1.7}.object-seeds{gap:7px;display:flex}.object-seeds>button{color:#967480;background:#fcf1e8;border:1px solid #eddbd6;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:10px 3px;display:flex;position:relative}.object-seeds>button.chosen{background:#f8e5ed;border-color:#d29fba;box-shadow:0 0 0 1px #d8adc1}.object-seeds strong{color:#896a7d;font-size:10px}.object-seeds small{color:#b098a2;white-space:nowrap;font-size:8px}.object-seeds span{color:#b89959;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}.selection-check{color:#ae7e9a;position:absolute;top:5px;right:5px}.crop-detail{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.crop-detail>div{flex:1}.crop-detail h3{color:#906c85;font-size:15px}.crop-detail p{color:#ae97a3;margin-top:7px;font-size:10px}.crop-detail .primary{flex-basis:100%;margin-top:3px!important}.mini-recipe{justify-content:center;align-items:center;gap:10px;display:flex}.mini-recipe>span{color:#a88b9a;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.mini-recipe i{color:#d0b0bc;font-style:normal}.mini-recipe>svg{color:#c799ac}.object-status{text-align:center;color:#ab8199;margin:13px 0 4px;font-size:11px}.object-animal{align-items:center;gap:12px;display:flex}.object-animal>svg{flex-shrink:0;width:93px;height:82px}.object-animal>div{flex:1;min-width:0}.object-animal h3{color:#94718a;overflow-wrap:anywhere;align-items:center;gap:7px;font-family:Noto Serif SC,serif;font-size:18px;display:flex}.object-animal h3 button{color:#b28ba1;background:#f3e4e9;border-radius:7px;place-items:center;padding:4px;display:grid}.object-animal p{color:#b298a4;margin-top:5px;font-size:9px}.object-animal small{color:#b28b9f;margin-top:6px;font-size:9px;display:block}.object-popup .rename-form{gap:5px;margin:10px 0 5px}.object-popup .rename-form button{padding:0 9px;font-size:9px}.object-popup .rename-form input{min-width:0;padding:8px;font-size:11px}.object-links{border-top:1px dashed #ecd9df;justify-content:space-between;align-items:center;gap:9px;margin-top:12px;padding-top:11px;display:flex}.object-links button{color:#b398a5;background:0 0;align-items:center;gap:4px;padding:3px 0;font-size:9px;display:flex}.object-links .dress-link{color:#b47d9d;min-height:28px;font-size:11px;font-weight:600}.wardrobe-preview{background:radial-gradient(#f6e6ee,#fff5ec 74%);border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:3px;display:flex;position:relative}.wardrobe-preview svg{width:116px;height:96px}.wardrobe-preview>div{flex-direction:column;gap:8px;padding-right:7px;display:flex}.wardrobe-preview strong{color:#9d7790;font-size:12px}.wardrobe-preview small{color:#b397a9;font-size:9px}.preview-sparkle{color:#d4abc3;position:absolute}.preview-sparkle.one{font-size:25px;top:8px;left:13px}.preview-sparkle.two{font-size:17px;bottom:5px;right:7px}.wardrobe-tabs{background:#f5eae7;border-radius:12px;gap:4px;margin:12px 0;padding:4px;display:flex}.wardrobe-tabs button{color:#b095a6;background:0 0;border-radius:9px;flex:1;padding:8px 0;font-size:10px}.wardrobe-tabs button.active{color:#aa7899;background:#fff9ef;font-weight:700;box-shadow:0 2px 4px #c6a1b819}.wardrobe-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.wardrobe-grid>button{color:#a48397;background:#fff5ec;border:1px solid #eadddc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:10px 3px;display:flex;position:relative}.wardrobe-grid>button.selected{background:#fbe9f2;border-color:#d3a6c0;box-shadow:0 0 0 1px #dfb6ca}.wardrobe-grid b{white-space:nowrap;font-size:9px;font-weight:500}.wardrobe-grid small{color:#b8a082;align-items:center;gap:3px;height:13px;font-size:8px;display:flex}.skin-swatches{border:2px solid #ffffffad;border-radius:50%;width:41px;height:31px;margin:4px 0;position:relative;overflow:hidden;box-shadow:inset 0 -3px 4px #bc899d18}.skin-swatches>i:first-child{border-radius:50%;width:19px;height:17px;position:absolute;top:4px;left:5px}.skin-swatches>i:last-child{border-radius:50%;width:12px;height:12px;position:absolute;bottom:4px;right:4px}.wearing-check{color:#b987a3;position:absolute;top:5px;right:5px}.accessory-slots{align-items:center;gap:5px;margin-bottom:10px;display:flex}.accessory-slots button{color:#b799a9;background:0 0;border-radius:8px;padding:5px 9px;font-size:9px}.accessory-slots button.active{color:#ad7c99;background:#f3e1e9}.accessory-slots button.remove-accessory{margin-left:auto;padding-right:0}.outfit-footer{z-index:2;background:#fff9ef;margin:0 -3px -3px;padding:5px 3px 2px;position:sticky;bottom:-13px;box-shadow:0 -7px 10px #fff9efd9}.outfit-footer p{color:#bd9cab;text-align:center;margin-top:8px;font-size:8px;line-height:1.7}.orders-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#52604466;align-items:center;padding:14px}.orders-sheet{background:#fff5e5;border:3px solid #f2c5d3;border-radius:25px;max-height:calc(100% - 45px);box-shadow:0 0 0 5px #fff5e88a,0 20px 60px #32473444}.orders-sheet .sheet-handle{display:none}.orders-sheet .sheet-header{background:#f6d8dd;border-bottom:3px solid #edc1c8;border-radius:20px 20px 0 0;padding:16px 15px 13px}.orders-sheet .sheet-header h2{color:#996e80;text-shadow:0 1px #fff8e3;letter-spacing:1px;font-size:23px}.orders-sheet .sheet-header .eyebrow{color:#bd879b;letter-spacing:1.6px;margin-bottom:6px;font-size:7px}.orders-sheet .sheet-header .close{color:#bf849f;background:#fff3d8;border:1px solid #f6edd6;box-shadow:0 2px #dfaabc44}.orders-sheet .sheet-body{scrollbar-color:#e4b5c5 transparent;background:linear-gradient(#fff6e8,#fff1e1);padding:15px 14px 14px}.order-board-meta{color:#b38d9e;justify-content:space-between;align-items:center;gap:5px;margin:0 1px 14px;font-size:10px;display:flex}.order-board-meta span{align-items:center;gap:5px;display:flex}.order-board-meta small{color:#af9e8c;font-size:9px}.order-ticket-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 2px 20px;padding:4px 0;display:grid}.order-ticket{color:#927c71;background:#fffdf0;border:2px solid #eedcc5;border-radius:5px 5px 13px;flex-direction:column;align-items:center;min-width:0;padding:14px 5px 7px;display:flex;position:relative;transform:rotate(-2deg);box-shadow:0 4px #d9bda34d}.order-ticket:nth-child(2){transform:rotate(2deg)}.order-ticket:nth-child(3){transform:rotate(-1deg)}.order-ticket.selected{background:#fff8e8;border-color:#d995b2;box-shadow:0 3px #d898b666,0 0 0 2px #eac2d05c}.order-ticket.complete{background:#fbffeb}.order-ticket.selected:after{content:"";background:#ddb4c5;width:12px;height:12px;position:absolute;bottom:-16px;left:calc(50% - 6px);rotate:45deg}.ticket-pin{background:#db9bb1;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:calc(50% - 4px);box-shadow:inset 0 2px #f5d7e0,0 2px 2px #ad7d8133}.ticket-customer{white-space:nowrap;text-overflow:ellipsis;text-align:center;color:#b39b8d;width:100%;margin-bottom:8px;font-size:8px;overflow:hidden}.ticket-coins,.ticket-xp,.ticket-material{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.ticket-coins{margin-bottom:3px}.ticket-coins strong{color:#ae8a42;letter-spacing:-.4px;font-size:20px;line-height:1.1}.ticket-xp strong{color:#7bacc4;font-size:17px}.ticket-material{color:#ac9288;margin:2px 0;font-size:11px}.ticket-ready{filter:drop-shadow(0 2px 1px #48794a33);position:absolute;bottom:22px;right:-7px;transform:rotate(9deg)}.ticket-caption{color:#c6ab98;margin-top:3px;font-size:8px}.complete .ticket-caption{color:#8cab6c}.order-detail{background:#fffdf0;border:2px solid #eccfca;border-radius:17px;padding:15px 13px;box-shadow:0 3px #ecdac854}.order-detail-title{border-bottom:1px dashed #eddad2;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;display:flex}.order-detail-title small{color:#b897a2;font-size:9px}.order-detail-title h3{color:#9b7387;margin-top:5px;font-family:Noto Serif SC,serif;font-size:17px;font-weight:600}.missing-tag{white-space:nowrap;color:#c39c8c;background:#f8e9dc;border-radius:9px;padding:6px 8px;font-size:9px}.reward-caption{text-align:center;letter-spacing:1px;color:#bd99a4;margin:15px 0 9px;font-size:9px}.reward-strip{background:#fff0d4;border:1px solid #f5deae;border-radius:15px;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:16px;padding:14px 4px 11px;display:grid}.reward-strip>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;min-width:0;display:flex}.reward-strip strong{color:#bb964d;letter-spacing:-.7px;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.reward-strip .reward-xp strong{color:#79a9c1}.reward-strip .reward-material strong{color:#b09787;font-size:18px}.reward-strip small{text-align:center;color:#b9a181;flex-basis:100%;margin-top:2px;font-size:9px;display:block}.reward-strip .reward-xp small{color:#94b8c6}.reward-strip .reward-material small{color:#b5a399}.requirement-label{justify-content:space-between;align-items:center;gap:7px;margin:0 3px 11px;display:flex}.requirement-label span{color:#b58b9b;font-size:10px}.requirement-label small{color:#a7b091;font-size:8px}.order-requirements{gap:10px;display:flex}.requirement{background:#f8eddf;border:1px solid #ecdacd;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;padding:10px 4px;display:flex}.requirement.satisfied{background:#f1f6de;border-color:#d8e2bd}.requirement-art{position:relative}.requirement-art .ready-check{filter:drop-shadow(0 1px #5e8e5b33);position:absolute;bottom:-1px;right:-12px}.requirement strong{color:#b39b8d;font-size:10px;font-weight:500}.requirement>span{color:#c69881;font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.requirement>span i{color:#b4a595;font-size:12px;font-style:normal;font-weight:400}.requirement.satisfied>span{color:#8aa36d}.deliver-button{background:#bc91a5;gap:10px!important;min-height:48px!important;font-size:13px!important}.deliver-button .ready-check{margin-left:3px}.orders-sheet .truck-status{color:#b391b1;background:#eee6ed;border:1px solid #e0ccdf;margin:16px 0 0;padding:13px}.orders-sheet .truck-status strong{color:#aa80a3}.orders-sheet .truck-status small{color:#baa2b6}.order-board-footer{color:#b4a393;justify-content:center;align-items:center;gap:5px;padding:15px 0 1px;font-size:8px;line-height:1.6;display:flex}.coin-celebration{pointer-events:none;z-index:50;position:absolute;inset:0;overflow:hidden}.flying-coin{filter:drop-shadow(0 2px 2px #b99b4d33);animation:coin-flight 1.35s cubic-bezier(.3,.72,.25,1) var(--delay) both;display:block;position:absolute;top:-14px;left:-14px}.coin-gain{color:#bc8c3f;text-shadow:0 2px #fff4c5,0 0 10px #fffcda;align-items:center;gap:5px;font-size:24px;font-weight:800;animation:1.15s both gain-pop;display:flex;position:absolute;transform:translate(-50%,-50%)}.coin-sparkles{width:60px;height:40px;position:absolute;transform:translate(-50%,-50%)}.coin-sparkles i{color:#edc878;left:calc(var(--sparkle-i)*20px);top:calc(var(--sparkle-i)*-6px);animation:coin-sparkle .75s calc(.9s + var(--sparkle-i)*90ms) both;font-size:23px;font-style:normal;position:absolute}.coin-counter.receiving{animation:.45s ease-in-out .9s 3 balance-pulse}.rolling-coins{font-variant-numeric:tabular-nums;align-items:center;height:20px;font-size:14px;font-weight:700;display:flex}.number-digit{width:8.5px;height:20px;display:block;overflow:hidden}.digit-strip{transition:transform 90ms linear;display:block}.digit-strip i{text-align:center;height:20px;font-style:normal;line-height:20px;display:block}.number-comma{align-self:center;width:4px}@keyframes object-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes coin-flight{0%{opacity:0;transform:translate(var(--sx),var(--sy)) scale(.3) rotate(0)}12%{opacity:1}30%{opacity:1;transform:translate(var(--mx),var(--my)) scale(1.12) rotate(calc(var(--spin)*.45))}85%{opacity:1;transform:translate(var(--tx),var(--ty)) scale(.65) rotate(var(--spin))}to{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.1) rotate(var(--spin))}}@keyframes gain-pop{0%{opacity:0;translate:0 10px;scale:.6}20%{opacity:1;translate:0;scale:1.1}65%{opacity:1;translate:0 -10px;scale:1}to{opacity:0;translate:0 -26px}}@keyframes balance-pulse{0%,to{scale:1}50%{filter:brightness(1.07);scale:1.07}}@keyframes coin-sparkle{0%{opacity:0;scale:0}30%{opacity:1;scale:1.2}to{opacity:0;translate:0 -15px;scale:.6}}@media (max-width:740px){.game-shell{box-shadow:none}.orders-backdrop{padding:11px}.orders-sheet{max-height:calc(100% - 38px)}.orders-sheet .sheet-header{padding:14px 14px 12px}.orders-sheet .sheet-body{padding:14px 11px}.ticket-coins strong{font-size:19px}.ticket-xp strong{font-size:16px}.reward-strip strong{font-size:22px}.reward-strip .coin-icon{width:35px;height:35px}.reward-strip .xp-icon{width:33px;height:33px}.order-ticket-grid{gap:8px}.order-detail{padding:13px 11px}.requirement-label small{font-size:8px}}@media (max-width:350px){.order-ticket-grid{gap:6px}.ticket-coins .coin-icon{width:22px;height:22px}.ticket-xp .xp-icon{width:21px;height:21px}.ticket-coins strong{font-size:17px}.reward-strip strong{font-size:18px}.reward-strip .currency-icon{width:29px;height:29px}.wardrobe-grid b{font-size:8px}.object-header h2{font-size:12px}}@media (max-height:720px){.orders-sheet .sheet-header{padding:10px 13px}.orders-sheet .sheet-header h2{font-size:20px}.orders-sheet .sheet-body,.order-ticket{padding-top:10px}.order-ticket-grid{margin-bottom:16px}.reward-strip{padding-top:9px;padding-bottom:8px}.order-detail{padding:11px}.order-detail-title{padding-bottom:9px}.reward-caption{margin-top:11px}.order-detail .primary.wide{margin-top:13px}.object-popup .wardrobe-preview svg{width:94px;height:75px}.wardrobe-grid>button{padding:7px 3px}.object-animal>svg{width:83px;height:72px}}@media (prefers-reduced-motion:reduce){.flying-coin{display:none}.coin-gain{animation:.1s fade-in!important}.digit-strip{transition:none!important}}.map-target{outline:none!important}.map-target:focus-visible{filter:drop-shadow(0 0 4px #ffedc5)brightness(1.07)}.primary{background:#a46f90}.primary:hover:not(:disabled){background:#955f83}.deliver-button.available{background:#5c8155;box-shadow:0 3px #4c7046}.deliver-button.available:hover:not(:disabled){background:#52774c}.object-caption,.object-animal small{color:#8e7785}.object-caption{font-size:10px}.ticket-customer{color:#977e88;font-size:9px}.ticket-caption{color:#a88a94}.wardrobe-grid b{color:#8f6e83}.outfit-footer p{color:#9b7a8d}.requirement-label span{color:#a1768d}.requirement-label small{color:#8d987a}.object-links .dress-link{color:#a36b8c}.start-banner{background:#a4738cef}.mini-upgrade-cost{justify-content:center;gap:11px;margin:15px 0;display:flex}.mini-upgrade-cost>span{color:#aa8d99;align-items:center;gap:3px;font-size:10px;display:flex}.mini-upgrade-cost>span:first-child{color:#b39454}.auth-progress{color:#b79eac;justify-content:center;align-items:center;gap:7px;margin:1px 0 19px;font-size:10px;display:flex}.auth-progress>span{color:#bc9aaa;background:#f3e6e8;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.auth-progress>span.active{color:#fff9ef;background:#c58fae}.auth-progress>span.done{color:#83a16c;background:#e2ecd6}.auth-progress>b{font-size:10px;font-weight:500}.auth-progress>i{background:#ead6de;width:31px;height:1px;margin:0 7px}.auth-mode-tabs{background:#f5e8e8;border-radius:12px;gap:5px;padding:4px;display:flex}.auth-mode-tabs button{color:#ad8c9f;background:0 0;border-radius:9px;flex:1;padding:9px 3px;font-size:11px}.auth-mode-tabs button.active{color:#9e6e8d;background:#fffaf0;font-weight:600;box-shadow:0 2px 5px #c7a8b324}.auth-welcome{text-align:center;padding:23px 0 22px}.auth-welcome>svg{margin-bottom:10px}.auth-welcome h3{color:#986d88;font-family:Noto Serif SC,serif;font-size:20px;font-weight:600}.auth-welcome p{color:#a9949e;margin-top:11px;font-size:10px;line-height:1.8}.auth-email-tag{color:#ab7e99;background:#f4e7eb;border-radius:10px;align-items:center;gap:8px;width:100%;margin-bottom:19px;padding:10px 11px;font-size:11px;display:flex}.auth-email-tag span{text-align:left;overflow-wrap:anywhere;flex:1;min-width:0}.auth-email-tag small{font-size:9px}.auth-info{color:#9e8293;margin:0 0 20px;font-size:11px;line-height:1.8}.pin-field>label{color:#966f88;margin-bottom:13px;font-size:12px;font-weight:600;display:block}.pin-row{align-items:center;gap:8px;display:flex}.pin-wrap{flex:1;min-width:0;height:51px;position:relative}.pin-wrap input{opacity:.015;z-index:2;cursor:text;caret-color:#0000;border:0;border-radius:10px;width:100%;height:100%;padding:0;font-size:24px;position:absolute;inset:0}.pin-wrap input:focus{outline:0}.pin-cells{pointer-events:none;gap:5px;display:flex;position:absolute;inset:0}.pin-cells>span{color:#a77896;font-variant-numeric:tabular-nums;background:#fffdf5;border:1px solid #e3cad7;border-radius:10px;flex:1;place-items:center;min-width:0;font-size:24px;display:grid}.pin-cells>span.filled{background:#fbebf2;border-color:#d6aec4}.pin-wrap:focus-within .pin-cells>.cursor{outline-offset:2px;outline:2px solid #d5a2bf}.pin-visibility{color:#b78aa5;background:0 0;place-items:center;width:30px;height:44px;padding:0;display:grid}.pin-hint{color:#ab929f;margin:12px 0 0;font-size:9px;line-height:1.7}.legacy-message{text-align:center;padding:8px 0}.legacy-message>svg{color:#af92b2;margin-bottom:15px}.legacy-message h3{color:#9d7590;margin-bottom:13px;font-size:16px}.legacy-message p{color:#a28e9a;font-size:11px;line-height:1.9}.change-pin-heading{text-align:center;color:#b28caa;margin:2px 0 20px;font-size:11px}.change-pin-heading p{color:#aa8e9f;margin-top:10px}.change-pin-steps{justify-content:space-between;margin:0 0 30px;padding:0 11px;display:flex}.change-pin-steps>span{color:#ba9ead;background:#f0e4e8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;display:flex;position:relative}.change-pin-steps>span.active{color:#fffaf0;background:#bc8bab}.change-pin-steps>span.done{color:#86a171;background:#dce9d3}.change-pin-steps small{white-space:nowrap;color:#b098a4;font-size:9px;position:absolute;top:30px}.change-pin-form .pin-field{margin-top:36px}.setting-row.admin-link{text-decoration:none}.desktop-qr{text-align:center;border-top:1px solid #e5dec529;width:100%;margin-top:30px;padding-top:22px}.qr-title{color:#f5e7df;justify-content:center;align-items:center;gap:7px;margin-bottom:12px;display:flex}.qr-title strong{letter-spacing:.5px;font-size:11px;font-weight:500}.qr-paper{background:#fffdf5;border-radius:15px;place-items:center;padding:5px;display:inline-grid;box-shadow:0 7px 20px #2b453728}.qr-paper img{border-radius:8px;width:150px;height:150px;display:block}.desktop-qr>p{color:#d2d7c5;margin-top:11px;font-size:9px;line-height:1.8}.desktop-qr>small{color:#b3c1aa;margin-top:6px;font-size:8px;line-height:1.8;display:block}.qr-left{display:none}.desktop-notes .notes-illustration{height:152px;margin-bottom:12px}.desktop-notes .notes-illustration svg{height:135px}.desktop-notes>button{margin-top:10px;padding-top:10px}.desktop-notes li{margin:13px 0}.desktop-notes>p{margin-bottom:13px}.desktop-qr .qr-title .flower-icon{opacity:.8}@media (min-width:741px) and (max-width:980px){.qr-left{display:block}.desktop-intro{padding-bottom:0}.desktop-intro .brand-mark{margin-bottom:40px}.desktop-intro h1{font-size:58px}.desktop-intro .intro-rule{margin:20px 0 16px}.desktop-intro .season{margin-top:22px}.desktop-intro .desktop-foot{display:none}.qr-left .desktop-qr{margin-top:24px;padding-top:20px}.qr-left .qr-paper img{width:142px;height:142px}}@media (min-width:981px) and (max-height:800px){.desktop-notes{margin-top:0}.desktop-notes .notes-illustration{height:80px;margin:0 0 15px}.desktop-notes .notes-illustration svg{height:94px;top:-18px;left:0}.desktop-notes .handwritten{font-size:10px;bottom:0;left:35px}.desktop-notes>p{font-size:17px}.desktop-notes li{margin:10px 0}.desktop-qr{margin-top:20px;padding-top:17px}.qr-paper img{width:142px;height:142px}}@media (max-width:740px){.desktop-qr{display:none}.auth-form .primary.wide{min-height:46px}.auth-welcome{padding-top:20px;padding-bottom:19px}.pin-wrap{height:48px}}@media (max-height:700px){.auth-progress{margin-bottom:12px}.auth-welcome{padding:13px 0}.auth-welcome>svg{width:23px;height:23px;margin-bottom:6px}.auth-welcome h3{font-size:18px}.auth-welcome p{margin-top:7px}.auth-form .login-note{margin-top:13px}.auth-info{margin-bottom:13px}.auth-email-tag{margin-bottom:14px}.change-pin-steps{margin-bottom:22px}.change-pin-form .pin-field{margin-top:33px}.change-pin-heading{margin-bottom:15px}.qr-paper img{width:127px;height:127px}}.desktop-scene{overflow:clip}.account-backdrop{padding-bottom:var(--keyboard-inset,0px)}@media (max-width:740px){.auth-form .email-field input{font-size:16px}}.animal-hit-area{pointer-events:all}.animal-limb{transform-origin:0 0}.animal-posture{transform-origin:0 25px;transition:transform .65s}.animal-head{transform-box:view-box;transition:transform .4s}.animal-eye{transform-origin:0 0}.animal-eye-closed,.hello-eye{opacity:0}.animal-wing{transform-origin:-9px 3px;transform-box:view-box}.animal-tail{transform-origin:-28px 0;transform-box:view-box}.living-animal .animal-eye{animation:animal-blink 6.7s ease-in-out var(--blink-delay) infinite}.living-animal .animal-tail{animation:tail-flick 4.7s ease-in-out var(--blink-delay) infinite}.living-animal .animal-torso{transform-origin:0 17px;animation:3.2s ease-in-out infinite animal-rest-breathe}.behavior-walk .animal-travel{animation:animal-stroll var(--life-duration) linear both}.behavior-walk .animal-facing{animation:animal-turn var(--life-duration) steps(1,end) both;transform-origin:0 0}.behavior-walk .animal-bob{animation:animal-step-bob var(--step-tempo) ease-in-out infinite}.behavior-walk .animal-limb{animation:animal-step var(--step-tempo) ease-in-out infinite}.behavior-walk .leg-back .animal-limb{animation-delay:calc(var(--step-tempo) / -2)}.behavior-walk .species-duck .animal-bob{animation:duck-waddle var(--step-tempo) ease-in-out infinite;transform-origin:0 20px}.behavior-sleep .animal-posture{transform:translateY(6px)scale(1.06,.79)}.behavior-sleep .animal-limb{opacity:.35;transition:transform .7s,opacity .7s;transform:rotate(78deg)}.behavior-sleep .leg-back .animal-limb{transform:rotate(-72deg)}.behavior-sleep .animal-head{transform:translateY(5px)rotate(12deg)}.behavior-sleep .animal-eye{opacity:0;animation:none}.behavior-sleep .animal-eye-closed{opacity:1}.behavior-sleep .animal-tail{animation:none}.behavior-sleep .animal-torso{animation:2.8s ease-in-out infinite animal-nap-breathe}.animal-zzz text{animation:2s ease-in-out infinite nap-letters}.animal-zzz text:nth-child(2){animation-delay:.45s}.animal-zzz text:nth-child(3){animation-delay:.9s}.behavior-hello .animal-posture{transform-origin:0 24px;animation:.95s ease-in-out infinite animal-hello-rock}.behavior-hello .animal-head{animation:1s ease-in-out infinite animal-head-hello}.behavior-hello .leg-wave .animal-limb{animation:.65s ease-in-out infinite hoof-wave}.behavior-hello .species-chicken .leg-wave .animal-limb,.behavior-hello .species-duck .leg-wave .animal-limb{animation:none}.behavior-hello .animal-wing{animation:.55s ease-in-out infinite wing-wave}.behavior-hello .hello-eye{opacity:1}.behavior-call .animal-head{animation:1s ease-in-out infinite animal-head-call}.behavior-call .animal-jaw{transform-origin:30px -13px;animation:.26s ease-in-out infinite animal-jaw-call}.behavior-call .animal-mouth{transform-origin:24px 17px;animation:.4s ease-in-out infinite animal-mouth-call}.animal-speech{animation:.25s both animal-speech-pop}.living-animal[data-paused=true] *{animation-play-state:paused!important}.living-animal[data-paused=true] .animal-eye{animation:none;transform:scaleY(1)}.living-animal[data-paused=true] .animal-travel,.living-animal[data-paused=true] .animal-facing,.living-animal[data-paused=true] .animal-posture,.living-animal[data-paused=true] .animal-head{transform:none}@keyframes animal-stroll{0%,to{transform:translate(0)}25%,33%{transform:translateX(var(--travel))}70%,78%{transform:translateX(calc(var(--travel) * -1))}}@keyframes animal-turn{0%,32%{transform:scaleX(1)}33%,77%{transform:scaleX(-1)}78%,to{transform:scaleX(1)}}@keyframes animal-step{0%,to{transform:rotate(-17deg)}50%{transform:rotate(19deg)translateY(-1px)}}@keyframes animal-step-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.7px)}}@keyframes duck-waddle{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(3deg)translateY(-2px)}}@keyframes animal-blink{0%,42%,46%,to{transform:scaleY(1)}43%,45%{transform:scaleY(.08)}}@keyframes tail-flick{0%,65%,to{transform:rotate(0)}70%,80%{transform:rotate(12deg)}75%,85%{transform:rotate(-12deg)}}@keyframes animal-rest-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.018,1.025)}}@keyframes animal-nap-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.024,1.035)}}@keyframes nap-letters{0%,to{opacity:.2;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-5px)}}@keyframes animal-hello-rock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes animal-head-hello{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes hoof-wave{0%,to{transform:rotate(-57deg)translateY(-2px)}50%{transform:rotate(-84deg)translateY(-2px)}}@keyframes wing-wave{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-52deg)scale(1.15)}}@keyframes animal-head-call{0%,to{transform:rotate(-3deg)translateY(0)}40%,70%{transform:rotate(-17deg)translateY(-3px)}}@keyframes animal-jaw-call{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@keyframes animal-mouth-call{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.6)}}@keyframes animal-speech-pop{0%{opacity:0;transform:translateY(5px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.animal-speech,.animal-zzz{display:none}.living-animal *{transition:none!important;animation:none!important}.living-animal .animal-posture,.living-animal .animal-travel,.living-animal .animal-facing{transform:none!important}}.living-animal{pointer-events:visiblePainted}.animal-speech,.animal-zzz{pointer-events:none}
