:root{--sky:#7cc8ff;--sky2:#c9ecff;--grass:#8fd14f;--wood:#8a5a2b;--cream:#fff8e7;--gold:#ffc93c;--green:#44c767;--red:#ff5a5f;--ink:#3b2a1a;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--fs-title:22px;--fs-sub:14px;--fs-body:15px;--fs-label:12px;--fs-num:17px;--wood-dark:#6b3f1f;--cream-2:#fff3c4;--line:#e2c894;--ink-soft:#6b4a2b;--green-btn:#23843f;--green-btn-edge:#17602c;--gold-edge:#c98a00;--red-ink:#a8322a;--r-sm:10px;--r:14px;--r-lg:18px;--tap:44px;--focus:#1d6fd1;font-family:ui-rounded,SF Pro Rounded,Nunito,system-ui,sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);background:linear-gradient(var(--sky), var(--sky2) 70%);overscroll-behavior:none;margin:0}button{font:inherit}.muted{color:var(--ink-soft)}.warn{color:var(--red-ink);font-weight:700}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.dialog:focus{outline:none}.btn{border:3px solid var(--wood);background:var(--cream);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--wood);border-radius:14px;align-items:center;gap:6px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.btn:active{box-shadow:0 1px 0 var(--wood);transform:translateY(2px)}.btn:disabled{opacity:.5;cursor:default}.btn.small{border-width:2px;padding:4px 10px;font-size:14px}.btn.cell-btn{white-space:normal;text-align:center;justify-content:center;max-width:100%;padding-inline:6px;line-height:1.15}.btn.big{background:var(--gold);padding:12px 22px;font-size:20px}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn em{background:var(--red);color:#fff;border-radius:99px;padding:0 7px;font-size:13px;font-style:normal}.login{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100%;padding:24px;display:flex}.login h1{color:#fff;text-shadow:0 4px 0 var(--wood), 0 0 2px var(--wood);letter-spacing:1px;margin:0;font-size:48px}.login-form{flex-direction:column;gap:10px;width:min(320px,100%);display:flex}.login-form input{font:inherit;border:3px solid var(--wood);text-align:center;border-radius:14px;padding:12px;font-size:20px}.loading{color:#fff;height:100%;text-shadow:0 2px 0 var(--wood);place-items:center;font-weight:800;display:grid}.loading,.visit-loading{background:#8cd23c url(/art/ui/loading_farm.jpg) 12% 40%/cover no-repeat}.loading{align-items:end;min-height:100dvh;padding-bottom:12vh}.loading-text,.visit-loading p{background:#4a2c12b8;border-radius:99px;padding:8px 20px}.visit-loading{min-height:100dvh}.scene-cover{z-index:60;position:absolute;inset:0}.game{background:#8cd23c;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.hud{z-index:4;pointer-events:none;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.hud>*{pointer-events:auto}.avatar{background:var(--gold);width:46px;height:46px;box-shadow:0 2px 0 var(--wood);border:3px solid #fff;border-radius:50%;place-items:center;font-size:22px;font-weight:900;display:grid}.who{color:#fff;text-shadow:0 2px #00000040;flex:1;min-width:0}.who strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.xp{align-items:center;gap:6px;display:flex}.lvl{text-shadow:none;background:#23803f;border-radius:99px;padding:0 8px;font-size:13px;font-weight:900}.bar{background:#00000040;border-radius:99px;flex:1;max-width:140px;height:10px;overflow:hidden}.bar i{background:var(--gold);height:100%;display:block}.money{flex-direction:column;align-items:flex-end;gap:4px;font-weight:900;display:flex}.money span{background:var(--cream);border:2px solid var(--wood);border-radius:99px;justify-content:flex-end;align-items:center;gap:4px;min-width:84px;padding:1px 10px;display:inline-flex}.money .pop{color:#b8284a}.money .pop-lvl{font-size:.7em;font-weight:700}button.xp{color:inherit;font:inherit;text-shadow:inherit;cursor:pointer;background:0 0;border:0;width:100%;margin:-4px 0;padding:4px 0}.money button.pop{background:var(--cream);border:2px solid var(--wood);min-width:84px;font:inherit;cursor:pointer;border-radius:99px;justify-content:flex-end;align-items:center;gap:4px;padding:1px 10px;font-weight:900;display:inline-flex}.who,.money{position:relative}.hud-tip{white-space:nowrap;z-index:30;color:#4a2c12;border:3px solid var(--wood);text-shadow:none;pointer-events:auto;background:#fffdf4;border-radius:12px;flex-direction:column;gap:2px;max-width:min(320px,92vw);padding:8px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;top:calc(100% + 6px);box-shadow:0 4px #0003}.hud-tip.xp{left:0}.hud-tip.pop{right:0}.hud .hud-tip{color:#4a2c12}.hud-tip small{color:#b8284a;font-weight:700}.level-up .lv-num{color:#d7262e;font-size:1.25em}.lv-seal{color:#fff;background:#d7262e;border:5px solid #f2c230;border-radius:50%;place-items:center;width:96px;height:96px;margin:2px auto 0;font-size:40px;font-weight:900;display:inline-grid;position:relative}.lv-seal.art{color:#d7262e;background:0 0;border:0;border-radius:0}.lv-seal>img{width:100%;height:100%;position:absolute;inset:0}.lv-seal .seal-txt{text-shadow:0 2px #fff;line-height:1;position:relative}.lv-seal.art .seal-txt{margin-top:2px;font-size:38px}.share-mega{align-items:center;gap:6px;display:inline-flex}.visit{z-index:4;border:3px solid var(--gold);background:#fff3c4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 12px;padding:6px 10px;font-size:14px;display:flex;position:relative}.steals{font-weight:800}.scene{touch-action:manipulation;position:absolute;inset:0}.scene canvas{display:block}.neighbors{background:#8a5a2be6;border-top:4px solid #6b3f1f;padding:0 8px 6px}.nb-strip{--hs-pad:8px;gap:8px;padding-block:10px 8px;display:flex}.nb{color:#fff;flex-direction:column;flex:none;align-items:center;width:70px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.nb small{opacity:.8}.nb-name,.nb small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.nb-av{background:var(--cream);width:44px;height:44px;color:var(--ink);border:3px solid #fff;border-radius:12px;place-items:center;font-size:20px;font-weight:900;display:grid;position:relative}.nb.on .nb-av{border-color:var(--gold)}.nb-av i{background:var(--gold);border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-style:normal;display:grid;position:absolute;top:-8px;right:-10px}.toast{background:var(--green);color:#fff;text-align:center;z-index:20;border:3px solid #fff;border-radius:14px;max-width:90%;padding:10px 16px;font-weight:800;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 4px #0003}.toast.bad{background:var(--red)}.toast-icon{vertical-align:middle;width:26px;height:26px;margin-right:6px}.toast .toast-wa{pointer-events:auto;vertical-align:middle;margin-left:10px}.overlay{z-index:10;background:#28190a59;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.close{min-width:var(--tap);min-height:var(--tap);cursor:pointer;color:var(--wood-dark);background:0 0;border:0;border-radius:12px;flex:none;align-self:flex-start;margin:-6px -8px 0 0;padding:0;font-size:32px;line-height:1}.close:hover{background:#8a5a2b1f}.close.small{align-self:center;min-width:36px;min-height:36px;margin:0;font-size:24px}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list li{background:#fff;border:2px solid #ecd9b4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.hud{flex-wrap:wrap}.hud-buttons{gap:4px;display:flex}.hud-btn{cursor:pointer;color:#fff;text-shadow:0 1px 0 var(--wood), 0 0 3px var(--wood);background:0 0;border:0;flex-direction:column;align-items:center;padding:0 2px;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:relative}.hud-btn:hover .icon{transform:translateY(-2px)scale(1.06)}.hud-btn em{background:var(--red);color:#fff;text-shadow:none;border:2px solid #fff;border-radius:99px;padding:0 6px;font-size:12px;font-style:normal;position:absolute;top:-4px;right:0}.icon{object-fit:contain;vertical-align:middle;transition:transform .12s;display:inline-block}.icon.emoji{place-items:center;line-height:1;display:inline-grid}@media (max-width:640px){.hud-btn span{display:none}.money{flex-flow:wrap;justify-content:flex-end}.money span,.money button.pop{min-width:0}}.scene[data-tool] canvas,.scene[data-tool]{cursor:var(--tool-cursor)!important}.bottom{z-index:4;pointer-events:none;flex-direction:column;align-items:stretch;display:flex;position:absolute;bottom:0;left:0;right:0}.bottom>*{pointer-events:auto}.toolbar-wrap{align-self:center;max-width:100%}.toolbar-tools{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e160c8c;border:2px solid #ffffff59;border-radius:18px;gap:4px;margin:0 8px 8px;padding:6px 10px;display:flex}.tool{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;place-items:center;width:52px;height:52px;display:grid;position:relative}.tool:hover{background:#ffffff26}.tool.on{border-color:var(--gold);background:#ffdc7859}.tool .count{color:#fff;background:var(--wood);border-radius:99px;padding:0 5px;font-size:11px;font-style:normal;font-weight:900;position:absolute;bottom:0;right:0}.tool .sub{position:absolute;top:-6px;right:-6px}@media (max-width:480px){.tool{width:44px;height:44px}.tool .icon{width:34px;height:34px}}.tool-hint{color:#fff;z-index:5;white-space:nowrap;background:#1e160cb3;border-radius:99px;align-items:center;gap:8px;padding:4px 6px 4px 12px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:170px;left:50%;transform:translate(-50%)}.neighbors .exit{cursor:pointer;font:inherit;background:0 0;border:0}.bag{background:var(--cream);border:4px solid var(--wood);z-index:6;border-radius:18px;width:min(720px,96%);padding:6px 10px 10px;position:absolute;bottom:182px;left:50%;transform:translate(-50%);box-shadow:0 6px #00000026}.bag header{color:var(--wood);justify-content:space-between;align-items:center;display:flex}.bag{--slot-w:84px}.bag .slots{--hs-pad:4px;gap:8px;padding-block:4px;display:flex}.slot{--frame:calc(var(--slot-w) * .78);--ico:calc(var(--slot-w) * .6);flex:0 0 var(--slot-w);width:var(--slot-w);background:url(/art/ui/slot_item.png) center 4px / var(--frame) var(--frame) no-repeat, #fff6df;cursor:pointer;color:var(--ink);border:2px solid #e2c894;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;padding:4px 3px 5px;font-size:11px;font-weight:800;display:flex;position:relative}.slot>.icon{width:var(--ico);height:var(--ico);margin-block:calc((var(--frame) - var(--ico)) / 2)}.slot-name{-webkit-line-clamp:2;line-clamp:2;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;width:100%;height:2.4em;line-height:1.2;display:-webkit-box;overflow:hidden}.slot .qty{text-align:center;color:#fff;background:var(--wood);border:2px solid #fff;border-radius:99px;min-width:22px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;line-height:17px;position:absolute;top:-1px;right:-1px;box-shadow:0 1px #00000040}.slot.on{border-color:var(--green);box-shadow:0 0 0 3px #44c76759}.slot:disabled{opacity:.45;cursor:default}.cell .qty{color:#fff;text-shadow:0 1px #000,0 0 3px #000;font-size:15px;font-style:normal;font-weight:900;position:absolute;top:50px;right:10px}.slot.slot-shop{background:#fff3c4}.overlay{align-items:center;padding:10px}.dialog{background:var(--cream);filter:drop-shadow(0 6px #0000002e);background-clip:padding-box;border:28px solid #0000;border-image:url(/art/ui/panel_9slice.png) 48 fill/28px;flex-direction:column;width:min(520px,100%);max-height:88%;display:flex;position:relative}.dialog.wide{width:min(760px,100%)}.dialog-title{align-items:center;gap:var(--sp-2);margin:-6px 0 var(--sp-2);display:flex}.dialog-title h2{font-size:var(--fs-title);color:var(--wood-dark);margin:0;line-height:1.15}.dialog-body{min-height:0;padding:4px 2px;overflow:auto}.dialog-footer{border-top:2px dashed #e2c894;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:10px;font-weight:800;display:flex}.wallet{align-items:center;gap:6px;display:inline-flex}.hs-tabs{flex-shrink:0;margin-bottom:8px}.tabs{gap:4px;padding-bottom:1px;display:flex}.tab{cursor:pointer;color:#6b3f1f;opacity:.7;background:url(/art/ui/tab.png) 50%/100% 100% no-repeat,#f3e2bd;border:0;border-radius:12px 12px 4px 4px;flex:none;padding:10px 16px 8px;font-weight:800}.tab.on{opacity:1;color:var(--ink);transform:translateY(1px)}.grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.grid.compact{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.cell{cursor:pointer;font:inherit;color:var(--ink);background:#fff;border:2px solid #e2c894;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;font-size:13px;display:flex;position:relative}.cell.static{cursor:default}.cell.on{border-color:var(--green);box-shadow:0 0 0 3px #44c7674d}.cell:disabled{opacity:.5;cursor:default}.cell .price{align-items:center;gap:3px;font-weight:900;display:inline-flex}.cell .lock{background:var(--wood);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:800;position:absolute;top:6px;left:6px}.btn.green{background:var(--green-btn);color:#fff;border-color:var(--green-btn-edge);box-shadow:0 3px 0 var(--green-btn-edge), inset 0 2px 0 #ffffff38;text-shadow:0 1px #00000040}.btn.gold{background:var(--gold);border-color:var(--gold-edge);box-shadow:0 3px 0 var(--gold-edge)}.center{text-align:center}.center.row{justify-content:center;gap:8px;display:flex}.big{font-size:20px;font-weight:800}.missions{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.missions li{background:#fff;border:2px solid #e2c894;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.missions li>div{flex-direction:column;flex:1;gap:4px;display:flex}.missions .bar{max-width:none}.missions .bar i{background:var(--green)}.missions li.done{opacity:.7;background:#f6f1e6}.missions li.ready{background:#ecfbec;border-color:#9fd8a8}.missions .ok{color:var(--green);font-size:24px;font-weight:900}.streak{grid-template-columns:repeat(7,1fr);gap:4px;padding:0;list-style:none;display:grid}.streak li{background:#fff;border:2px solid #e2c894;border-radius:10px;flex-direction:column;align-items:center;padding:4px 0;font-size:12px;display:flex}.streak li.past{opacity:.5}.streak li.today{border-color:var(--green);background:#e7ffe9;transform:scale(1.06)}.plot-tip{z-index:30;pointer-events:none;border:2px solid var(--wood);min-width:170px;max-width:240px;color:var(--ink);background:#fffffff0;border-radius:10px;flex-direction:column;gap:3px;padding:6px 9px;font-size:12px;display:flex;position:fixed;box-shadow:0 3px #00000026}.plot-tip b{color:#c0392b;font-size:13px}.tip-row{align-items:center;gap:6px;display:flex}.plot-tip .bar{flex:1;height:8px}.plot-tip .bar i{background:var(--green)}.plot-tip .bar.health i{background:#ff7a7a}.tip-care{gap:8px;font-weight:800;display:flex}.fx-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.fx{color:#fff;white-space:nowrap;text-shadow:0 2px #00000059,0 0 3px #0006;font-size:20px;font-weight:900;animation:1.3s ease-out forwards fx-up;position:absolute;transform:translate(-50%,-100%)}.fx.xp{color:#ff6fa8}.fx.gold{color:#ffd23f}.fx.item{color:#9ff07a;font-size:16px}.fx.bad{color:#ff5a5f}@keyframes fx-up{0%{opacity:0;margin-top:0}15%{opacity:1}to{opacity:0;margin-top:-70px}}.hud-emoji{text-shadow:none;font-size:28px;line-height:34px}.invite{border:2px solid var(--green);background:#e7ffe9;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.invite-text{flex-direction:column;flex:1;min-width:200px;font-size:13px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ranking{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ranking li{background:#fff;border:2px solid #e2c894;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.ranking li.me{border-color:var(--gold);background:#fff3c4}.pos{color:#fff;text-shadow:0 1px #00000059;background:#3b8fc4;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:900;display:grid;box-shadow:0 1px #00000040}.pos.p1{background:#d7262e}.pos.p2{background:#e2700d}.pos.p3{background:#2c9a3c}.pos.art{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0;position:relative}.pos.art>img{width:100%;height:100%;position:absolute;inset:0}.pos.art .seal-txt{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nb-av.small{border-width:2px;width:34px;height:34px;font-size:16px}.av-img{object-fit:cover;border-radius:inherit;background:var(--cream);width:100%;height:100%;display:block}.avatar .av-img{border-radius:50%}.nb-av .av-img{border-radius:9px}.avatar-picker{grid-template-columns:repeat(4,1fr);justify-items:center;gap:8px;display:grid}.avatar-opt{background:var(--cream);cursor:pointer;border:3px solid #0000;border-radius:50%;width:64px;height:64px;padding:2px}.avatar-opt img{border-radius:50%;width:100%;height:100%;display:block}.avatar-opt.on{border-color:var(--gold);box-shadow:0 0 0 3px #fff, 0 2px 0 3px var(--wood)}.avatar-opt:focus-visible{outline:3px solid var(--wood);outline-offset:2px}.cell .renda{color:#6b4a22;font-size:11px;font-weight:700}.rk-name{flex-direction:column;flex:1;min-width:120px;display:flex}.rk-flags{gap:8px;font-size:13px;font-weight:800;display:flex}.add-friend{gap:6px;margin-top:10px;display:flex}.add-friend input{font:inherit;border:2px solid var(--wood);border-radius:10px;flex:1;padding:4px 8px;font-weight:700}.linkish{color:#2e6fb7;cursor:pointer;font:inherit;background:0 0;border:0;padding:0 3px;text-decoration:underline}.online{background:#2ecc71;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-3px;left:-3px}.nb-av i.help{background:#ff8a8a}.game{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.game input{-webkit-user-select:text;user-select:text}.tabbar{display:none}.menu-list{flex-direction:column;gap:8px;display:flex}.menu-list .btn{justify-content:flex-start;min-height:48px;font-size:16px}.sound-controls{flex-direction:column;gap:8px;display:flex}.sound-row{align-items:center;gap:10px;display:flex}.sound-row .btn{flex:0 0 132px}.sound-row input[type=range]{accent-color:var(--green);flex:1;min-height:32px}.sound-row input[type=range]:disabled{opacity:.4}.tab-emoji{font-size:24px;line-height:30px}@media (max-width:760px),(max-height:500px),(pointer:coarse) and (max-width:1100px){.game{--tabbar-h:calc(60px + env(safe-area-inset-bottom));--bottom-h:calc(var(--tabbar-h) + 66px)}.hud{padding:max(8px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 4px max(10px, env(safe-area-inset-left));gap:8px}.hud-buttons{display:none}.avatar{width:40px;height:40px;font-size:18px}.who strong{font-size:14px}.bar{max-width:110px}.money{flex-flow:wrap;justify-content:flex-end;gap:4px;max-width:52%}.money span{min-width:0;padding:2px 8px;font-size:14px}.visit{gap:4px;margin:0 8px;padding:4px 8px;font-size:12px}.neighbors{display:none}.tabbar{height:var(--tabbar-h);padding:4px max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));background:linear-gradient(#9a6838,#7d5229);border-top:3px solid #5e3a19;grid-template-columns:repeat(5,1fr);display:grid;box-shadow:0 -4px 12px #0000002e}.tabbar>*{color:#fff;min-height:52px;font:inherit;text-shadow:0 1px #00000059;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:11px;font-weight:800;text-decoration:none;display:flex;position:relative}.tabbar>:active{background:#ffffff26;transform:scale(.96)}.tabbar em{background:var(--red);color:#fff;border:2px solid #fff;border-radius:99px;padding:0 6px;font-size:11px;font-style:normal;position:absolute;top:2px;right:calc(50% - 26px)}.toolbar-tools{scrollbar-width:none;gap:2px;max-width:calc(100vw - 16px);margin:0 8px 6px;padding:4px 6px;overflow-x:auto}.toolbar-tools::-webkit-scrollbar{display:none}.tool{flex:0 0 48px;width:48px;height:48px}.tool .icon{width:36px;height:36px}.bag{bottom:calc(var(--bottom-h) + 6px);--slot-w:clamp(56px, calc((100vw - 68px) / 4.5), 84px);width:calc(100% - 16px)}.bag .slots{gap:6px}.tool-hint{bottom:calc(var(--bottom-h) + 6px);font-size:13px}.toast{top:calc(env(safe-area-inset-top) + 64px);font-size:14px}.overlay{align-items:flex-end;padding:0}.dialog,.dialog.wide{width:100%;max-height:88dvh;padding-bottom:max(12px, env(safe-area-inset-bottom));border-width:22px 14px 0;border-image:url(/art/ui/panel_9slice.png) 48 fill/22px 14px 0;animation:.22s ease-out sheet-up}.dialog:before{content:"";background:#d9c39a;border-radius:99px;width:44px;height:5px;margin:-8px auto 6px;display:block}.dialog-title h2{font-size:20px}.close{min-width:44px;min-height:44px}.grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.btn{min-height:44px}.btn.small{min-height:40px}.tab{padding:10px 14px 8px}.plot-tip{bottom:calc(var(--bottom-h) + 8px);max-width:92vw;font-size:13px;transform:translate(-50%);top:auto!important;left:50%!important}.game:has(.bag) .plot-tip{display:none}.fx{font-size:22px}}@media (max-height:500px) and (orientation:landscape){.game{--tabbar-h:calc(46px + env(safe-area-inset-bottom));--bottom-h:calc(var(--tabbar-h) + 58px)}.tabbar>*{min-height:40px}.tabbar span:not(.tab-emoji){display:none}.dialog,.dialog.wide{max-height:96dvh}.hud{padding-top:max(4px, env(safe-area-inset-top))}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dialog{animation:none}.fx{animation-duration:10ms}}.tap-ring{z-index:35;pointer-events:none;border:3px solid #fffffff2;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;animation:.45s ease-out forwards tap-ring;position:fixed;box-shadow:0 0 0 2px #3b2a1a40}@keyframes tap-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.tap-ring{animation-duration:10ms}}.farm-screen{isolation:isolate;background:#7cc8ff;min-height:100dvh;position:relative;overflow:hidden}.farm-screen-backdrop{z-index:-1;background:url(/art/ui/loading_farm.jpg) 42%/cover no-repeat;position:absolute;inset:0}.farm-screen-backdrop:after{content:"";background:linear-gradient(#194e7d1a 0%,#1c432914 28%,#20301857 100%);position:absolute;inset:0}.farm-screen-content{width:min(100%,520px);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:auto;display:flex}.farm-screen-hero{text-align:center;width:100%}.farm-screen-hero p{color:#fffdf1;text-shadow:0 2px 2px #563613,0 0 8px #563613;background:#4c30177a;border-radius:999px;margin:-3px 0 2px;padding:7px 18px;font-size:17px;font-weight:900;display:inline-block}.farm-panel{filter:drop-shadow(0 7px #412b1661);text-align:left;background:#fff8e7 padding-box padding-box;border:24px solid #0000;border-image:url(/art/ui/panel_9slice.png) 48 fill/24px;width:100%;padding:2px 6px 5px}.farm-cta{color:#4b2b0d;text-align:center;text-shadow:0 1px #ffffff8c;background:linear-gradient(#fff280 0%,#ffd943 46%,#f6af1d 100%);border:4px solid #6d3d17;border-radius:19px;justify-content:center;align-items:center;gap:7px;width:min(100%,390px);min-height:64px;margin-top:3px;padding:9px 18px;font-size:23px;font-weight:950;line-height:1.08;text-decoration:none;transition:transform .1s,box-shadow .1s;display:flex;box-shadow:inset 0 3px #ffffffb3,0 7px #773f18,0 10px 14px #1e190a47}.farm-cta span{margin-top:-3px;font-size:31px;line-height:0}.farm-cta:active{transform:translateY(6px);box-shadow:inset 0 3px #fff9,0 1px #773f18,0 3px 6px #1e190a47}.farm-footnote{color:#fffdf1;text-align:center;text-shadow:0 2px 3px #3b2a1a,0 0 6px #3b2a1a;font-size:13px;font-weight:800}.game-logo{filter:drop-shadow(0 5px #39261452);width:min(100%,440px);margin:0 auto;line-height:0}.game-logo.compact{filter:drop-shadow(0 4px #39261452);width:min(72%,260px)}.game-logo img{width:100%;height:auto;display:block}.game-logo-text{color:#9be34a;letter-spacing:.5px;overflow-wrap:anywhere;-webkit-text-stroke:2px #5a3412;paint-order:stroke fill;text-shadow:0 4px #5a3412,0 6px 8px #28190a59;padding:6px 0;font-size:clamp(40px,13vw,64px);font-weight:950;line-height:1.02;display:block}.game-logo.compact .game-logo-text{font-size:clamp(30px,9vw,42px)}.invite-person{align-items:center;gap:13px;display:flex}.invite-avatar{background:#fff;border:3px solid #f5d277;border-radius:50%;flex:none;width:68px;height:68px;display:block;overflow:hidden;box-shadow:0 2px #805224}.invite-avatar img{object-fit:cover;width:100%;height:100%;display:block}.invite-person>div{min-width:0}.invite-eyebrow{color:#8c541c;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:900}.invite-person p{margin:2px 0 3px;font-size:19px;font-weight:750;line-height:1.16}.invite-person b{color:#256f27;overflow-wrap:anywhere}.invite-level{color:#42651c;background:#e4f4ba;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:900;display:inline-block}.invite-divider{background:#dfc899;height:2px;margin:13px 0 11px;box-shadow:0 1px #fff}.invite-perks{gap:7px;margin:0;padding:0;font-size:15px;line-height:1.22;list-style:none;display:grid}.invite-perks li{align-items:center;gap:9px;min-height:40px;display:flex}.invite-perks img{object-fit:contain;flex:none;width:39px;height:39px}.invite-perks b{color:#7b4b12}.invite-missing{text-align:center;margin:8px 0;font-size:18px;font-weight:800;line-height:1.35}.entry-panel{text-align:center}.entry-panel .invite-person{text-align:left}.entry-panel .invite-perks{text-align:left;margin-top:10px}.entry-title{color:#256f27;margin:0 0 4px;font-size:25px;font-weight:950;line-height:1.1}.entry-text{margin:2px 0 12px;font-size:17px;font-weight:700;line-height:1.35}.entry-hint{color:var(--ink-soft);margin-top:10px;font-size:14px;font-weight:700;line-height:1.3;display:block}.farm-panel .login-form{gap:12px;width:100%}.farm-panel .login-form input:not([type=checkbox]),.farm-panel .login-form select{width:100%;min-height:54px;color:var(--ink);background:#fffdf6;border:3px solid #b98546;border-radius:15px;box-shadow:inset 0 3px #78501e1f}.farm-panel .login-form input::placeholder{color:#a88d6a}.farm-panel .login-form input:focus{border-color:#6d3d17;outline:none;box-shadow:inset 0 3px #78501e1f,0 0 0 3px #ffc93cbf}.farm-panel .btn.big{color:#4b2b0d;text-shadow:0 1px #ffffff8c;background:linear-gradient(#fff280 0%,#ffd943 46%,#f6af1d 100%);border:4px solid #6d3d17;border-radius:17px;justify-content:center;width:100%;min-height:58px;margin-top:2px;font-size:21px;font-weight:950;transition:transform .1s,box-shadow .1s;box-shadow:inset 0 3px #ffffffb3,0 6px #773f18}.farm-panel .btn.big:active{transform:translateY(5px);box-shadow:inset 0 3px #fff9,0 1px #773f18}.farm-panel .btn.big.danger{color:#fff;text-shadow:0 1px #0000004d;background:linear-gradient(#ff8a7e,#e2483f)}.farm-panel .btn.big:disabled{opacity:.6}.farm-panel .sent-note{text-align:left;background:#fff3c4;border-color:#e2c894;max-width:none}.farm-panel .sent-note b{overflow-wrap:anywhere}.farm-panel .terms-links{text-align:left;margin:-6px 0 2px}.farm-panel .terms-links a{color:#1f5f9e;padding-block:12px}.farm-panel .signup-form{width:100%}.farm-panel .signup-form .field input{text-align:left}.farm-panel .check{text-align:left;align-items:center;min-height:44px}.farm-screen .test-login{text-align:center;background:#fff8e7e6;border:2px solid #b98546;border-radius:15px;width:min(100%,390px);padding:0 12px}.farm-screen .test-login summary{justify-content:center;align-items:center;min-height:44px;display:flex}.farm-screen .test-login[open]{padding-bottom:12px}.farm-screen .test-login .login-form{width:100%;margin-top:0}.farm-screen .test-login input{min-height:48px}.farm-screen .legal-links{opacity:1;color:#fffdf1;text-shadow:0 2px 3px #3b2a1a,0 0 6px #3b2a1a;font-weight:800}.farm-screen .legal-links a{padding:12px 6px;display:inline-block}@media (max-width:380px),(max-height:760px){.farm-screen-content{padding-inline:max(14px, env(safe-area-inset-left)) max(14px, env(safe-area-inset-right));gap:9px}.game-logo.hero{width:min(100%,342px)}.farm-screen-hero p{padding:5px 13px;font-size:15px}.farm-panel{border-width:19px;border-image-width:19px;padding:0 3px 2px}.invite-avatar{width:58px;height:58px}.invite-person p{font-size:17px}.invite-divider{margin:9px 0 7px}.invite-perks{gap:4px;font-size:14px}.invite-perks li{min-height:36px}.invite-perks img{width:34px;height:34px}.farm-cta{min-height:58px;font-size:21px}.entry-title{font-size:22px}.entry-text{margin-bottom:9px;font-size:16px}}@media (prefers-reduced-motion:reduce){.farm-cta,.farm-panel .btn.big{transition:none}}.share-hook{left:50%;bottom:calc(var(--bottom-h,140px) + 64px);z-index:7;background:var(--cream);border:3px solid var(--wood);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:94vw;padding:8px 10px 8px 14px;animation:.22s ease-out sheet-up;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px #00000026}.coach{left:50%;bottom:calc(var(--bottom-h,140px) + 64px);z-index:7;background:var(--cream);border:3px solid var(--wood);border-radius:18px;align-items:flex-start;gap:10px;width:min(440px,94vw);padding:10px 12px;animation:.22s ease-out sheet-up;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px #00000026}.coach-face{font-size:34px;line-height:1}.coach-body{flex-direction:column;flex:1;gap:4px;display:flex}.coach-body p{margin:0;font-size:15px;font-weight:700}.coach-body small{color:var(--wood);font-weight:800}.coach-pulse{animation:1.2s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{filter:none;transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ffe14d);transform:scale(1.12)}}@media (min-width:761px) and (min-height:501px){.coach,.share-hook{bottom:170px}}.game:has(.bag) .coach{top:96px;bottom:auto}@media (prefers-reduced-motion:reduce){.coach-pulse{border-radius:12px;outline:3px solid #ffe14d;animation:none}}.push-ask{text-align:center;max-width:min(420px,94vw);bottom:calc(var(--bottom-h,140px) + 150px);flex-direction:column;align-items:stretch}@media (min-width:761px) and (min-height:501px){.push-ask{bottom:260px}}@keyframes wiggle{0%,86%,to{transform:rotate(0)}90%{transform:rotate(-14deg)}95%{transform:rotate(12deg)}}@keyframes pop{0%,80%,to{transform:scale(1)}88%{transform:scale(1.25)}}.nb-av i{transform-origin:50% 80%;animation:2.4s ease-in-out infinite wiggle}.hud-btn em,.tabbar em,.btn em{animation:3s ease-in-out infinite pop}.tool.on .icon{animation:2.2s ease-in-out infinite pop}@media (prefers-reduced-motion:reduce){.nb-av i,.hud-btn em,.tabbar em,.btn em,.tool.on .icon{animation:none}}.dog-risk{font:inherit;cursor:pointer;color:var(--ink);background:#f3ead6;border:2px solid #b9a37c;border-radius:99px;padding:3px 10px;font-size:13px;font-weight:800}.dog-risk.awake{color:#9b2a22;background:#ffe3e0;border-color:#e0695f;animation:1.8s ease-in-out infinite alert-glow}@keyframes alert-glow{0%,to{box-shadow:0 0 #e0695f00}50%{box-shadow:0 0 0 4px #e0695f59}}@media (prefers-reduced-motion:reduce){.dog-risk.awake{animation:none}}.fruit-layer{pointer-events:none;z-index:41;position:fixed;inset:0}.fruit{will-change:transform, opacity;transform-origin:28px 28px;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.fruit-icon{flex:none;width:56px;height:56px;position:relative;overflow:visible}.fruit b{z-index:1;color:#e5262b;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 2px #fff,0 0 6px #fff;margin-left:8px;font-size:24px;font-weight:900;position:relative}.visit-loading{text-align:center;color:#fff;height:100%;text-shadow:0 2px 0 var(--wood);align-content:end;place-items:center;gap:18px;padding:24px 24px 10vh;font-size:18px;font-weight:800;display:grid}.visit-loading p{max-width:420px;margin:0}.vl-field{border-bottom:14px solid #8a5a2b;border-radius:0 0 40% 40%/0 0 30% 30%;align-items:flex-end;gap:26px;height:70px;padding:0 22px 10px;display:flex}.vl-sprout{transform-origin:bottom;background:#3f9e3a;border-radius:3px;width:6px;height:50px;animation:1.8s ease-in-out infinite vl-grow;position:relative}.vl-leaf{background:#5fbf3a;border-radius:0 100%;width:22px;height:12px;position:absolute;top:4px}.vl-leaf.l{border-radius:100% 0;right:4px;transform:rotate(-20deg)}.vl-leaf.r{left:4px;transform:rotate(20deg)}@keyframes vl-grow{0%{opacity:0;transform:scaleY(0)}35%,75%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.vl-sprout{animation:none}}.nb.ripe .nb-av{border-color:var(--gold);animation:1.4s ease-in-out infinite ripe-glow}.nb.ripe .nb-av i{width:28px;height:28px;font-size:18px;animation:1.4s ease-in-out infinite ripe-hand;top:-11px;right:-12px}.nb .ripe-tag{opacity:1;color:#ffe14d;text-shadow:0 1px #00000073}@keyframes ripe-glow{0%,to{transform:translateY(0);box-shadow:0 0 #ffd23f00}50%{transform:translateY(-3px);box-shadow:0 0 0 5px #ffd23fa6,0 0 14px 4px #ffd23f8c}}@keyframes ripe-hand{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-18deg)scale(1.15)}50%{transform:rotate(14deg)scale(1.2)}75%{transform:rotate(-8deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.nb.ripe .nb-av,.nb.ripe .nb-av i{animation:none}.nb.ripe .nb-av{box-shadow:0 0 0 4px #ffd23fcc}}.bag-tip{z-index:7;min-width:170px;max-width:260px;color:var(--ink);border:2px solid var(--wood);pointer-events:none;background:#fffdf3;border-radius:10px;flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 3px #00000026}.bag-tip:after{content:"";border:7px solid #0000;border-bottom:0;border-top-color:var(--wood);margin-left:-7px;position:absolute;bottom:-8px;left:50%}.missions .claim{flex-direction:column;align-items:stretch;gap:4px;display:flex}.bonus-seed .icon{vertical-align:middle}.friend-find{margin:10px 0 6px}.friend-find input{box-sizing:border-box;width:100%;font:inherit;border:2px solid var(--wood);border-radius:10px;padding:5px 9px;font-weight:700}@media (max-width:430px){.toolbar-tools:has(>:nth-child(8)) .tool{flex:0 0 42px;width:42px;height:42px}.toolbar-tools:has(>:nth-child(8)) .tool .icon{width:32px;height:32px}}.gift-seeds{--hs-pad:3px;gap:8px;margin-bottom:6px;padding-block:3px 8px;display:flex}.gift-seeds .cell{flex:0 0 92px}.gift-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.gift-list li{background:#fff;border:2px solid #e2c894;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:flex}.gift-list li.on{border-color:var(--gold);background:#fff3c4}.gift-list .rk-name{min-width:0}.gift-list .rk-name b{text-overflow:ellipsis;overflow:hidden}.gift-list li>.btn,.gift-list li>.ok{flex:none}.ok.small{color:var(--green);white-space:nowrap;font-size:13px;font-weight:900}.sale-confirm,.sale-result{flex-direction:column;gap:8px;padding:4px 0;display:flex}.sale-lines{flex-direction:column;gap:4px;width:min(100%,360px);margin:0 auto;padding:0;list-style:none;display:flex}.sale-lines li{background:#fff;border:2px solid #e2c894;border-radius:10px;align-items:center;gap:8px;padding:3px 8px;display:flex}.sale-lines li span{flex:1;font-weight:700}.sale-sum{grid-template-columns:1fr auto;gap:4px 12px;width:min(100%,360px);margin:0 auto;font-weight:700;display:grid}.sale-sum dd{text-align:right;white-space:nowrap;margin:0}.sale-sum .total{border-top:2px dashed #e2c894;padding-top:4px;font-size:18px;font-weight:900}.sale-sum .icon,.sale-confirm .icon,.sale-lines .icon{vertical-align:-3px}.menu-list .btn em{margin-left:auto}.zoom-ctl{flex-direction:column;gap:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:12px}.zoom-btn{color:#fff;width:40px;height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e160c8c;border:2px solid #fff9;border-radius:12px;place-items:center;font-size:26px;font-weight:900;line-height:1;display:grid}.zoom-btn:hover{background:#1e160cb3}.zoom-btn:active{transform:scale(.94)}@media (max-width:420px){.tab{padding:9px 9px 7px;font-size:14px}}.bones{flex-direction:column;align-items:center;gap:4px;margin:0 0 12px;display:flex}.bones .bar{flex:none;width:100%;max-width:260px;height:12px}.bones .bar i{background:#c9a36b}.fruit-icon.product img,.fruit-icon.product .icon{width:56px;height:56px;position:static}.fruit-icon.product .emoji{filter:drop-shadow(0 2px 2px #00000059);justify-content:center;align-items:center;display:inline-flex}.wardrobe{flex-direction:column;align-items:center;gap:6px;margin:10px 0 0;display:flex}.btn.danger{background:var(--red);color:#fff}.linklike{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.linklike.small{opacity:.8;align-self:flex-start;font-size:13px}.small{font-size:13px}.code-input{letter-spacing:10px;font-family:ui-monospace,SF Mono,monospace;font-weight:900;font-size:30px!important}.sent-note{background:var(--cream);border:2px solid var(--wood);border-radius:14px;max-width:360px;margin:0;padding:8px 12px}.login-form select{font:inherit;border:3px solid var(--wood);background:#fff;border-radius:14px;padding:10px;font-size:18px}.signup-form{text-align:left;width:min(360px,100%)}.signup-form .field{flex-direction:column;gap:4px;font-weight:800;display:flex}.signup-form .field input{text-align:left;font-size:18px}.signup-form .field small{font-weight:400}.check{align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.check input{flex:none;width:22px;height:22px;margin:0}.test-login{background:#ffffff80;border-radius:14px;width:min(320px,100%);padding:6px 10px;font-size:14px}.test-login summary{cursor:pointer;font-weight:700}.test-login .login-form{margin-top:8px}.legal-links{opacity:.8;font-size:13px}.legal-links a{color:inherit}.login{overflow-y:auto}.account-page{justify-content:flex-start}.account{text-align:left;flex-direction:column;gap:12px;width:min(440px,100%);display:flex}.account .card{background:var(--cream);border:3px solid var(--wood);border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 16px;display:flex}.account .card h2{margin:0;font-size:18px}.account .card p{margin:0}.account .card .row{flex-wrap:wrap;gap:8px;display:flex}.account .login-form{width:100%}.account .danger-zone{border-color:#c0392b}.legal{background:var(--cream);max-width:720px;height:100%;min-height:100%;margin:0 auto;padding:20px 18px 40px;line-height:1.5;overflow-y:auto}.legal h1{margin:8px 0 0}.legal h2{margin:22px 0 6px;font-size:18px}.draft-banner{color:#8a1f12;text-align:center;background:#ffe08a;border:2px dashed #c0392b;border-radius:12px;margin:0;padding:8px 12px;font-weight:900}.legal-table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid #d8c7a8;padding:6px}.legal-back{text-align:center;margin-top:24px}.login-form .btn{justify-content:center}.login{height:100%}.gold-row{align-items:center;gap:4px;display:flex}.money .gold-add{background:var(--green);color:#fff;cursor:pointer;border:2px solid #2e8b47;border-radius:50%;width:22px;height:22px;padding:0;font-size:16px;font-weight:900;line-height:1;box-shadow:0 2px #2e8b47}.money .gold-add:active{box-shadow:none;transform:translateY(1px)}.pay-methods{justify-content:center;gap:8px;margin-bottom:10px;display:flex}.pay-methods .btn.on{background:var(--gold)}.pay-packs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;padding:10px 8px 0 0;display:grid}.pay-pack{text-align:center;background:#fff;border:3px solid #e2c894;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;display:flex;position:relative}.pay-pack .muted{font-size:13px}.pay-pack .btn{margin-top:auto}.pay-bonus{background:var(--red);color:#fff;border-radius:99px;padding:2px 8px;font-size:13px;font-weight:900;position:absolute;top:-10px;right:-6px;transform:rotate(8deg)}.pay-coins{justify-content:center;height:34px;display:flex}.pay-coins .icon+.icon{margin-left:-14px}.pay-coins.big{height:50px;margin:8px 0}.pay-coins.big .icon+.icon{margin-left:-18px}.pay-gold{color:var(--wood);font-size:22px}.pay-block{border:3px solid var(--gold);background:#fff3c4;border-radius:14px;padding:12px;font-weight:700}.pay-birth{flex-direction:column;align-items:center;gap:8px;display:flex}.pay-birth input{font:inherit;border:2px solid var(--wood);border-radius:10px;padding:6px 10px}.pay-legal{font-size:12px;font-weight:600}.pay-history{margin-top:10px;font-size:14px}.pay-history summary{cursor:pointer;font-weight:800}.pay-history ul{margin:6px 0 0;padding-left:18px}.pay-wait,.pay-done{flex-direction:column;align-items:center;gap:8px;display:flex}.pay-done h3{color:var(--wood);margin:0;font-size:24px}.pay-qr{image-rendering:pixelated;background:#fff;border:3px solid #e2c894;border-radius:12px;padding:8px}.pay-copy{gap:6px;width:min(420px,100%);display:flex}.pay-copy input{min-width:0;font:inherit;border:2px solid var(--wood);border-radius:10px;flex:1;padding:6px 8px;font-size:13px}.pay-fake{border:3px dashed var(--green);background:#eef9f0;border-radius:14px;padding:10px 12px}.pay-spinner{border:3px solid var(--wood);vertical-align:-2px;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite pay-spin;display:inline-block}@keyframes pay-spin{to{transform:rotate(360deg)}}p.small{font-size:13px}.admin{background:var(--cream);max-width:1100px;min-height:100%;margin:0 auto;padding:16px;font-size:14px}.admin h1 small{font-size:14px}.admin .ok{color:#2e8b47;font-weight:700}.admin-totals{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.admin-row{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.admin-row input,.admin-row select{font:inherit;border:2px solid var(--wood);border-radius:8px;padding:4px 8px}.admin-row .grow{flex:1;min-width:200px}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2c894;padding:4px 6px}.admin-table .neg,.admin-table .st-refunded,.admin-table .st-chargeback{color:#c0392b;font-weight:700}.admin-table .st-paid{color:#2e8b47;font-weight:700}.admin-refund{flex-direction:column;gap:4px;min-width:200px;display:flex}.admin-refund input{font:inherit;border:2px solid var(--wood);border-radius:8px;padding:3px 6px}.t-title{font-size:var(--fs-title);color:var(--wood-dark);font-weight:900}.t-sub{font-size:var(--fs-sub);color:var(--ink-soft);font-weight:700}.t-label{font-size:var(--fs-label);color:var(--ink-soft);letter-spacing:.2px;font-weight:800}.t-num{font-size:var(--fs-num);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.t-num .icon{vertical-align:-4px}.dialog-body{font-size:var(--fs-body)}.dh-icon{flex:none;place-items:center;display:grid}.dh-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dh-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.dialog-title.big{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2)}.dialog-title.big .dh-icon{border:2px solid var(--line);border-radius:var(--r-lg);background:#fff;width:68px;height:68px;box-shadow:inset 0 -6px #f6ead0}.dialog-title.big h2{font-size:24px}.card{border:2px solid var(--line);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);background:#fff}.card.gold{background:var(--cream-2);border-color:var(--gold)}.card.green{border-color:var(--green);background:#e7ffe9}.card.red{background:#fff0ee;border-color:#e9a199}.badge{white-space:nowrap;color:#fff;background:var(--green-btn);border-radius:99px;align-items:center;gap:3px;padding:2px 9px;font-size:12px;font-weight:900;line-height:1.4;display:inline-flex}.badge.wood{background:var(--wood-dark)}.badge.red{background:var(--red-ink)}.badge.gold{background:var(--gold);color:var(--ink)}.badge.plain{color:var(--ink);border:2px solid var(--line);background:#fff}.stats{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.stat{align-items:center;gap:var(--sp-2);border:2px solid var(--line);cursor:help;background:#fff;border-radius:12px;min-height:48px;padding:4px 10px;display:flex}.stat:hover{border-color:var(--wood)}.stat-ic{flex:0 0 26px;place-items:center;font-size:22px;line-height:1;display:grid}.stat-txt{flex-direction:column;min-width:0;line-height:1.2;display:flex}.stat.gold{background:#fff8dc;border-color:#f2c94c}.stat.green{background:#ecfbec;border-color:#9fd8a8}.stat.red{background:#fff1ef;border-color:#f0b0a8}.stat-hint{min-height:1.4em;color:var(--ink-soft);margin:6px 0 0;font-size:13px;font-weight:700}.stepper{align-items:center;gap:var(--sp-1);display:inline-flex}.step-btn{width:var(--tap);height:var(--tap);border:2px solid var(--wood);background:var(--cream);color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--wood);border-radius:12px;font-size:24px;font-weight:900;line-height:1}.step-btn:active{box-shadow:none;transform:translateY(2px)}.step-btn:disabled{opacity:.4;cursor:default}.stepper input{width:58px;height:var(--tap);font:inherit;text-align:center;color:var(--ink);border:2px solid var(--wood);appearance:textfield;background:#fff;border-radius:12px;padding:0;font-size:18px;font-weight:900}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn.primary{justify-content:center;min-height:48px;padding:8px 20px;font-size:17px}.btn.block{width:100%}.btn.small{min-height:36px}.dialog.wide.shop-dialog{width:min(920px,100%);height:min(94%,640px);max-height:min(94%,780px)}.shop{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.cell-name{text-align:center;line-height:1.15}.cell .lock{background:0 0;padding:0;top:6px;left:6px}.cell:disabled .icon{filter:grayscale(.6)}.item-sheet{background:var(--cream-2);border:2px solid var(--gold);border-radius:var(--r-lg);padding:var(--sp-3);flex-direction:column;display:flex;position:sticky;top:0}.item-sheet.empty{justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;border:2px dashed var(--line);min-height:240px;color:var(--ink-soft);background:0 0;font-weight:700}.item-sheet.empty p{max-width:220px;margin:0}.empty-ic{font-size:34px}.item-sheet .dialog-title.big .close{margin:-6px -6px 0 0}.sheet-scrim{display:none}.buy{z-index:1;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--cream);border:3px solid var(--wood);border-radius:16px;flex-wrap:wrap;display:flex;position:sticky;bottom:0;box-shadow:0 -4px #00000014}.buy-info{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.buy-info b{font-size:17px}.buy-info small{color:var(--wood);font-weight:700;line-height:1.3}.buy-bar{align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-2);padding-top:var(--sp-3);border-top:2px dashed var(--line);flex-wrap:wrap;display:flex}.buy-unit{margin-left:auto}.buy-bar .btn.primary{flex:1 0 100%}.buy-total{font-variant-numeric:tabular-nums;background:#0000002e;border-radius:99px;align-items:center;gap:4px;padding:1px 10px 1px 6px;display:inline-flex}@media (max-width:760px),(max-height:500px),(pointer:coarse) and (max-width:1100px){.dialog.wide.shop-dialog{height:88dvh;max-height:88dvh}.shop{display:block}.item-sheet.empty{display:none}.sheet-scrim{z-index:2;cursor:pointer;background:#28190a66;border:0;padding:0;display:block;position:absolute;inset:0}.item-sheet{z-index:3;border:0;border-top:3px solid var(--gold);border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:94%;padding:var(--sp-3) var(--sp-4) max(var(--sp-3), env(safe-area-inset-bottom));animation:.2s ease-out sheet-up;position:absolute;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 20px #00000040}.item-sheet:before{content:"";width:44px;height:5px;margin:-4px auto var(--sp-2);background:#d9c39a;border-radius:99px;flex:none;display:block}.btn.small{min-height:var(--tap)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media (prefers-reduced-motion:reduce){.item-sheet{animation:none}}.empty{align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-3);text-align:center;color:var(--ink-soft);flex-direction:column;font-weight:700;display:flex}.empty p{max-width:340px;margin:0}.cell-btn{width:100%;margin-top:var(--sp-1);white-space:nowrap;justify-content:center;gap:3px;padding-left:6px;padding-right:6px}.cell .t-label .icon,.m-reward .icon{vertical-align:-3px}.big-num{font-size:26px}.missions li{padding:var(--sp-2) var(--sp-3)}.m-progress{align-items:center;gap:var(--sp-2);display:flex}.m-progress .bar{height:12px}.m-reward{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.missions .claim{flex:none}.streak{margin:0 0 var(--sp-3)}.streak li{padding:6px 0;font-weight:800}.streak li small{color:var(--ink-soft);font-weight:800}.bonus-prize{align-items:center;gap:var(--sp-2);text-align:center;margin-bottom:var(--sp-3);flex-direction:column;display:flex}.bonus-items{justify-content:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.bonus-item{align-items:center;gap:var(--sp-2);display:inline-flex}.bonus-seed{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.bonus-seed .t-num{white-space:normal}.dog-state{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.dog-state-ic{font-size:34px;line-height:1}.dog-state>span:last-child{flex-direction:column;display:flex}.dog-state small{color:var(--ink-soft);font-weight:700}.dog-facts{margin-bottom:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stats.two{margin-top:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr))}.icon-btn{justify-content:center;min-width:40px}.add-friend input,.friend-find input{min-height:40px}.ranking li{padding:var(--sp-2) var(--sp-3)}.feed li{align-items:flex-start}.feed-text{flex:1;min-width:0}.feed li>small{flex:none;padding-top:2px}.menu-head{margin:var(--sp-2) 0 var(--sp-1);text-transform:uppercase}.menu-head:first-of-type{margin-top:0}.menu-list+.menu-head{margin-top:var(--sp-3)}.menu-note{color:var(--ink-soft);margin-left:auto;font-weight:700}.switch{background:#cdbb98;border-radius:99px;flex:none;width:46px;height:26px;margin-left:auto;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch.on{background:var(--green-btn)}.switch.on:after{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.switch,.switch:after{transition:none}}@media (max-width:760px),(max-height:500px),(pointer:coarse) and (max-width:1100px){.icon-btn{min-width:var(--tap)}.add-friend input,.friend-find input{min-height:var(--tap);font-size:16px}.missions li{flex-wrap:wrap}.missions .claim{flex-direction:row;flex:100%}.missions .claim .btn{flex:1}.streak{gap:3px}.streak li{font-size:11px}.sell-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.sale-confirm{gap:var(--sp-2);max-width:440px;padding:var(--sp-4);margin:0 auto}.sale-confirm p{margin:0}.cell .qty{background:var(--wood-dark);color:#fff;min-width:26px;text-shadow:none;text-align:center;border-radius:99px;padding:1px 7px;font-size:13px;top:6px;right:6px}.cell .qty:before{content:"×";opacity:.8;margin-right:1px}.hs{align-items:center;gap:4px;min-width:0;display:flex}.hs-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;min-width:0;padding-inline:var(--hs-pad,0px);scroll-padding-inline:var(--hs-pad,0px);flex:auto;overflow:auto hidden}.hs-track::-webkit-scrollbar{display:none}.hs-track>*{scroll-snap-align:start;flex-shrink:0}.dialog .hs-track{touch-action:pan-x pan-y}.hs.overflow .hs-track{cursor:grab}.hs-track.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto;-webkit-user-select:none;user-select:none}.hs-track.dragging>*{pointer-events:none}.hs.can-prev .hs-track,.hs.can-next .hs-track{--fl:0px;--fr:0px;-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fl), #000 calc(100% - var(--fr)), transparent)}.hs.can-prev .hs-track{--fl:22px}.hs.can-next .hs-track{--fr:22px}.hs-track:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #ffb300}.hs-track>:focus-visible,.hs-track>* :focus-visible{outline-offset:-3px;outline:3px solid #ffb300}.hs-arrow{border:3px solid var(--wood);width:30px;height:30px;box-shadow:0 2px 0 var(--wood);cursor:pointer;background:radial-gradient(circle at 35% 30%,#fff7b8,#ffd23f 55%,#f2a900);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.hs-arrow svg{fill:var(--wood)}.hs-arrow.prev svg{margin-left:-2px}.hs-arrow.next svg{margin-right:-2px}.hs-arrow:hover:not(:disabled){filter:brightness(1.07);transform:scale(1.07)}.hs-arrow:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.hs-arrow:disabled{opacity:.35;filter:grayscale(.7);cursor:default}.hs-tabs .hs-arrow{border-width:2px;width:26px;height:26px}.neighbors .hs-arrow{border-color:#5e3a19;box-shadow:0 2px #4a2c12}@media (hover:none),(pointer:coarse){.hs-arrow{display:none}}@media (prefers-reduced-motion:reduce){.hs-track{scroll-behavior:auto}.hs-arrow{transition:none}}.money .gold-add{background:var(--green-btn);border-color:var(--green-btn-edge);position:relative}.money .gold-add:before{content:"";position:absolute;inset:-11px}.btn.red{background:var(--red-ink);color:#fff;text-shadow:0 1px #00000040;border-color:#7a2019;box-shadow:0 3px #7a2019,inset 0 2px #ffffff38}.feed li.new{background:#fffaf0;border-color:#f2c14e}.feed-new{background:var(--red-ink);color:#fff;text-transform:uppercase;border-radius:99px;margin-right:6px;padding:0 6px;font-size:11px;display:inline-block}.feed li>.btn{flex:none}.away li{align-items:center}.away-ic{flex:none;font-size:22px}.faq details{background:#fff;border:2px solid #ecd9b4;border-radius:12px;margin-bottom:8px;padding:8px 12px}.faq summary{cursor:pointer;font-weight:800}.faq p{margin:6px 0 2px}.assist{z-index:4;pointer-events:none;flex-wrap:wrap;align-items:center;gap:6px;margin:0 12px;display:flex;position:relative}.assist-title{flex:none;display:inline-flex}.assist-title .icon{filter:drop-shadow(0 2px #5a321473);width:48px;height:48px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assist-chip{pointer-events:auto;border:2px solid var(--gold);font:inherit;color:var(--ink);cursor:pointer;background:#fff3c4;border-radius:99px;padding:2px 10px;font-size:13px;font-weight:700}.assist-chip:hover{background:#ffe9a0}@media (max-width:760px){.assist{margin:0 8px}.assist-title .icon{width:32px;height:32px}.assist-chip{padding:2px 8px;font-size:12px}}.event-banner{aspect-ratio:384/160;background:50%/contain no-repeat;border:0;justify-content:center;align-items:center;width:min(100%,384px);margin:0 auto 6px;padding:0 0 3% 13%;display:flex}.event-banner span{color:#5a2d0c;text-shadow:0 1px #fff8;text-align:center;max-width:34%;font-size:clamp(11px,2.8vw,12px);font-weight:900;line-height:1.1}.event-banner.as-button{cursor:pointer}.event-banner:is([data-ev=natal],[data-ev=pascoa],[data-ev=criancas]){padding:0 0 3%}.event-banner:is([data-ev=natal],[data-ev=pascoa],[data-ev=criancas]) span{max-width:60%}.event-banner[data-ev=ano_novo]{padding:0}.event-banner[data-ev=ano_novo] span{color:#fff;text-shadow:0 1px 2px #0009;max-width:48%}.event-banner:is([data-ev=carnaval],[data-ev=maes],[data-ev=namorados],[data-ev=junina],[data-ev=pais],[data-ev=folclore],[data-ev=independencia]){padding:4% 0 0 30%}.event-banner:is([data-ev=carnaval],[data-ev=maes],[data-ev=namorados],[data-ev=junina],[data-ev=pais],[data-ev=folclore],[data-ev=independencia]) span{max-width:62%}.event-bowl{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.event-bowl .bowl-img{width:144px;height:auto}.event-bowl .bowl-info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.event-bowl .bowl-info h4{margin:6px 0 0}.event-bowl .bowl-takers{width:100%}.event-bowl .event-note{grid-column:1/-1;margin:0}@media (max-width:520px){.event-bowl{grid-template-columns:1fr;justify-items:center}.event-bowl .bowl-info{text-align:center;align-items:center}}.event-trades li{justify-content:flex-start}.event-trades li .feed-text{flex:1}.event-missions li.locked{opacity:.55;background:#f3ecdf}.event-missions li>div>.muted{font-size:13px}.hud-btn.event-btn span{white-space:nowrap}.event-obj{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.event-obj .obj-art{flex-direction:column;align-items:center;gap:4px;min-width:128px;display:flex}.event-obj .obj-art img{width:128px;height:auto}.event-obj .obj-emoji{font-size:72px;line-height:1}.event-obj .obj-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.event-obj .obj-info p{margin:0}.event-obj .obj-needs{width:100%}.event-obj .obj-needs li{justify-content:flex-start}.event-obj .obj-needs li .feed-text{flex:1}.event-obj .obj-gifts{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:6px;display:flex}.event-obj .obj-gifts h4{margin:6px 0 0}.event-obj .obj-gifts p{margin:0}.gift-grid,.advent-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.gift-grid li,.advent-grid li{background:#fff;border:2px solid #ecd9b4;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px 2px;display:flex}.gift-grid li small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.advent-grid li.today{border-color:var(--gold);background:#fff3c4}.advent-grid li small{font-size:12px;font-weight:800}.gift-kinds{flex-wrap:wrap;gap:6px;display:flex}.gift-kind{cursor:pointer;background:#fff;border:2px solid #ecd9b4;border-radius:10px;place-items:center;width:52px;height:52px;padding:0;display:grid}.gift-kind.on{border-color:var(--gold);background:#fff3c4;box-shadow:0 0 0 2px #f5c84288}.event-advent,.event-workshop,.event-send{flex-direction:column;gap:8px;display:flex}.event-advent p,.event-workshop p,.event-send p{margin:0}.row-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advent-milestones li.done,.event-pieces li.done{background:#eef7e4}.event-recipes li{justify-content:flex-start}.event-recipes li .feed-text{flex-direction:column;flex:1;min-width:0;display:flex}.event-recipes li.locked{opacity:.6}.event-workshop .oven{background:#fff3c4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.send-to{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.send-to select{min-height:40px;font:inherit;border:2px solid #ecd9b4;border-radius:8px;padding:0 8px}@media (max-width:520px){.event-obj{grid-template-columns:1fr}.event-obj .obj-art{flex-direction:row;justify-content:center}.event-obj .obj-art img{width:96px}}.check input{width:26px;height:26px}.signup-form .check{padding-block:6px}.terms-links{margin:-4px 0 4px 34px}.terms-links a{padding-block:14px;display:inline-block}.signup-form .field input,.signup-form .field select{min-height:48px}@media (pointer:coarse){.kbd-hint{display:none}.linkish,.linklike,.legal-links a,.assist-chip,.dog-risk,.subtabs button{position:relative}.linkish:after,.linklike:after,.legal-links a:after,.assist-chip:after,.dog-risk:after,.subtabs button:after{content:"";min-width:44px;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tab{min-height:44px}.zoom-btn{width:44px;height:44px}.close.small{min-width:44px;min-height:44px}.stepper .btn{min-width:44px}.sound-row input[type=range]{min-height:44px}.money .gold-add{flex:none;width:26px;height:26px;font-size:18px}}@media (max-width:760px),(max-height:500px),(pointer:coarse) and (max-width:1100px){.coach,.share-hook{width:auto;max-width:440px;left:8px;right:64px;transform:none}.coach-body p{font-size:14px}.tool-hint{white-space:normal;max-width:calc(100% - 72px);line-height:1.15;left:8px;right:auto;transform:none}.tool-hint .btn{white-space:nowrap;flex:none}.push-ask{top:calc(max(8px, env(safe-area-inset-top)) + 104px);margin-inline:auto;bottom:auto;left:8px;right:8px;transform:none}}@media (max-width:430px){.toolbar-tools{gap:1px;max-width:calc(100vw - 8px);margin:0 4px 6px;padding:4px 3px}.tool{flex:0 0 44px;width:44px;height:44px}.tool .icon{width:34px;height:34px}.toolbar-tools:has(>:nth-child(8)) .tool{flex:0 0 min(44px,12.5vw - 3.125px);width:min(44px,12.5vw - 3.125px);height:44px}}.visit .toast{width:max-content;top:calc(100% + 6px)}.toast{pointer-events:none}.game:has(.overlay)>.toast{max-width:calc(100% - 128px);font-size:13px}.staging-badge{top:env(safe-area-inset-top);z-index:9999;pointer-events:none;color:#fff;letter-spacing:.02em;opacity:.75;background:#0006;border-radius:0 0 6px 6px;padding:0 6px;font:600 9px/1.5 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%)}
.subtabs{justify-content:center;gap:6px;margin-bottom:8px;display:flex}.subtabs button{border:2px solid var(--wood);background:var(--cream);color:var(--ink);cursor:pointer;border-radius:99px;padding:3px 14px;font-weight:800}.subtabs button.on{background:var(--gold)}.series{flex-direction:column;gap:8px;display:flex}.series-head{align-items:center;gap:8px;display:flex}.series-title{text-align:center;flex-direction:column;flex:1;display:flex}.series-title b{font-size:18px}.series .arrow{border:3px solid var(--wood);background:var(--gold);width:44px;height:44px;color:var(--wood);cursor:pointer;box-shadow:0 3px 0 var(--wood);border-radius:12px;flex-shrink:0;font-size:18px;font-weight:900}.series .arrow:active{box-shadow:0 1px 0 var(--wood);transform:translateY(2px)}.series-preview{aspect-ratio:16/9;border:3px solid var(--wood);background:var(--series);border-radius:14px;width:100%;max-height:210px;margin:0 auto;position:relative;overflow:hidden}.series-preview .preview-img{object-fit:cover;width:100%;height:100%;display:block}.series-preview .tag{border:2px solid var(--wood);white-space:nowrap;background:#fff8e7f2;border-radius:99px;align-items:center;gap:3px;padding:1px 8px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.series-preview .tag.own{background:var(--green);color:#fff;border-color:#2f8f4a}.preview-ph{position:absolute;inset:0}.preview-ph>span{position:absolute}.preview-ph .ph-fundo{background:linear-gradient(#7cc8ff, var(--series));inset:0 0 55%}.ph-arco_iris .ph-fundo{background:linear-gradient(#ffb3e1,#ffe48a 40%,#9de8ff)}.ph-inverno .ph-fundo{background:linear-gradient(#cfe9ff,#fff)}.preview-ph:after{content:"";z-index:0;background:#8fd14f;position:absolute;inset:45% 0 0}.ph-inverno:after{background:#eef6fb}.preview-ph .ph-roca{z-index:1;background:#8c5530;border-radius:6px;width:40%;height:30%;top:52%;left:30%;transform:skew(-30deg)}.preview-ph .ph-casa{z-index:1;font-size:48px;top:30%;right:12%}.preview-ph .ph-casinha{z-index:1;font-size:30px;top:58%;left:14%}.preview-ph .ph-enfeite{z-index:1;font-size:38px;top:24%;left:14%}.preview-ph .ph-cerca{z-index:1;border-top:4px solid #fff6e0;border-bottom:4px solid #fff6e0;height:14px;bottom:10%;left:55%;right:6%}.ph-arco_iris .ph-cerca{border-color:#ff7ac8}.ph-inverno .ph-cerca{border-color:#9fd8ff}.pieces{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pieces li{background:#fff;border:2px solid #e2c894;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.pieces li.on{border-color:var(--green)}.piece-name{flex-direction:column;flex:1;min-width:0;display:flex}.piece-name small{opacity:.7}.pieces .ok,.set-buy .ok{color:#2f8f4a;font-weight:900}.set-buy{border:2px solid var(--gold);background:#fff3c4;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.set-price{align-items:center;gap:6px;font-weight:800;display:inline-flex}.set-price b{align-items:center;gap:3px;font-size:18px;display:inline-flex}.chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.chip{border:2px solid var(--wood);background:var(--cream);cursor:pointer;color:var(--ink);border-radius:99px;padding:2px 10px;font-size:13px;font-weight:800}.chip.on{background:var(--green);color:#fff;border-color:#2f8f4a}.chip:disabled{cursor:default}.my-decor h3{margin:12px 0 6px;font-size:16px}.my-decor h3 small{font-size:12px;font-weight:600}.my-decor .center{margin-top:10px}.decor-edit{z-index:5;color:#fff;background:#281c10d1;border-radius:18px;flex-direction:column;gap:6px;width:min(860px,100% - 16px);margin:0 auto 6px;padding:8px 10px;display:flex;position:relative;box-shadow:0 4px #00000040}.decor-edit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.decor-edit-head small{opacity:.8}.decor-edit-tools{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.dtool{color:#fff;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff40;border-radius:12px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:74px;max-width:96px;padding:4px 6px;font-size:11px;font-weight:800;display:flex;position:relative}.dtool span:not(.dt-ico){text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dtool .dt-ico{font-size:26px;line-height:34px}.dtool.on{border-color:var(--gold);background:#ffc93c4d}.dtool em{background:var(--green);border-radius:99px;padding:0 6px;font-size:11px;font-style:normal;position:absolute;top:2px;right:4px}.decor-edit-foot{align-items:center;gap:8px;display:flex}.decor-hint{opacity:.9;flex:1;font-size:13px}.decor-hint.bad{color:#ffb3b5;opacity:1;font-weight:800}.zoom-btn.hammer{margin-top:6px;font-size:20px}.zoom-btn.hammer.on{background:#ffc93ce6;border-color:#fff}img.icon.cover{object-fit:cover;border-radius:8px}.cell img.icon{object-fit:contain}.dtool span:not(.dt-ico){white-space:normal;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box}
