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