@font-face{font-family:Nunito;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116;font-weight:200 1000;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:200 1000;font-display:swap}:root{--cream:#fbf3e2;--cream-2:#f3e5c8;--wood:#8a5a33;--wood-dark:#5e3b1f;--ink:#3b2a1a;--muted:#7d6650;--green:#4f9a3a;--green-dark:#3a7a2a;--gold:#e8a81e;--red:#c4513f;--board-bg:#2a2119;--radius:16px;--bar-h:min(36px, calc((100vw - 42px) / 9));--tile:52px;--stack:calc(var(--bar-h) * 2.83 + 12px);--font:"Nunito", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}.art-img{object-fit:contain;vertical-align:middle;flex-shrink:0;display:inline-block}.art-fallback{vertical-align:middle;display:inline-block}.scene-banner{border-radius:12px;width:100%;height:auto;margin:8px 0 14px;display:block}.scene-banner[src*=empty-neighbours]{max-width:220px;margin-inline:auto}.scene-banner[src*=landing-hero]{object-fit:cover;max-height:220px}html,body{height:100%;color:var(--ink);font:16px/1.4 var(--font);-webkit-tap-highlight-color:transparent;margin:0}html{background:#2c3b4a}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#18100847,#18100885),#2c3b4a url(/art/backgrounds/lake.webp) 50%/cover no-repeat;position:fixed;inset:0}#app{max-width:520px;min-height:100%;padding:calc(env(safe-area-inset-top) + var(--bar-h) + 18px) 12px calc(env(safe-area-inset-bottom) + 92px);flex-direction:column;margin:0 auto;display:flex}.topbar{z-index:5;padding:calc(env(safe-area-inset-top) + 8px) 12px 8px;pointer-events:none;background:linear-gradient(#22140899,#2214086b);justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.topbar:after{content:"";background:linear-gradient(#2214086b,#22140800);height:26px;position:absolute;top:100%;left:0;right:0}:is(body:has(.farm-scene) .topbar,body:has(.map-scene) .topbar,body:has(.level-screen) .topbar){background:0 0}body:has(.farm-scene) .topbar:after{display:none}body:has(.map-scene) .topbar:after{display:none}body:has(.level-screen) .topbar:after{display:none}:is(body:has(.farm-scene) .topbar,body:has(.map-scene) .topbar){padding:calc(env(safe-area-inset-top) + 8px) 0 0 10px;flex-direction:column;align-items:flex-start;gap:6px;right:auto}:is(body:has(.farm-scene) .shell-gear,body:has(.map-scene) .shell-gear){right:10px;top:calc(env(safe-area-inset-top) + 8px);position:fixed}.topbar>*{pointer-events:auto}.shell-bar{height:var(--bar-h);background:50%/100% 100% no-repeat;flex:none;position:relative}.shell-lives{aspect-ratio:207/71}.shell-coins{aspect-ratio:220/80}.shell-stars{height:calc(var(--bar-h) * .83);min-width:calc(var(--bar-h) * 1.93);padding:0 13px 0 calc(var(--bar-h) * .84);background-blend-mode:multiply;color:var(--ink);font-weight:800;font-size:calc(var(--bar-h) * .44);font-variant-numeric:tabular-nums;background:url(/art/textures/paper.webp) 50%/190px,linear-gradient(#f9e2c5,#f7cb96);border:3px solid #a9682c;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 2px #fffaece6,inset 0 -3px #6d2d054d,0 2px #6d2d0573}.shell-stars img{left:calc(var(--bar-h) * -.07);width:calc(var(--bar-h) * .93);height:calc(var(--bar-h) * .93);filter:drop-shadow(0 2px 3px #140c0473);position:absolute;top:50%;transform:translateY(-50%)}.shell-value{font-weight:800;line-height:1.05;font-size:calc(var(--bar-h) * .44);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 26%}.shell-value b.long{font-size:calc(var(--bar-h) * .36)}.shell-value small{font-weight:600;font-size:calc(var(--bar-h) * .26);color:var(--muted)}.shell-bar.with-note .shell-value{justify-content:center;gap:1px}.shell-plus{width:34%;height:44px;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.shell-plus:active{transform:translateY(-50%)scale(.93)}:is(body:has(.level-screen) .shell-gear,body:has(.level-screen) .farm-side){display:none}.shell-gear{height:var(--bar-h);width:calc(var(--bar-h) * 116 / 102);min-width:0;min-height:0;box-shadow:none;background:50%/100% 100% no-repeat;border:0;flex:none;padding:0;position:relative}.shell-gear:after{content:"";position:absolute;inset:-7px}.farm-side{z-index:6;left:10px;top:calc(env(safe-area-inset-top) + 8px + var(--stack) + 10px);flex-direction:column;gap:8px;display:flex;position:fixed}.farm-side button{width:var(--tile);min-width:var(--tile);height:var(--tile);min-height:var(--tile);justify-content:center;align-items:center;padding:0;display:flex}.farm-side .art-img{width:28px;height:28px}.panel{background:url(/art/textures/paper.webp) center / 190px repeat, linear-gradient(var(--cream), var(--cream-2));background-blend-mode:multiply;border:3px solid var(--wood);border-radius:var(--radius);box-shadow:0 3px 0 var(--wood-dark);border-image-source:url(/art/ui/panel-frame.webp);border-image-slice:48 fill;border-image-width:16px;margin:8px 0;padding:14px}.panel h2{margin:0 0 8px;font-size:18px}.muted{color:var(--muted)}.row{align-items:center;gap:10px;display:flex}.grow{flex:1}button,.btn{border:2px solid var(--wood-dark);background:var(--cream-2);min-width:48px;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--wood-dark);touch-action:manipulation;border-image-source:url(/art/ui/button-cream.webp);border-image-slice:24 fill;border-image-width:14px;border-radius:14px;padding:10px 16px;font-weight:700;transition:transform 90ms ease-out,box-shadow 90ms ease-out,filter 90ms ease-out}button:active{box-shadow:0 1px 0 var(--wood-dark);transform:translateY(2px)}button.primary{background:linear-gradient(#6fbf52, var(--green));border-color:var(--green-dark);box-shadow:0 3px 0 var(--green-dark);color:#fff;border-image-source:url(/art/ui/button-green.webp)}button.big{width:100%;min-height:60px;font-size:20px}input[type=checkbox]{accent-color:var(--green);width:26px;height:26px}select{font:inherit;color:var(--ink);background:var(--cream-2);border:2px solid var(--wood-dark);border-radius:10px;padding:6px 8px;font-weight:700}@media (width<=350px){button.big{padding-left:10px;padding-right:10px;font-size:18px}}button:disabled{opacity:.55;cursor:default;border-image-source:url(/art/ui/button-disabled.webp)}button.primary:disabled{color:var(--muted);text-shadow:none;border-color:#b4a68e;box-shadow:0 3px #9d8f78}.splash button:disabled{opacity:1}.bar{background:var(--cream-2);border:2px solid var(--wood);border-radius:999px;height:14px;position:relative;overflow:hidden}.bar>i{background:linear-gradient(#f3c24d, var(--gold));height:100%;display:block}.tabs{padding:7px 8px calc(env(safe-area-inset-bottom) + 7px);z-index:10;background:linear-gradient(#3c1e0a40,#28140699),url(/art/textures/wood.webp) 50%/cover;border-top:3px solid #4a2a16;border-radius:18px 18px 0 0;justify-content:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #140c0473}.tabs button{max-width:96px;min-height:0;box-shadow:none;color:var(--cream);text-shadow:0 1px 2px #140c04e6;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:2px 0 0;font-size:12px;font-weight:700;display:flex;position:relative}.tabs button img{filter:drop-shadow(0 2px 3px #140c0473);width:44px;height:44px;transition:transform .12s ease-out,filter .12s ease-out;display:block}.tabs button.on img{filter:drop-shadow(0 3px 6px #140c0499)brightness(1.12);transform:translateY(-3px)scale(1.1)}.tabs button.on{color:#fff}.tabs button:active img{transform:scale(.94)}.badge{background:var(--red);color:#fff;border-radius:999px;padding:1px 7px;font-size:16px;position:absolute;top:-6px;right:-4px}.dot{background:var(--red);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;right:6px}.list>.item{border-top:1px solid var(--cream-2);align-items:center;gap:10px;padding:10px 0;display:flex}.list>.item:first-child{border-top:0}.list>.item input[type=checkbox]{appearance:none;border:2px solid var(--wood);cursor:pointer;background:linear-gradient(#cdbca2,#b9a68c);border-radius:999px;flex:none;width:52px;height:30px;margin:0;transition:background .18s ease-out;position:relative;box-shadow:inset 0 2px 3px #3c281459}.list>.item input[type=checkbox]:after{content:"";background:linear-gradient(#fffdf6,#efe3cd);border-radius:50%;width:22px;height:22px;transition:transform .18s cubic-bezier(.3,1.4,.5,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #28180a80}.list>.item input[type=checkbox]:checked{background:linear-gradient(#6fbf52, var(--green));border-color:var(--green-dark)}.list>.item input[type=checkbox]:checked:after{transform:translate(22px)}.list>.item select{min-height:40px;font:inherit;border:2px solid var(--wood);background:var(--cream-2);color:var(--ink);border-radius:10px;flex:none;padding:0 8px;font-weight:700}.farm-building{grid-template-columns:80px minmax(0,1fr);gap:4px 10px;display:grid!important}.farm-building>.art-img,.farm-building>.art-fallback{grid-row:span 2;width:80px;height:80px}.farm-building>.art-fallback{place-items:center;font-size:40px;display:grid}.farm-building button{grid-column:2}.reward-row{flex-wrap:wrap;justify-content:space-around;gap:8px;display:flex}.reward-row>span{justify-items:center;display:grid}.reward-row>span small{color:var(--muted);text-align:center;font-size:13px}.reward-row>span.reached{opacity:.75}.reward-row.fair-baskets{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.reward-row.fair-baskets small{font-size:12px;line-height:1.3}.reward-row.fair-baskets .art-img{width:20px;height:20px}.reward-row.fair-baskets>span>.art-img:first-child{width:64px;height:64px}.modal-back{z-index:50;background:#1e140a99;justify-content:center;align-items:center;padding:16px;animation:.16s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:440px;max-height:90vh;animation:.24s cubic-bezier(.2,.9,.3,1.15) window-in;overflow:auto}.modal-back.swap{animation:none}.modal-back.leaving{pointer-events:none;animation:.14s ease-in forwards fade-out}.modal-back.leaving .modal{animation:.14s ease-in forwards window-out}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes window-in{0%{opacity:0;transform:translateY(12px)scale(.94)}}@keyframes window-out{to{opacity:0;transform:translateY(6px)scale(.97)}}.reward-big>span{animation:.36s cubic-bezier(.2,1.4,.5,1) backwards reward-pop}.reward-big>span:nth-child(2){animation-delay:80ms}.reward-big>span:nth-child(3){animation-delay:.16s}.reward-big>span:nth-child(n+4){animation-delay:.24s}@keyframes reward-pop{0%{opacity:0;transform:scale(.5)}}.pane.enter>*{animation:.18s ease-out fade-in}.modal .actions{flex-direction:column;gap:10px;margin-top:14px;display:flex}.toast{left:50%;top:calc(env(safe-area-inset-top) + var(--bar-h) + 20px);background:var(--ink);color:var(--cream);z-index:60;border-radius:12px;max-width:90vw;padding:10px 16px;animation:.2s cubic-bezier(.2,.9,.3,1.1) toast-in;position:fixed;transform:translate(-50%)}.toast.leaving{animation:.2s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-10px)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-6px)}}.calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar>div{aspect-ratio:3/4;border:2px solid var(--wood);background:var(--cream-2);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;font-weight:700;display:flex}.calendar .day{opacity:.7;font-size:11px}.calendar small{font-size:12px;line-height:1}.calendar .art-img{width:22px;height:22px}.calendar>div:last-child .art-img{width:34px;height:34px}.calendar img{max-width:100%;height:auto}.calendar>div.done{background:#cfe8bf}.calendar>div.today{border-color:var(--green-dark);box-shadow:0 0 0 2px var(--green)}.album{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.album>div{text-align:center;overflow-wrap:break-word;background:var(--cream-2);border-radius:10px;min-width:0;padding:8px 4px;font-size:16px}@media (width>=480px){.album{grid-template-columns:repeat(4,minmax(0,1fr))}}.album>div.missing{background:#f2e8d7}.album .pic{font-size:32px}.album .pic .art-img{width:64px;height:64px}.level-hud{justify-content:space-between;align-items:center;gap:8px;display:flex}.goals{flex-wrap:wrap;gap:8px;display:flex}.goal{background:var(--cream);border:2px solid var(--wood);border-radius:999px;padding:4px 10px;font-weight:700}.goal.done{border-color:var(--green);color:var(--green-dark)}canvas.board{aspect-ratio:1;touch-action:none;width:100%;margin-top:8px}.skeleton{opacity:.6}.pane{display:contents}.farm{z-index:0;touch-action:none;background:#2f4a1c;position:fixed;inset:0;overflow:hidden}.farm-img{transform-origin:0 0;will-change:transform;background:50%/100% 100% no-repeat;flex:none;height:100%;position:relative}.plot-built{filter:drop-shadow(0 6px 8px #14280673);pointer-events:none;width:27%;height:auto;position:absolute;transform:translate(-50%,-54%)}.just-built{animation:.5s cubic-bezier(.2,1.4,.5,1) built-in}@keyframes built-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.3)}}.plot-sign{white-space:nowrap;flex-direction:column;align-items:center;gap:1px;min-height:44px;padding:6px 12px 7px;line-height:1.15;animation:2.4s ease-in-out infinite sign-call;display:flex;position:absolute;transform:translate(-50%,-50%)}.plot-sign b{font-size:15px}.plot-sign span{color:var(--wood-dark);align-items:center;gap:3px;font-size:13px;display:flex}.plot-sign .art-img{width:16px;height:16px}.plot-sign:active{animation:none;transform:translate(-50%,-50%)scale(.95)}@keyframes sign-call{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 4px))}}button.farm-play{left:50%;bottom:calc(env(safe-area-inset-bottom) + 94px);z-index:6;text-shadow:0 2px 2px #143c0a8c;background:linear-gradient(#8ed465 0%,#62b23f 48%,#4f9a3a 100%);border:2px solid #2f6b1f;border-radius:18px;width:min(100% - 64px,380px);min-height:64px;font-size:23px;position:fixed;transform:translate(-50%);box-shadow:inset 0 2px #ffffff8c,inset 0 -3px #143c0a47,0 4px #2f6b1f,0 7px 10px #140c0473}button.farm-play:active{transform:translate(-50%)translateY(3px);box-shadow:inset 0 2px #fff6,inset 0 -2px #143c0a47,0 1px #2f6b1f,0 3px 6px #140c0466}.farm-news{z-index:1;margin-top:auto;margin-bottom:52px;margin-left:calc(var(--tile) + 18px);padding-top:13px;padding-bottom:10px;position:relative}.farm-news summary{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-weight:700;list-style:none;display:flex}.farm-news summary::-webkit-details-marker{display:none}.farm-news summary .art-img{vertical-align:-5px;width:22px;height:22px}.farm-news-more{border-right:3px solid var(--wood-dark);border-bottom:3px solid var(--wood-dark);flex:none;width:10px;height:10px;transition:transform .18s ease-out;transform:rotate(45deg)translate(-2px,-2px)}.farm-news[open] .farm-news-more{transform:rotate(-135deg)translate(-2px,-2px)}.farm-news[open]>summary{margin-bottom:4px}.row button.on{background:linear-gradient(#6fbf52, var(--green));border-color:var(--green-dark);color:#fff;text-shadow:0 1px 0 var(--green-dark);border-image-source:url(/art/ui/button-green.webp)}.topbar .res-shop{min-height:0;font:inherit;cursor:pointer}.topbar .res-shop b{color:var(--green-dark)}.panel.offer{border-color:var(--green)}.say{z-index:40;padding:16px 12px calc(env(safe-area-inset-bottom) + 8px);pointer-events:none;justify-content:center;align-items:flex-end;animation:.22s ease-out say-in;display:flex;position:fixed;inset:0}.say-card{pointer-events:auto;filter:drop-shadow(0 6px 14px #140c0473)}body[data-tab=farm]:not(:has(.level-screen)) .say{padding-bottom:calc(env(safe-area-inset-bottom) + 94px + 64px + 14px)}@keyframes say-in{0%{opacity:0}}.say-card{align-items:flex-end;gap:0;width:100%;max-width:460px;display:flex;position:relative}.say-who{filter:drop-shadow(0 6px 10px #140c0680);pointer-events:none;flex:none;width:auto;max-width:38%;height:auto;max-height:min(30vh,210px);margin-bottom:-6px;margin-right:-14px}.say-bubble{background:url(/art/textures/paper.webp) center / 190px repeat, linear-gradient(var(--cream), var(--cream-2));background-blend-mode:multiply;border:3px solid var(--wood);border-radius:var(--radius);min-width:0;box-shadow:0 3px 0 var(--wood-dark);flex:1;padding:20px 14px 14px;position:relative}.say-bubble b{background:linear-gradient(var(--wood), var(--wood-dark));border:2px solid var(--wood-dark);color:var(--cream);border-radius:999px;padding:3px 12px 4px;font-size:13px;position:absolute;top:-13px;left:12px;box-shadow:0 2px #28180a80}.say-bubble p{margin:0 0 10px}.say-bubble button{width:100%}@media (prefers-reduced-motion:reduce){.say,.modal,.modal-back,.toast,.reward-big>span,.pane.enter>*,.level-screen,.map-scene{animation:none}}.level-top{align-items:stretch;gap:8px;margin:8px 0;display:flex}.hud-panel{background-blend-mode:multiply;border-radius:var(--radius);background:url(/art/textures/paper.webp) 50%/190px,linear-gradient(#fdf0d8,#f6ddb2);border:3px solid #704028;flex-direction:column;justify-content:center;align-items:center;min-height:60px;padding:6px 12px;display:flex;box-shadow:0 3px #4a2a16}.hud-panel small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;line-height:1}.hud-moves{flex:none;min-width:76px}.hud-moves b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.05}.hud-goals{flex:1;gap:4px;min-width:0}.chips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.chip img{object-fit:contain;width:26px;height:26px}.chip i{border:1px solid #3c230f73;border-radius:6px;flex:none;width:22px;height:22px;box-shadow:inset 0 0 0 2px #ffffff59}.chip span{color:var(--muted);font-size:13px;font-weight:600}.chip.done{color:var(--green-dark)}.chip.done img,.chip.done i{opacity:.45}.gear{width:63.6863px;min-width:0;height:56px;min-height:56px;box-shadow:none;background:url(/art/ui/btn-gear.webp) 50%/100% 100% no-repeat;border:0;flex:none;align-self:center;padding:0}.boosters{justify-content:center;gap:14px;margin-top:10px;margin-bottom:10px;display:flex}.boosters button{background:linear-gradient(#fdf0d8,#f0cf9e);border:3px solid #704028;border-radius:50%;width:60px;min-width:60px;height:60px;min-height:60px;padding:0;font-size:26px;line-height:1;position:relative;box-shadow:0 3px #4a2a16}.boosters button.on{border-color:var(--green-dark);box-shadow:0 3px 0 var(--green-dark), 0 0 0 3px var(--green)}.boosters button img{width:34px;height:34px}.boosters .count{background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border:2px solid #fff2dd;border-radius:999px;min-width:24px;height:24px;padding:0 5px;font-size:13px;font-weight:700;line-height:20px;position:absolute;bottom:-4px;right:-4px}#app.playing{padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box;height:100dvh;min-height:0}.level-screen{flex-direction:column;flex:1;min-height:0;animation:.2s ease-out fade-in;display:flex}.board-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.level-screen canvas.board{width:100%;height:auto;max-height:100%;margin-top:0}.farm-scene{flex-direction:column;flex:1;min-height:0;display:flex}.map-scene{z-index:0;background:#2f4a1c;justify-content:center;align-items:center;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0;overflow:hidden}.map-img{aspect-ratio:941/1672;background:url(/art/backgrounds/levels-1.webp) 50%/100% 100% no-repeat;flex:none;min-width:100%;height:100%;position:relative}.map-node{border:3px solid #704028;border-image:;border-radius:50%;justify-content:center;align-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:20px;font-weight:800;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 2px #ffffff80,0 3px #3c200c99,0 5px 10px #140c0473}.map-node:active{transform:translate(-50%,-50%)translateY(2px)}.map-node.won{color:var(--ink);background:linear-gradient(#fdf0d8,#f0cf9e)}.map-star{filter:drop-shadow(0 1px 2px #140c0480);background:url(/art/ui/icons/star.webp) 50%/contain no-repeat;width:24px;height:24px;position:absolute;top:-6px;right:-6px}.map-node.next{color:#fff;background:linear-gradient(#8ed465,#4f9a3a);border-color:#2f6b1f;font-size:22px;animation:2.2s ease-in-out infinite node-call}@keyframes node-call{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.09)}}.map-node.open{color:var(--ink);background:linear-gradient(#fdf0d8,#f0cf9e)}.map-node.locked{opacity:1;color:#f1ece2;background:linear-gradient(#b9a68c,#93806a);border-color:#5c4a36;border-image:;box-shadow:inset 0 2px #ffffff40,0 3px #281c1080}.map-lock{filter:drop-shadow(0 1px 2px #140c048c);background:url(/art/ui/icon-lock.webp) 50%/contain no-repeat;width:22px;height:22px;position:absolute;bottom:-5px;right:-5px}.map-pager{right:10px;bottom:calc(env(safe-area-inset-bottom) + 96px);z-index:6;color:var(--cream);text-shadow:0 2px 3px #140c04e6;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex;position:fixed}.map-pager span{text-shadow:none;background:#321b0ab8;border-radius:999px;padding:1px 9px}.map-pager button,button.map-back{width:var(--tile);min-width:var(--tile);height:var(--tile);min-height:var(--tile);background-blend-mode:multiply;color:var(--ink);text-shadow:none;background:url(/art/textures/paper.webp) 50%/120px,linear-gradient(#f9e2c5,#f7cb96);border:3px solid #a9682c;border-radius:50%;padding:0;line-height:1;box-shadow:inset 0 2px #fffaece6,inset 0 -3px #6d2d054d,0 3px #6d2d0580,0 5px 8px #140c0466}.map-pager button:active,button.map-back:active{transform:translateY(2px);box-shadow:inset 0 2px #fffaecb3,inset 0 -2px #6d2d054d,0 1px #6d2d0580,0 2px 5px #140c0459}.map-pager button:disabled{visibility:hidden}.map-pager button{font-size:22px}button.map-back{left:10px;top:calc(env(safe-area-inset-top) + 8px + var(--stack) + 10px);z-index:6;font-size:24px;position:fixed}.splash.leaving{pointer-events:none;animation:.2s ease-in forwards fade-out}.splash{z-index:30;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 40px);background:linear-gradient(#18100847,#18100885),#2c3b4a url(/art/backgrounds/lake.webp) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.splash-sign{aspect-ratio:253/175;filter:drop-shadow(0 8px 14px #140c0480);background:url(/art/ui/sign-hanging.webp) 50%/contain no-repeat;justify-content:center;align-items:center;width:min(78vw,300px);display:flex;position:relative}.splash-sign b{color:#5b3415;text-shadow:0 1px #ffecc48c,0 -1px 1px #28140673;margin-top:6%;font-size:clamp(30px,11vw,44px)}.splash-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.splash-why{text-align:center;color:var(--cream);text-shadow:0 2px 4px #140c04e6;margin:0;font-weight:700}.sound-row{justify-content:center;align-items:center;gap:10px;display:flex}.sound-row i{background:url(/art/ui/btn-sound-on.webp) 50%/contain no-repeat;flex:none;width:30px;height:30px}.sound-row.off i{background-image:url(/art/ui/btn-sound-off.webp)}.result{text-align:center;padding-top:46px;position:relative}.result.win{padding-top:88px}.result h2{margin:0 0 6px;font-size:26px}.result-level{color:var(--muted);margin-bottom:2px;font-weight:700;display:block}.result p{margin:4px 0}.prizes{flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 2px;display:flex}.prize{background-blend-mode:multiply;border:2px solid var(--wood);background:url(/art/textures/paper.webp) 50%/190px,linear-gradient(#fdf0d8,#f6ddb2);border-radius:14px;flex-direction:column;align-items:center;gap:2px;min-width:68px;padding:8px 10px 6px;display:flex;box-shadow:inset 0 2px #fffaeccc,0 2px #6d2d0559}.prize .art-img{width:34px;height:34px}.prize b{font-variant-numeric:tabular-nums;font-size:18px}.result .actions{margin-top:14px}.result-pet{transform-origin:50% 100%;opacity:0;filter:drop-shadow(0 8px 12px #140c0673);pointer-events:none;width:140px;height:auto;transition:transform .4s cubic-bezier(.2,1.5,.5,1),opacity .25s ease-out;position:absolute;top:-92px;left:50%;transform:translate(-50%)scale(.6)}.result.in .result-pet{opacity:1;transform:translate(-50%)scale(1)}.result.lose .result-pet{width:172px;top:-62px}.result-close{z-index:2;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;background:url(/art/ui/btn-close.webp) 50%/contain no-repeat;border:0;padding:0;position:absolute;top:-14px;right:-14px}.result-star{opacity:0;filter:drop-shadow(0 4px 10px #78460a8c);background:url(/art/ui/icons/star.webp) 50%/contain no-repeat;width:66px;height:66px;transition:transform .45s cubic-bezier(.2,1.6,.4,1) .2s,opacity .2s ease-out .2s;position:absolute;top:-142px;left:50%;transform:translate(-50%)scale(.2)rotate(-40deg)}.result.in .result-star{opacity:1;transform:translate(-50%)scale(1)rotate(0)}@media (height<=650px){.result{padding-top:34px}.result.win{padding-top:78px}.result-pet{width:112px;top:-66px}.result.lose .result-pet{width:138px;top:-44px}.result-star{width:52px;height:52px;top:-108px}}.modal:has(.result){overflow:visible}body:has(.modal-back) .say{display:none}body:not([data-tab=farm]) .say{display:none}.reward-big{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:6px 0 4px;font-size:26px;font-weight:800;display:flex}.reward-big span{align-items:center;gap:6px;display:inline-flex}.reward-big .art-img{width:40px;height:40px}.reward-big .reward-item{flex-direction:column;gap:2px}.reward-big .reward-item .art-img{width:72px;height:72px}.reward-big .reward-item small{font-size:14px;font-weight:700}.modal-back.relaunch{z-index:90}.boosters.booster-pick{flex-direction:column;align-items:stretch;gap:8px}.boosters.booster-pick button{text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;height:auto;min-height:56px;padding:8px 12px;font-size:16px;line-height:1.25;display:flex}.boosters.booster-pick button>span{flex-direction:column;display:flex}.boosters.booster-pick .booster-icon{flex:none;display:inline-flex;position:relative}.boosters.booster-pick small{opacity:.8;font-weight:400}.goal-intro{align-items:center;gap:12px;margin:8px 0;display:flex}.goal-intro img{flex:none}.goal-intro p{margin:0}.inbox-what{white-space:nowrap}.inbox-what .art-img{vertical-align:-6px}
