:root{--green:#2f6b3a;--green-dark:#1f4a27;--green-light:#7cc26b;--yellow:#f2b632;--yellow-dark:#c98a12;--wood:#8a5a2b;--wood-dark:#5c3a17;--cream:#f6f1e4;--cream-dark:#e9e0cb;--ink:#23301f;--muted:#6b7466;--danger:#c0392b;--sky:#bfe6ff;--radius:16px;--shadow:0 6px 18px #23301f1f;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--font:"Nunito", "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%}body{background:var(--cream);min-height:100%;color:var(--ink);font-family:var(--font);overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.4}button{font:inherit}img{max-width:100%;height:auto}[hidden]{display:none!important}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:800;transition:transform 80ms,filter .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--green);color:#fff;box-shadow:0 4px 0 var(--green-dark)}.btn--primary:active{box-shadow:0 2px 0 var(--green-dark);transform:translateY(2px)}.btn--yellow{background:var(--yellow);color:var(--wood-dark);box-shadow:0 4px 0 var(--yellow-dark)}.btn--ghost{color:var(--green);border:2px solid var(--green);background:0 0}.btn--danger{background:var(--danger);color:#fff}.btn--big{padding:16px 28px;font-size:18px}.btn--full{width:100%}.btn--sm{padding:8px 12px;font-size:14px}.btn[disabled]{opacity:.5;cursor:default}.landing,.login{max-width:480px;padding:calc(24px + var(--safe-t)) 20px calc(32px + var(--safe-b));text-align:center;flex-direction:column;align-items:center;gap:16px;margin:0 auto;display:flex}.landing__emblem{filter:drop-shadow(0 10px 20px #0000002e);width:min(72vw,320px)}.landing__title{color:var(--green-dark);margin:8px 0 0;font-size:clamp(22px,6vw,30px);line-height:1.15}.landing__lead{color:var(--muted);margin:0}.landing__note{color:var(--muted);margin:0;font-size:13px}.landing__pillars{text-align:left;color:var(--ink);margin:8px 0;padding:0 0 0 18px}.landing__pillars li{margin:8px 0}.landing__footer{color:var(--muted);margin-top:24px;font-size:12px}.landing__footer a{color:var(--green)}.page-login{background:#1f4a27;min-height:100vh;position:relative}.login-bg{z-index:0;background:url(/art/cenario.webp) 50% 30%/cover no-repeat;position:fixed;top:0;bottom:0;left:0;right:0}.login-bg:after{content:"";background:linear-gradient(#14321959 0%,#1432198c 40%,#143219d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.page-login .login{z-index:1;justify-content:center;gap:14px;min-height:100vh;position:relative}.login__logo{filter:drop-shadow(0 6px 14px #00000073);width:min(70vw,300px)}.login__card{box-shadow:0 18px 40px #00000059}.login__legal{color:#fff;opacity:.85;text-shadow:0 1px 2px #0008;max-width:320px;font-size:12px}.phone-row{align-items:stretch;gap:8px;display:flex}.phone-row__ddi{background:var(--cream-dark);white-space:nowrap;border-radius:12px;align-items:center;padding:0 12px;font-size:16px;font-weight:800;display:flex}.phone-row input{flex:1;width:100%;min-width:0}.linkbtn{color:var(--green);cursor:pointer;font-weight:800;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.otp{justify-content:space-between;gap:8px;display:flex}.otp input{aspect-ratio:1/1.15;text-align:center;border:2px solid var(--cream-dark);background:var(--cream);width:100%;min-width:0;font-size:26px;font-weight:900;font-family:var(--font);border-radius:12px;outline:none;padding:0}.otp input:focus{border-color:var(--green);background:#fff}.avatars{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.avatar-pick{aspect-ratio:1;border:3px solid var(--cream-dark);background:var(--cream);cursor:pointer;border-radius:14px;place-items:center;font-size:32px;transition:transform .1s;display:grid}.avatar-pick:active{transform:scale(.94)}.avatar-pick.is-on{border-color:var(--green);background:#e8f5e4;box-shadow:0 0 0 3px #2f6b3a33}.check{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:1px 0 0}.check a{color:var(--green)}.card{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);text-align:left;background:#fff;flex-direction:column;gap:12px;padding:20px;display:flex}.card__title{color:var(--green-dark);margin:0;font-size:20px}.card__text{color:var(--muted);margin:0;font-size:15px}.field{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.field small{color:var(--muted);font-weight:400}.field input,.field select{font:inherit;border:2px solid var(--cream-dark);background:var(--cream);border-radius:12px;outline:none;padding:12px 14px;font-size:18px}.field input:focus{border-color:var(--green);background:#fff}.form-error{color:var(--danger);margin:0;font-size:14px;font-weight:700}.debug-code{border:1px dashed var(--yellow-dark);color:var(--wood-dark);background:#fff6d6;border-radius:10px;margin:0;padding:10px;font-size:14px}.page-app{overflow:hidden}.app{background:var(--cream);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.hud{padding:calc(8px + var(--safe-t)) 12px 8px;color:#fff;z-index:5;background:linear-gradient(#2f6b3a,#26582f);justify-content:space-between;align-items:center;gap:10px;display:flex;box-shadow:0 2px 8px #0003}.hud__player{align-items:center;gap:10px;min-width:0;display:flex}.hud__meta{min-width:0}.hud__name{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:15px;font-weight:800;overflow:hidden}.avatar{background:var(--yellow) center/cover no-repeat;border:2px solid #fff3;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.xpbar{background:#0003;border-radius:999px;width:140px;height:14px;margin-top:3px;position:relative;overflow:hidden}.xpbar__fill{background:var(--yellow);width:0%;transition:width .4s;position:absolute;top:0;bottom:0;left:0;right:auto}.xpbar__label{text-align:center;color:#fff;text-shadow:0 1px 1px #0006;font-size:10px;font-weight:900;line-height:14px;position:absolute;top:0;bottom:0;left:0;right:0}.hud__right{align-items:center;gap:8px;display:flex}.hud__sound{color:#fff;cursor:pointer;background:#0003;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.hud__sound.is-off{opacity:.6}.hud__coins{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.coin{background:#0003;border-radius:999px;padding:2px 10px 2px 24px;font-size:14px;font-weight:900;position:relative}.coin:before{content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:6px;transform:translateY(-50%);box-shadow:inset 0 -2px #0004}.coin--yellow:before{background:var(--yellow)}.coin--green:before{background:var(--green-light)}.coin.bump{animation:.35s bump}@keyframes bump{30%{transform:scale(1.18)}}.screen{-webkit-overflow-scrolling:touch;flex:1;position:relative;overflow:auto}.tabbar{border-top:1px solid var(--cream-dark);padding:4px 4px calc(4px + var(--safe-b));z-index:5;background:#fff;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0 4px;font-size:11px;font-weight:800;display:flex;position:relative}.tab__icon{font-size:22px;line-height:1}.tab.is-active{color:var(--green);background:#2f6b3a12}.badge{background:var(--danger);color:#fff;text-align:center;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px;position:absolute;top:2px;right:18%}.farm-screen{flex-direction:column;gap:10px;padding:10px 10px 16px;display:flex}.stories{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;margin:-4px -2px 0;padding:4px 2px 6px;display:flex;overflow-x:auto}.stories::-webkit-scrollbar{display:none}.story{cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;align-items:center;gap:3px;width:74px;padding:0;display:flex}.story__avatar{border:3px solid var(--cream-dark);width:54px;height:54px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font-size:28px;transition:transform .12s;display:grid;position:relative}.story:active .story__avatar{transform:scale(.94)}.story.is-selected .story__avatar{border-color:var(--green);box-shadow:0 0 0 3px #2f6b3a40}.story.is-ready .story__avatar{border-color:var(--yellow)}.story.is-help .story__avatar{border-color:#2f80ed}.story__dog{background:#fff;border-radius:50%;padding:1px;font-size:14px;font-style:normal;line-height:1;position:absolute;bottom:-4px;right:-4px}.story__name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:74px;font-size:11px;font-weight:800;overflow:hidden}.story__status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:74px;font-size:10px;font-weight:700;line-height:1;overflow:hidden}.story.is-ready .story__status{color:var(--yellow-dark)}.story.is-help .story__status{color:#2f80ed}.story--more .story__avatar{background:var(--cream-dark);color:var(--green);font-size:22px}.farm-sign__board{color:#fff7e6;border:3px solid var(--wood-dark);box-shadow:0 4px 0 var(--wood-dark), var(--shadow);background:linear-gradient(#b07a45,#8a5a2b);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:relative}.farm-sign__board:before,.farm-sign__board:after{content:"";background:var(--wood-dark);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;box-shadow:inset 0 1px #ffffff59}.farm-sign__board:before{left:8px}.farm-sign__board:after{right:8px}.farm-sign__text{min-width:0;padding-left:8px}.farm-sign__board--own{cursor:pointer}.farm-sign__logo{object-fit:contain;background:#fff7e6eb;border-radius:10px;flex:none;width:44px;height:44px;margin-left:6px;padding:3px;box-shadow:0 2px #00000040}.farm-sign__logo--add{color:#8a5a2b;background:#fff7e680;border:2px dashed #fff7e6cc;justify-content:center;align-items:center;font-size:22px;font-weight:900;display:flex}.sign-edit{align-items:center;gap:12px;margin:6px 0 12px;display:flex}.sign-edit__logo{background:#f1ead9;border:2px dashed #c9b48a;border-radius:14px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.sign-edit__logo img{object-fit:contain;width:100%;height:100%}.sign-edit__logo span{color:var(--muted);font-size:12px}.sign-edit__logo-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.farm-sign__name{white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #0000004d;font-size:17px;font-weight:900;overflow:hidden}.farm-sign__id{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.farm-sign__right{flex:none;padding-right:8px}.farm-sign__lvl{background:var(--yellow);color:var(--wood-dark);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:900}.farm-sign .btn--ghost{color:#fff7e6;border-color:#fff7e6}.farm-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.big{border-radius:var(--radius);color:#fff;cursor:pointer;box-shadow:0 5px 0 #00000040, var(--shadow);border:0;flex-direction:column;align-items:center;gap:2px;padding:12px 8px 10px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex}.big:active{transform:translateY(3px);box-shadow:0 2px #00000040}.big:disabled{opacity:.55;filter:saturate(.5);cursor:default}.big__ico{filter:drop-shadow(0 2px #0003);font-size:30px;line-height:1}.big__lbl{text-shadow:0 1px #0000004d;font-size:17px}.big__sub{opacity:.9;font-size:11px;font-weight:700}.big--harvest,.big--steal{color:var(--wood-dark);background:linear-gradient(#f7c94a,#e0a020)}.big--harvest .big__lbl,.big--steal .big__lbl{text-shadow:none}.big--water{background:linear-gradient(#5aa7f0,#2f80ed)}.big--plant{background:linear-gradient(#8fd06f,#4c9a3a)}.big--mail{background:linear-gradient(#c58a55,#8a5a2b)}.big--home{background:linear-gradient(#7fb58a,#2f6b3a)}.stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stat{box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:8px 4px;display:flex}.stat__ico{align-items:center;font-size:18px;line-height:1;display:inline-flex}.ico{vertical-align:middle;object-fit:contain;filter:drop-shadow(0 1px #0000002e);display:inline-block}.ico--sm{width:16px;height:16px}.ico--md{width:22px;height:22px}.ico--lg{width:34px;height:34px}.stat__val{color:var(--green-dark);margin-top:2px;font-size:15px;font-weight:900}.stat__lbl{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.farm-canvas-wrap{border-radius:var(--radius);width:100%;box-shadow:var(--shadow);background:#9ccf6a;position:relative;overflow:hidden}.farm-canvas{touch-action:manipulation;width:100%;height:auto;display:block}.farm-hint{color:var(--muted);text-align:center;margin:0;font-size:13px}.depot{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:12px}.depot__title{color:var(--wood-dark);justify-content:space-between;align-items:center;margin:0 0 8px;font-size:15px;font-weight:900;display:flex}.depot__row{border-top:1px dashed var(--cream-dark);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.depot__row:first-of-type{border-top:0}.depot__empty{color:var(--muted);margin:0;font-size:14px}.feed{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;background:#1f4a27;height:100%;overflow-y:auto}.feed-card{scroll-snap-align:start;scroll-snap-stop:always;color:#fff;flex-direction:column;gap:8px;height:100%;padding:10px 10px 12px;display:flex;position:relative}.feed-card__top{align-items:center;gap:10px;display:flex}.feed-card__owner{font-size:16px;font-weight:900}.feed-card__why{opacity:.85;font-size:12px}.feed-card__npc{background:#fff2;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px}.feed-card__canvas-wrap{border-radius:var(--radius);background:radial-gradient(at 50% 40%,#3f7a3a,#1f4a27 75%);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0006}.feed-card__canvas-wrap canvas{max-width:100%;max-height:100%;display:block}.feed-card__actions{justify-content:space-between;gap:6px;display:flex}.feed-card__actions .btn{flex:1;padding:10px 6px;font-size:13px}.feed-card__status{text-align:center;opacity:.9;min-height:16px;font-size:12px}.feed-end{scroll-snap-align:start;color:#fff;text-align:center;place-items:center;height:100%;padding:24px;display:grid}.list-screen{flex-direction:column;gap:10px;padding:12px 12px 20px;display:flex}.list-title{color:var(--green-dark);margin:4px 0;font-size:18px;font-weight:900}.list-sub{color:var(--muted);margin:0;font-size:13px}.row-card{box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.row-card__body{flex:1;min-width:0}.row-card__title{font-size:15px;font-weight:900}.row-card__text{color:var(--muted);font-size:13px}.row-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.event{box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.event__icon{font-size:22px;line-height:1}.event__text{font-size:14px}.event__time{color:var(--muted);margin-top:2px;font-size:11px}.event--theft{border-left:4px solid var(--danger)}.event--good{border-left:4px solid var(--green-light)}.shop-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.shop-item{box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex;position:relative}.shop-item--locked{opacity:.55}.shop-item__name{align-items:center;gap:6px;font-size:15px;font-weight:900;display:flex}.shop-item__meta{color:var(--muted);font-size:12px}.shop-item__price{color:var(--wood-dark);font-weight:900}.shop-item__lock{background:var(--cream-dark);border-radius:999px;padding:2px 6px;font-size:11px;position:absolute;top:8px;right:8px}.crop-dot{border-radius:50%;width:14px;height:14px;display:inline-block;box-shadow:inset 0 -2px #0003}.phone-follow{gap:6px;display:flex}.phone-follow input{font:inherit;border:2px solid var(--cream-dark);border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.sheet{z-index:70;background:#0007;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet__panel{background:var(--cream);width:100%;max-height:80vh;padding:14px 14px calc(18px + var(--safe-b));border-radius:22px 22px 0 0;animation:.22s up;overflow:auto;box-shadow:0 -10px 30px #0004}@keyframes up{0%{opacity:0;transform:translateY(40px)}}.sheet__title{color:var(--green-dark);margin:0 0 6px;font-size:18px;font-weight:900}.sheet__text{color:var(--muted);margin:0 0 10px;font-size:14px}.sheet__actions{gap:8px;margin-top:12px;display:flex}.sheet__actions .btn{flex:1}.toasts{left:0;right:0;top:calc(64px + var(--safe-t));z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);text-align:center;border-radius:999px;max-width:92vw;padding:10px 16px;font-size:14px;font-weight:800;animation:2.6s forwards toast}.toast--good{background:var(--green)}.toast--bad{background:var(--danger)}.toast--gold{background:var(--yellow);color:var(--wood-dark)}@keyframes toast{0%{opacity:0;transform:translateY(-8px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.unlock{bottom:calc(80px + var(--safe-b));background:var(--wood-dark);color:#fff;z-index:75;border-radius:999px;padding:8px 14px;font-size:13px;position:fixed;left:50%;transform:translate(-50%)}.levelup{z-index:90;background:#0008;place-items:center;animation:.3s fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.levelup__box{background:var(--cream);text-align:center;box-shadow:var(--shadow);border-radius:22px;padding:24px 28px}.levelup__big{font-size:44px}@keyframes fade{0%{opacity:0}}@media (min-width:720px){.app{width:100%;max-width:480px;margin:0 auto;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 60px #0003}}.farm-canvas-wrap{position:relative}.farm-expand{color:#fff;cursor:pointer;background:#23301fb8;border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0005}.feed-card__tap{color:#fff;pointer-events:none;background:#23301fb8;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}body.is-playing{overflow:hidden}.play{z-index:60;color:#fff;padding-top:var(--safe-t);padding-bottom:var(--safe-b);background:radial-gradient(at 50% 30%,#35703a,#173a1e 70%);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.play__top{align-items:center;gap:10px;padding:8px 10px;display:flex}.play__close{color:#fff;cursor:pointer;background:#0004;border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:18px;font-weight:900}.play__title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.play__title b{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.play__title small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.play__coins{background:#0004;border-radius:999px;flex:none;padding:6px 12px;font-size:15px;font-weight:900}.play__stage{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;align-items:center;min-height:0;display:flex;overflow:auto hidden}.play__stage::-webkit-scrollbar{display:none}.play__stage canvas{touch-action:pan-x;flex:none;margin:0 auto;display:block}.play__hint{text-align:center;opacity:.9;min-height:16px;margin:6px 14px;font-size:12px}.play__actions{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 10px 12px;display:grid}.pbtn{color:#fff;cursor:pointer;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;font-size:14px;font-weight:900;display:flex;box-shadow:0 4px #0000004d}.pbtn span{font-size:24px;line-height:1}.pbtn:active{transform:translateY(2px);box-shadow:0 2px #0000004d}.pbtn:disabled{opacity:.5;filter:saturate(.5)}.pbtn--gold{color:var(--wood-dark);background:linear-gradient(#f7c94a,#e0a020)}.pbtn--blue{background:linear-gradient(#5aa7f0,#2f80ed)}.pbtn--green{background:linear-gradient(#8fd06f,#4c9a3a)}.pbtn--ghost{background:#0004;border:2px solid #fff8}@media (orientation:landscape) and (max-height:500px){.play{flex-flow:wrap}.play__top{width:100%}.play__stage{flex:60%}.play__actions{flex:0 0 34%;grid-template-columns:1fr;align-content:center}.play__hint{display:none}}.terms{max-width:560px;margin:0 auto;padding:24px 20px 40px;line-height:1.55}.terms h1{color:var(--green-dark)}.terms p{margin:0 0 14px}.terms__small{color:var(--muted);font-size:13px}.field__hint{color:var(--green-dark);opacity:.8;margin-top:4px;font-size:12px;display:block}.guardian{border:2px dashed var(--wood,#b07a3a);background:#fff8ea;border-radius:14px;flex-direction:column;gap:10px;margin:4px 0 10px;padding:12px;display:flex}.guardian__title{color:var(--green-dark);margin:0;font-size:16px;font-weight:900}.guard-banner{color:#5a4300;background:#fff3cd;border:1px solid #ffe08a;border-radius:14px;align-items:center;gap:10px;margin:0 12px 10px;padding:10px 12px;font-size:13px;display:flex}.guard-banner--blocked{color:#6b1a1a;background:#ffe0e0;border-color:#ffb3b3}.guard-banner b{font-size:14px;display:block}.guard-banner button{flex:none;margin-left:auto}.ward{align-items:center;gap:10px;display:flex}.ward__actions{gap:6px;margin-left:auto;display:flex}.ward__status{background:#eee;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800}.ward__status--approved{color:#1f6b2a;background:#d9f5dd}.ward__status--pending{color:#7a5b00;background:#fff3cd}.ward__status--blocked{color:#8a1f1f;background:#ffe0e0}.shop-section{color:var(--green-dark);margin:14px 0 8px;font-size:16px;font-weight:900}.crop-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.crop-card{text-align:center;box-shadow:0 3px 0 #d9c49a, var(--shadow);color:var(--ink,#2b2b2b);font:inherit;cursor:pointer;background:linear-gradient(#fffdf7,#f7efdc);border:2px solid #e2d3b3;border-radius:16px;flex-direction:column;align-items:center;gap:3px;padding:8px 8px 10px;display:flex;position:relative}button.crop-card:active{transform:translateY(2px);box-shadow:0 1px #d9c49a}.crop-card--locked{opacity:.6;filter:saturate(.6);cursor:default}.crop-card--poor{border-color:#f0c0a0}.crop-card__lock{background:var(--wood-dark);color:#fff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;right:6px}.crop-card__pic{background:radial-gradient(at 50% 80%,#cfe9a3,#b9dc8b 70%,#a9cf7c);border-radius:12px;place-items:center;width:100%;height:96px;display:grid;overflow:hidden}.crop-card__img{object-fit:contain;filter:drop-shadow(0 4px 3px #0003);width:auto;max-width:94%;height:86px}.crop-card__ph{background:var(--c);border-radius:50%;width:44px;height:44px;position:relative;box-shadow:inset 0 -6px #0002,0 3px 4px #0003}.crop-card__ph i{background:var(--l);border-radius:100% 0;width:14px;height:20px;margin-left:-4px;position:absolute;top:-12px;left:50%;transform:rotate(-20deg)}.crop-card__name{margin-top:2px;font-size:15px;font-weight:900}.crop-card__meta{color:var(--muted);font-size:11px;line-height:1.25}.crop-card__price{flex-direction:column;margin-top:2px;line-height:1.15;display:flex}.crop-card__price b{color:var(--wood-dark);font-size:15px}.crop-card__price small{color:#6b7466;font-size:11px}.dog-card{box-shadow:0 3px 0 #d9c49a, var(--shadow);background:linear-gradient(#fffdf7,#f7efdc);border:2px solid #e2d3b3;border-radius:16px;align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:flex}.dog-card__img{object-fit:contain;filter:drop-shadow(0 4px 3px #0003);flex:none;width:84px;height:84px}.dog-card--none .dog-card__img{filter:grayscale()opacity(.5)}.dog-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.dog-card__title{font-size:15px;font-weight:900}.dog-card__text{color:var(--muted);font-size:12px}.av{border-radius:50%;display:block}.avatar .av,.story__avatar .av,#hud-avatar .av,.me-card__avatar .av{width:100%;height:100%}.av--photo{object-fit:cover}.me-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:12px;margin-bottom:10px;padding:12px;display:flex}.me-card__avatar{border:3px solid var(--cream-dark);background:var(--yellow);cursor:pointer;border-radius:50%;flex:none;width:72px;height:72px;padding:0;position:relative;overflow:visible}.me-card__avatar .av{border-radius:50%;overflow:hidden}.me-card__pen{width:26px;height:26px;box-shadow:var(--shadow);background:#fff;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute;bottom:-4px;right:-4px}.me-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.me-card__btns{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.me-card__btns label.btn{align-items:center;display:inline-flex}.av-editor{flex-direction:column;gap:10px;display:flex}.av-editor__preview{place-items:center;padding:6px;display:grid}.av-editor__preview .av{border:3px solid var(--cream-dark);background:radial-gradient(#fff6d6,#f2e2b8);width:120px;height:120px}.av-editor__slots{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow:auto}.av-slot__label{color:var(--green-dark);margin:4px 0;font-size:13px;font-weight:900}.av-slot__opts{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.av-opt{border:2px solid var(--cream-dark);background:var(--cream);cursor:pointer;width:72px;font:inherit;color:inherit;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 4px;display:flex}.av-opt.is-on{border-color:var(--green);background:#e8f5e4;box-shadow:0 0 0 2px #2f6b3a33}.av-opt--paid{opacity:.6}.av-opt__pic .av{background:#fff;width:40px;height:40px}.av-opt__name{text-align:center;font-size:11px;font-weight:700;line-height:1.1}.av-opt__price{color:var(--muted);font-size:10px}.dog-sheet{align-items:center;gap:12px;display:flex}.dog-sheet__img{object-fit:contain;filter:drop-shadow(0 4px 3px #0003);flex:none;width:96px;height:96px}.dog-sheet__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dog-sheet__name{color:var(--green-dark);align-items:center;gap:6px;font-size:20px;font-weight:900;display:flex}.dog-sheet__edit{cursor:pointer;background:0 0;border:0;padding:2px;font-size:15px}.dog-sheet__input{font:inherit;border:2px solid var(--cream-dark);border-radius:10px;width:150px;padding:6px 8px;font-weight:800}.dog-sheet__breed{color:var(--muted);font-size:12px}.health{flex-direction:column;gap:3px;margin-top:4px;display:flex}.health__bar{background:#e6e0d2;border-radius:999px;height:12px;overflow:hidden}.health__fill{border-radius:999px;height:100%;transition:width .4s;display:block}.health__fill--good{background:linear-gradient(#7ad66b,#3f9a4a)}.health__fill--ok{background:linear-gradient(#f5d33a,#e0a020)}.health__fill--warn{background:linear-gradient(#f5a25a,#d9712a)}.health__fill--bad{background:#d4453b}.health__label{color:var(--muted);font-size:12px;font-weight:700}.install{align-items:flex-start;gap:12px;display:flex}.install__logo{width:64px;height:64px;box-shadow:var(--shadow);border-radius:16px;flex:none}.install__steps{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.install__ico{border:1.5px solid;border-radius:4px;padding:0 4px;font-size:12px;display:inline-block}.crop-card--rare{border-color:var(--glow,#ffd76a);box-shadow:0 0 0 2px var(--glow,#ffd76a), 0 0 18px var(--glow,#ffd76a), var(--shadow)}.crop-card--rare .crop-card__pic{background:radial-gradient(ellipse at 50% 70%, #fff8e0, var(--glow,#ffd76a) 80%)}.crop-card--rare .crop-card__lock{background:linear-gradient(90deg,#b8860b,#e6b422)}.growing{text-align:center}.growing__img{object-fit:contain;filter:drop-shadow(0 3px #00000026);width:96px;height:96px;margin:0 auto 4px;display:block}.sheet__hint{color:#7a7566;margin:10px 0 0;font-size:12px}.boost__row{align-items:center;gap:6px;display:inline-flex}.boost__sub{opacity:.85;margin-top:2px;font-size:12px;font-weight:600;display:block}[data-boost]{flex-direction:column;align-items:center;display:flex}.big--watched{outline-offset:-3px;outline:3px solid #c0392b}.tools{grid-template-columns:repeat(4,1fr);gap:8px;padding:2px 0 6px;display:grid}.tool{color:#fff;cursor:pointer;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:2px;width:auto;padding:8px 4px 6px;font-weight:900;transition:transform 80ms,box-shadow 80ms;display:flex;position:relative;box-shadow:0 4px #00000040}.tool:active{transform:translateY(2px);box-shadow:0 2px #00000040}.tool:disabled{opacity:.45;filter:saturate(.4);cursor:default}.tool.is-active{outline-offset:-3px;outline:3px solid #fff;transform:translateY(-2px)}.tool__img{object-fit:contain;filter:drop-shadow(0 2px #00000040);width:36px;height:36px}.tool__emo{font-size:30px;line-height:36px}.tool__lbl{text-shadow:0 1px #0000004d;white-space:nowrap;font-size:12px}.tool__sub{opacity:.9;margin-top:-2px;font-size:10px;font-weight:700}.tool__badge{color:#fff;text-align:center;background:#e74c3c;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;line-height:20px;position:absolute;top:4px;right:6px;box-shadow:0 1px #0000004d}.tool--gold{color:var(--wood-dark);background:linear-gradient(#f7c94a,#e0a020)}.tool--gold .tool__lbl{text-shadow:none}.tool--blue{background:linear-gradient(#5aa7f0,#2f80ed)}.tool--brown{background:linear-gradient(#c58a55,#8a5a2b)}.tool--purple{background:linear-gradient(#b58ef0,#7b4fd6)}.tool--green{background:linear-gradient(#8fd06f,#4c9a3a)}.tool--olive{background:linear-gradient(#a8b85a,#6e7f2a)}.tool--wood{background:linear-gradient(#9c6b3f,#5f3d1e)}.tool--ghost{background:#0004;border:2px solid #fff8}.tool--watched{outline-offset:-3px;outline:3px solid #c0392b}.play__actions .tools{padding:0 10px 12px}.play__actions{display:block}.shop-item{box-shadow:var(--shadow);background:#fff;border-radius:14px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.shop-item--poor{opacity:.8}.shop-item--mine{outline:2px solid var(--green)}.shop-item__img{object-fit:contain;flex:none;width:48px;height:48px}.shop-item__img--dog{width:56px;height:56px}.shop-item__body{flex:1;min-width:0}.shop-item__title{font-size:15px;font-weight:900}.shop-item__owned{color:var(--green);font-size:12px;font-weight:700}.shop-item__text{color:var(--muted);font-size:12px}.shop-item .btn{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}#hud-avatar{cursor:pointer}.rancho{flex-direction:column;height:calc(100dvh - 128px);padding:12px 12px 8px;display:flex}.rancho__head{justify-content:space-between;align-items:baseline;display:flex}.rancho__online{color:var(--green);font-size:12px;font-weight:800}.rancho__list{flex-direction:column;flex:1;gap:8px;padding:6px 2px;display:flex;overflow-y:auto}.msg{align-items:flex-end;gap:8px;display:flex}.msg--mine{flex-direction:row-reverse}.msg__av{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.msg__av:active{transform:scale(.94)}.msg__name{cursor:pointer;text-underline-offset:2px;-webkit-text-decoration:underline dotted #00000040;text-decoration:underline dotted #00000040}.msg__bubble{box-shadow:var(--shadow);background:#fff;border-radius:14px 14px 14px 4px;max-width:82%;padding:6px 10px}.msg--mine .msg__bubble{background:#e6f5e9;border-radius:14px 14px 4px}.msg__meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.msg__meta b{color:var(--ink)}.msg__text{white-space:pre-wrap;word-break:break-word;font-size:15px}.msg__report{color:#b8b0a0;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 2px;font-size:13px}.msg__report:disabled{opacity:.4}.rancho__composer{border-top:1px solid #e6dfcf;padding-top:6px}.rancho__emojis{scrollbar-width:none;gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.rancho__emo{box-shadow:var(--shadow);cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;padding:2px 6px;font-size:20px}.rancho__row{align-items:flex-end;gap:6px;display:flex}.rancho__input{resize:none;font:inherit;border:2px solid #d9cfb8;border-radius:12px;flex:1;min-height:40px;max-height:96px;padding:8px 10px;font-size:15px}.rancho__send{flex:none}.rancho__hint{color:var(--muted);margin-top:4px;font-size:11px}.tcard{text-align:center}.tcard__polaroid{background:#fffdf6;border-radius:4px;margin:8px 0 12px;padding:10px 10px 8px;display:inline-block;position:relative;transform:rotate(-2deg);box-shadow:0 6px 14px #0003}.tcard__pin{background:#c99a5b;border:1px solid #7a5a2b;border-radius:3px;width:10px;height:22px;margin-left:-5px;position:absolute;top:-10px;left:50%}.tcard__name{margin-top:4px;font-weight:900}.tcard__date{color:var(--muted);font-size:11px}.tcard__text{margin:0 0 12px;font-size:17px;line-height:1.4}.tcard__input{width:100%;font:inherit;resize:vertical;border:2px solid #d9cfb8;border-radius:12px;padding:10px;font-size:15px}.tcard__count{text-align:right;color:var(--muted);font-size:11px}.seg{gap:6px;margin:8px 0 12px;display:flex}.seg__btn{cursor:pointer;background:#fff;border:2px solid #d9cfb8;border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:8px 6px;font-weight:900;display:flex}.seg__btn small{color:var(--muted);font-size:11px;font-weight:600}.seg__btn.is-active{border-color:var(--green);background:#e6f5e9}.tcard__h{color:var(--muted);margin:12px 0 6px;font-size:14px}.tcard__row{box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:12px;gap:8px;margin-bottom:6px;padding:8px;display:flex}.tcard__body{flex:1;min-width:0}.tcard__who{font-size:14px;font-weight:900}.tcard__who small{color:var(--muted);font-weight:600}.tcard__msg{margin:2px 0 6px;font-size:14px}.tcard__acts{flex-wrap:wrap;gap:6px;display:flex}.tab__img{object-fit:contain;vertical-align:middle;width:26px;height:26px}.who{text-align:center}.who__av{justify-content:center;margin:4px 0 6px;display:flex}.who__av .av,.who__av svg,.who__av img{border-radius:50%;width:84px;height:84px;box-shadow:0 4px 12px #0000002e}.who__name{margin-bottom:2px}.who__meta{margin:0 0 10px}.who__farm{background:var(--card,#fffdf6);border:1px solid #00000014;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.45}.who__rel{color:var(--muted);margin-top:6px;font-size:12px}.who__actions{flex-wrap:wrap}.ward--stack{flex-direction:column;align-items:stretch;gap:8px}.ward__head{align-items:center;gap:10px;display:flex}.ward__head .row-card__body{flex:1;min-width:0}.ward__row{background:#0000000a;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.ward__row-text small{color:var(--muted);margin-top:2px;line-height:1.35;display:block}.ward__row .btn{flex:none}select.input{-webkit-appearance:auto;appearance:auto;width:100%}.stage__head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.stage__photo{object-fit:cover;border-radius:14px;flex:none;width:84px;height:84px;box-shadow:0 4px 12px #0000002e}.stage__photo--empty{background:#f1ead9;justify-content:center;align-items:center;font-size:34px;display:flex}.stage__who{min-width:0}.stage__name{text-align:left;margin:0 0 2px}.stage__city{color:var(--muted);font-size:12px;font-weight:700}.stage__bio{margin-top:4px;font-size:13px;line-height:1.35}.stage__player{background:#fffdf6;border:1px solid #00000014;border-radius:12px;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.stage__play{flex:none}.stage__bar{background:#e8e0cc;border-radius:4px;flex:1;height:8px;overflow:hidden}.stage__fill{background:linear-gradient(90deg,#f4b400,#ff8c42);width:0;height:100%;transition:width .25s linear}.stage__time{color:var(--muted);text-align:right;min-width:32px;font-size:11px}.stage__links{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.stage__link{text-align:center;text-decoration:none}.stage__players{background:#fffdf6;border:1px solid #00000014;border-radius:12px;margin-bottom:8px;padding:8px 10px}.stage__players-title{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:800}.stage__pl{align-items:center;gap:8px;padding:4px 0;display:flex}.stage__pl-av{flex:none}.stage__pl-body{flex-direction:column;flex:1;min-width:0;font-size:13px;line-height:1.2;display:flex}.stage__pl-body small{color:var(--muted);font-size:11px}.invite{flex-direction:column;align-items:stretch;gap:8px}.invite__big{font-size:14px;line-height:1.4}.invite__link{word-break:break-all;color:var(--muted);background:#f1ead9;border-radius:8px;padding:8px 10px;font-size:12px}.invite__btns{flex-wrap:wrap;gap:6px;display:flex}.invite__btns .btn{text-decoration:none}.invite__stats{color:var(--muted);font-size:12px;font-weight:700}.invite__list{flex-wrap:wrap;gap:6px;display:flex}.invite__chip{background:#fff3d6;border:1px solid #f3dc9a;border-radius:999px;padding:3px 8px;font-size:11px}.invite__chip--paid{background:#e6f5e9;border-color:#bfe3c6}.invite__ig-form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.invite__ig-form .btn{text-decoration:none}.invite__row{gap:6px;width:100%;display:flex}.invite__row .input{min-width:0;font:inherit;border:2px solid var(--cream-dark);background:var(--cream);border-radius:10px;flex:1;padding:8px 10px;font-size:16px}.invite__ig-ok{font-size:14px;line-height:1.4}.invite-banner{color:#4a3200;width:100%;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#fff3b0,#ffe08a);border:0;border-radius:12px;margin:10px 0 0;padding:10px 12px;font-size:13px;display:block;box-shadow:0 2px #d9b24c}.invite-banner span{float:right;font-weight:800}.tool--orange{background:linear-gradient(#ffb347,#e8731c)}.lake__fish{flex-direction:column;gap:6px;margin:8px 0;display:flex}.fish{background:#eaf6ff;border:1px solid #2878b42e;border-radius:12px;align-items:center;gap:10px;padding:6px 10px;display:flex}.fish--dead{background:#f7e9e9;border-color:#b4282840}.fish__img{object-fit:contain;flex:none;width:46px;height:46px}.fish__body{flex-direction:column;flex:1;min-width:0;display:flex}.fish__body small{color:var(--muted);font-size:12px}.fish__body .is-bad{color:#c0392b}.fish__body .is-good{color:#2e7d32}.fish__body .is-warn{color:#b26a00}.lake__feed{flex-direction:column;gap:6px;margin:8px 0;display:flex}.lake__feed .btn{flex-wrap:wrap;justify-content:center;width:100%}.lake__feed .btn small,.sun-opts .btn small{opacity:.85;width:100%;font-size:11px;font-weight:600;display:block}.lake__sub{align-items:center;gap:6px;margin:10px 0 6px;font-size:14px;display:flex}.lake__buy{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fish-buy{font:inherit;cursor:pointer;background:#fffdf6;border:2px solid #00000014;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.fish-buy img{object-fit:contain;width:56px;height:44px}.fish-buy b{font-size:13px}.fish-buy small{color:var(--muted);text-align:center;font-size:10px}.fish-buy__price{color:#8a5a00;background:#fff3b0;border-radius:10px;margin-top:2px;padding:1px 8px;font-size:12px;font-weight:800}.lake-warn{color:#7a1c14;background:#fdecea;border:1px solid #f5c2c0;border-radius:10px;margin:6px 0;padding:8px 10px;font-size:13px}.lake-warn--hunger{color:#6b4a00;background:#fff4de;border-color:#f0d49a}.btn--green{color:#fff;background:linear-gradient(#5fcf6a,#2e9e3f)}.sun-meter{background:#fbe2c4;border:1px solid #f0b37a;border-radius:11px;height:22px;margin:8px 0;position:relative;overflow:hidden}.sun-meter__fill{background:linear-gradient(90deg,#ffb347,#ff7b3d);transition:width .3s;position:absolute;top:0;bottom:0;left:0;right:auto}.sun-meter span{text-align:center;color:#5a2a00;font-size:12px;font-weight:800;line-height:22px;display:block;position:relative}.sun-opts{flex-direction:column;gap:6px;margin:8px 0;display:flex}.sun-opts .btn{flex-wrap:wrap;justify-content:center;width:100%}.is-live .farm-hint,.is-live .invite-banner{display:none!important}.is-live .stories{padding:2px}.is-live .story{width:58px}.is-live .story__avatar{border-width:2px;width:40px;height:40px;font-size:20px}.is-live .story__status{display:none}.is-live .farm-sign__board{padding:6px 12px}.is-live .tools{grid-template-columns:repeat(8,1fr);gap:5px}.is-live .tool{border-radius:12px;padding:6px 2px 4px}.is-live .tool__img{width:30px;height:30px}.is-live .tool__lbl{font-size:10px}.is-live .tool__sub{display:none}.news__tag{background:var(--yellow,#f5c542);color:#4a3200;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:900;display:inline-block}.news__row{align-items:flex-start;gap:12px;display:flex}.news__img{object-fit:contain;width:84px;height:84px;box-shadow:var(--shadow);background:#fff8e6;border-radius:16px;flex:none;padding:6px}.tool--red{background:linear-gradient(#ff7a6b,#c0392b)}.pred__head{align-items:flex-start;gap:12px;display:flex}.pred__img{object-fit:contain;width:96px;height:96px;box-shadow:var(--shadow);background:#fff3e6;border-radius:16px;flex:none;padding:4px}.pred-state{border-radius:12px;margin:6px 0;padding:8px 12px;font-size:14px;font-weight:800}.pred-state--bad{color:#8a1c1c;background:#fde2e2}.pred-state--ok{color:#1c5a1c;background:#e2f5e2}.pred__timer{color:var(--muted);margin:4px 0;font-size:14px}.pred__meter .sun-meter__fill{background:linear-gradient(90deg,#c58cff,#7b3fe4)}.fish-buy--shark{background:#eef5ff;border-color:#1e508c59}.fish-buy:disabled{opacity:.55;cursor:not-allowed}.shop-item__img--house{object-fit:contain;width:64px;height:64px}
