.dl-nav{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);gap:10px;margin-top:16px;padding-top:14px;display:grid}.dl-nav-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dl-nav-title{letter-spacing:.14em;text-transform:uppercase;opacity:.62;font-size:.74rem;font-weight:800}.dl-steps{gap:6px;display:flex}.dl-step,.dl-game,.dl-home{border:1px solid color-mix(in srgb, currentColor 22%, transparent);min-height:38px;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:19px;justify-content:center;align-items:center;padding:6px 12px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.dl-step:hover,.dl-game:hover,.dl-home:hover,.dl-step:focus-visible,.dl-game:focus-visible,.dl-home:focus-visible{border-color:color-mix(in srgb, currentColor 48%, transparent);background:color-mix(in srgb, currentColor 8%, transparent)}.dl-groups{gap:6px;display:grid}.dl-group-title{letter-spacing:.12em;text-transform:uppercase;opacity:.62;margin-top:6px;font-size:.7rem;font-weight:800}.dl-games{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.dl-game{padding:8px 10px}.dl-game.current{border-width:2px;border-color:color-mix(in srgb, currentColor 72%, transparent);cursor:default;font-weight:800}.dl-home{border-style:dashed;font-size:.82rem;font-weight:800}.dl-ads{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.85rem;font-weight:800;display:flex}.dl-ads a{color:inherit;text-underline-offset:2px;text-decoration:underline}.dl-legal{justify-content:center;gap:16px;font-size:.8rem;font-weight:700;display:flex}.dl-legal a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.dl-step,.dl-game,.dl-home{transition:border-color .15s,background-color .15s}}.dl-board{text-align:left;gap:12px;display:grid}.dl-board-rule{opacity:.78;text-align:center;text-wrap:balance;margin:0;font-size:.92rem;line-height:1.4}.dl-tabs{justify-content:center;gap:6px;display:flex}.dl-tab{border:1px solid color-mix(in srgb, currentColor 22%, transparent);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:22px;padding:6px 18px;font-size:.95rem;font-weight:800}.dl-tab[aria-selected=true]{border-width:2px;border-color:color-mix(in srgb, currentColor 72%, transparent);background:color-mix(in srgb, currentColor 8%, transparent)}.dl-tab:focus-visible{outline-offset:2px;outline:3px solid}.dl-post{border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);border-radius:16px;gap:10px;margin:0;padding:14px;display:grid}.dl-post-score{text-align:center;margin:0;font-size:1rem}.dl-post-score b{font-size:1.25rem}.dl-field{letter-spacing:.06em;text-transform:uppercase;opacity:.85;gap:6px;font-size:.85rem;font-weight:800;display:grid}.dl-board-name{border:2px solid color-mix(in srgb, currentColor 30%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);width:100%;min-height:48px;color:inherit;font:inherit;letter-spacing:0;text-transform:none;border-radius:12px;padding:0 14px;font-size:max(1rem,16px);font-weight:700}.dl-board-name:focus-visible{outline-offset:1px;outline:3px solid}.dl-post .dl-post-button{align-self:stretch;width:100%}.dl-board-note{opacity:.72;margin:0;font-size:.85rem;line-height:1.4}.dl-board-status{text-align:center;min-height:1.4em;margin:0;font-size:.95rem;font-weight:700}.dl-board-status:empty{display:none}.dl-board-retry{justify-self:center}.dl-board-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.dl-board-row{border-radius:12px;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:6px 12px;font-size:1rem;display:grid}.dl-board-row:nth-child(2n){background:color-mix(in srgb, currentColor 5%, transparent)}.dl-board-row.you{border:2px solid color-mix(in srgb, currentColor 72%, transparent);background:color-mix(in srgb, currentColor 8%, transparent);font-weight:800}.dl-rank{font-variant-numeric:tabular-nums;text-align:center;opacity:.8;font-weight:800}.dl-rank.medal{opacity:1;font-size:1.35rem}.dl-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.dl-score{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.dl-board-gap{text-align:center;letter-spacing:.3em;opacity:.5}.dl-board-empty,.dl-board-foot{text-align:center;opacity:.75;margin:0;font-size:.92rem}@media (prefers-reduced-motion:no-preference){.dl-tab{transition:border-color .15s,background-color .15s}}:root{--teal:#1f5f66;--teal-deep:#164a50;--teal-light:#3f8a92;--bill:#f28b2b;--bill-deep:#d97314;--cream:#f6f1e7;--ink:#1e1a15;--muted:#5b554c;--line:#d8cfc0;--wood:#b98a52;--wood-dark:#8a6236;--sky-1:#cfe7ec;--sky-2:#e6f1e3;--sky-3:#b9d7a9;--grass:#7fb069;--grass-dark:#5d8f4a;--sand:#d9c9a3;--water-1:#4c9aa2;--water-2:#1f5f66;--water-3:#164a50;--bar-height:74px;font-family:Nunito,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--water-3);height:100%;color:var(--ink);margin:0;overflow:hidden}html{touch-action:manipulation}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}h2,.brand,.primary,.tool span,.badge{font-family:"Baloo 2",Nunito,system-ui,sans-serif}#stage{inset:var(--dl-bar,0px) 0 0 0;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}#stage>div{position:absolute;inset:0}#stage>#sky{background:linear-gradient(var(--sky-1) 0%, var(--sky-2) 62%, var(--sky-3) 100%);height:24%;bottom:auto;overflow:hidden}.sky-body{background:radial-gradient(circle at 40% 40%,#fff6c9,#ffd75e 60%,#ffc23a);border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:left 2s linear,top 2s linear;position:absolute;box-shadow:0 0 28px 10px #ffdc6e8c}.sky-body.moon{background:radial-gradient(circle at 38% 38%,#fff,#e6ebf2 60%,#c4ccd9);box-shadow:0 0 22px 8px #dce6ff66}.stars{opacity:0;background:radial-gradient(1.2px 1.2px at 12% 22%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 27% 48%,#fff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 41% 16%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 58% 38%,#fff 50%,#0000 51%),radial-gradient(1.3px 1.3px at 72% 20%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 86% 44%,#fff 50%,#0000 51%),radial-gradient(1.1px 1.1px at 94% 14%,#fff 50%,#0000 51%);transition:opacity 2s;position:absolute;inset:0}.cloud{width:var(--size,60px);height:calc(var(--size,60px) * .26);box-shadow:calc(var(--size,60px) * .2) calc(var(--size,60px) * -.11) 0 calc(var(--size,60px) * .015) #ffffffc7, calc(var(--size,60px) * .46) calc(var(--size,60px) * -.05) 0 calc(var(--size,60px) * -.02) #ffffffc7;filter:blur(.8px);background:#ffffffc7;border-radius:999px;animation:90s linear infinite drift;position:absolute;left:-30%}@keyframes drift{0%{transform:translate(0)}to{transform:translate(150vw)}}#stage>#shore{height:19%;top:13%;bottom:auto}#shore .hill{background:var(--grass-dark);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:40%}#shore .hill.a{opacity:.62;width:66%;height:52%;left:-14%}#shore .hill.b{opacity:.48;width:74%;height:42%;right:-12%}#shore .ground{background:radial-gradient(ellipse 30% 40% at 30% 0%, #ffffff29, transparent 70%), linear-gradient(var(--grass) 0 78%, var(--sand) 78% 100%);border-radius:46% 54% 0 0/26% 20% 0 0;height:56%;position:absolute;bottom:0;left:-4%;right:-4%;box-shadow:0 6px 14px #001e2340}#shore .tree,#shore .bush{filter:drop-shadow(0 3px 2px #001e1438);position:absolute}#shore .tree{width:clamp(30px,8vw,78px);bottom:40%}#shore .tree.t1{left:5%}#shore .tree.t2{width:clamp(22px,5.5vw,56px);bottom:46%;left:17%}#shore .tree.t3{width:clamp(34px,9vw,86px);right:7%}#shore .tree.t4{width:clamp(20px,5vw,50px);bottom:45%;right:23%}#shore .bush{width:clamp(34px,9vw,84px);bottom:20%}#shore .bush.b1{left:34%}#shore .bush.b2{width:clamp(28px,7vw,66px);bottom:24%;right:36%}#stage[data-scene=deck] #shore .hill,#stage[data-scene=deck] #shore .tree,#stage[data-scene=deck] #shore .bush{display:none}#stage[data-scene=deck] #shore .ground{background:linear-gradient(#0000002e 0 6%, transparent 6% 88%, #00000047 88% 100%), repeating-linear-gradient(90deg, var(--sand) 0 46px, var(--grass-dark) 46px 48px);border-radius:0;height:62%}#stage>#water{background:radial-gradient(ellipse 120% 60% at 50% 0%, #ffffff29, transparent 60%), linear-gradient(var(--water-1) 0%, var(--water-2) 42%, var(--water-3) 100%);top:32%}#water:after{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#0000 55%,#00121647 100%);position:absolute;inset:0}#water .shimmer{mix-blend-mode:screen;background:repeating-linear-gradient(175deg,#0000 0 22px,#ffffff0e 22px 24px),repeating-linear-gradient(5deg,#0000 0 34px,#ffffff0b 34px 37px);animation:9s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:0 0,0 0}to{background-position:60px 30px,-40px 50px}}.minnow{width:var(--len,22px);height:calc(var(--len,22px) * .4);margin:calc(var(--len,22px) * -.2) 0 0 calc(var(--len,22px) * -.5);color:#08282e6b;pointer-events:none;transition:left 1.3s cubic-bezier(.2,.7,.2,1),top 1.3s cubic-bezier(.2,.7,.2,1);position:absolute}.minnow svg{display:block;transform:scaleX(-1)}.minnow.flip svg{transform:none}.dragonfly{pointer-events:none;z-index:2000;filter:drop-shadow(0 8px 3px #0014192e);width:26px;height:16px;margin:-8px 0 0 -13px;transition:left .9s cubic-bezier(.3,0,.2,1),top .9s cubic-bezier(.3,0,.2,1);position:absolute}.dragonfly.flip svg{transform:scaleX(-1)}.dragonfly svg{animation:.18s linear infinite alternate hover-wings;display:block}@keyframes hover-wings{0%{transform:scaleY(1)}to{transform:scaleY(.82)}}.dragonfly.flip svg{animation-name:hover-wings-flip}@keyframes hover-wings-flip{0%{transform:scaleX(-1)scaleY(1)}to{transform:scaleX(-1)scaleY(.82)}}.ripple{pointer-events:none;border:2px solid #ffffffbf;border-radius:50%;width:12px;height:6px;margin:-3px 0 0 -6px;animation:1.1s ease-out forwards ripple;position:absolute}@keyframes ripple{to{opacity:0;transform:scale(9)}}.night{opacity:0;pointer-events:none;z-index:3000;mix-blend-mode:multiply;background:linear-gradient(#27407a,#2a4a78 40%,#24506a);transition:opacity 2s;position:absolute;inset:0}#stage>#tiles{display:none;top:32%;bottom:10%}#stage>#tiles.on{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(8,1fr);display:grid}#tiles .tile{cursor:pointer;border:1px dashed #ffffff80}#tiles .tile:hover{background:#ffffff24}#props,#food,#birds,#front{pointer-events:none}.prop{pointer-events:none;filter:drop-shadow(0 5px 3px #00141940);position:absolute;transform:translate(-50%,-100%)}.prop svg{display:block}.prop.has-egg{pointer-events:auto;cursor:pointer;z-index:2400!important}.prop.has-egg:before{content:"";pointer-events:none;background:radial-gradient(#ffe082bf,#ffe08200 68%);border-radius:50%;width:150%;height:190%;animation:1.8s ease-in-out infinite egg-glow;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes egg-glow{0%,to{opacity:.55}50%{opacity:1}}.prop .laid{width:34%;animation:1.8s ease-in-out infinite laid;position:absolute;top:18%;left:50%;transform:translate(-50%)}@keyframes laid{0%,to{transform:translate(-50%)rotate(-4deg)}50%{transform:translate(-50%)rotate(4deg)translateY(-4%)}}.pea{background:radial-gradient(circle at 35% 35%,#b9e37a,#5f9a2e);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;animation:.35s ease-out plop;position:absolute;box-shadow:0 1px 2px #0000004d}@keyframes plop{0%{opacity:0;transform:translateY(-26px)scale(.6)}to{opacity:1;transform:none}}.bird{transform-origin:50% 100%;pointer-events:auto;cursor:pointer;will-change:transform, left, top;position:absolute}.bird .body{transform-origin:50% 90%;animation:2.6s ease-in-out infinite bob;display:block;position:relative}.bird.flip .body{animation-name:bob-flip}@keyframes bob{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-3%)rotate(1.5deg)}}@keyframes bob-flip{0%,to{transform:scaleX(-1)translateY(0)rotate(1.5deg)}50%{transform:scaleX(-1)translateY(-3%)rotate(-1.5deg)}}.bird.asleep .body{animation-duration:5.2s}.bird img{filter:drop-shadow(0 6px 4px #00141940);width:100%;height:auto;display:block}.bird.swimming img{-webkit-mask-image:linear-gradient(#000 0 74%,#0009 84%,#0000 95%);mask-image:linear-gradient(#000 0 74%,#0009 84%,#0000 95%)}.bird[data-id=swans] img{-webkit-mask-image:none;mask-image:none}.bird.own img{-webkit-mask-image:radial-gradient(50% 50% at 50% 46%,#000 54%,#000c 68%,#0000 80%);mask-image:radial-gradient(50% 50% at 50% 46%,#000 54%,#000c 68%,#0000 80%)}.bird .wake{pointer-events:none;background:radial-gradient(#ffffff61,#fff0 70%);border-radius:50%;width:135%;height:24%;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.bird .accessory{pointer-events:none;position:absolute}.bird .accessory svg{width:100%;height:100%;display:block}.bird .bubble{color:var(--ink);white-space:nowrap;opacity:0;z-index:5;background:#fff;border-radius:14px 14px 14px 4px;padding:3px 10px;font-size:14px;font-weight:800;transition:opacity .2s,transform .2s;position:absolute;top:-14%;left:60%;transform:translateY(6px)scale(.9);box-shadow:0 2px 6px #0003}.bird .bubble.on{opacity:1;transform:translateY(0)scale(1)}.bird .name{letter-spacing:.01em;color:#fff;white-space:nowrap;pointer-events:none;background:#0a23286b;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;position:absolute;top:100%;left:50%;transform:translate(-50%,3px)}.bird.mine .name{background:var(--bill)}.bird.mine .name:before{content:"★ "}.bird.needy .name{animation:1.2s ease-in-out infinite needy}@keyframes needy{50%{background:#c0392b}}.bird.posture .body{animation:.6s ease-out posture}@keyframes posture{0%{transform:scale(1)}40%{transform:scale(1.12)translateY(-6%)}to{transform:scale(1)}}.bird .hearts{opacity:0;pointer-events:none;font-size:18px;position:absolute;top:-10%;left:50%}.bird .hearts.on{animation:1.6s ease-out hearts}@keyframes hearts{0%{opacity:0;transform:translate(-50%)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-40px)}}.bird .zzz{color:#fff;text-shadow:0 1px 3px #00000080;opacity:0;pointer-events:none;font-size:13px;font-weight:800;position:absolute;top:-6%;left:78%}.bird.asleep .zzz{animation:3s ease-in-out infinite zzz}@keyframes zzz{0%{opacity:0;transform:translate(0)scale(.8)}30%{opacity:1}to{opacity:0;transform:translate(10px,-22px)scale(1.2)}}#topbar{top:var(--dl-bar,0px);padding:max(10px, env(safe-area-inset-top)) 12px 18px;color:#fff;pointer-events:none;z-index:10;background:linear-gradient(#0e30369e,#0e303600);justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;left:0;right:0}.brand{letter-spacing:.01em;text-shadow:0 1px 3px #0006;align-items:center;gap:6px;margin:0;font-size:22px;font-weight:800;line-height:normal;display:flex}.brand .mark{filter:drop-shadow(0 1px 2px #00000059);width:34px;height:28px}.about-game{pointer-events:auto;color:var(--ink);position:absolute;top:calc(100% - 16px);left:12px}.about-game summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0e3036b8;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 13px;font-size:13px;font-weight:800;list-style:none;display:inline-flex}.about-game summary::-webkit-details-marker{display:none}.about-game summary:after{content:"▾";font-size:11px;transition:transform .15s}.about-game[open] summary:after{transform:rotate(180deg)}.about-game summary:focus-visible{outline:3px solid var(--bill);outline-offset:2px}.about-card{width:min(60ch,100vw - 24px);max-height:calc(100dvh - var(--dl-bar,0px) - 230px);background:var(--cream);-webkit-user-select:text;user-select:text;border-radius:20px;margin-top:8px;padding:14px 18px 4px;font-size:15px;font-weight:600;line-height:1.55;overflow:auto;box-shadow:0 10px 30px #00141966}.about-card p{margin:0 0 .85em}.about-card a{color:var(--teal);font-weight:800}body.foraging .about-game{display:none}.chip{pointer-events:auto;max-width:62vw;color:var(--ink);cursor:pointer;text-align:left;background:#fffffff0;border:0;border-radius:999px;align-items:center;gap:8px;padding:5px 12px 5px 6px;display:flex;box-shadow:0 2px 10px #00000040}.chip[hidden]{display:none}.chip img{object-fit:contain;flex:none;width:38px;height:32px}.chip-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.chip-text b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.chip-text small{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.chip .meters{flex-direction:column;flex:none;gap:3px;width:44px;display:flex}.chip.needy{animation:1.4s ease-in-out infinite chip-needy}@keyframes chip-needy{50%{box-shadow:0 0 0 4px #c0392b8c,0 2px 10px #00000040}}.meter{background:#e6dfd2;border-radius:999px;height:6px;display:block;overflow:hidden}.meter i{border-radius:999px;width:0;height:100%;transition:width .5s;display:block}.meter.food i{background:#7dc35b}.meter.water i{background:#4aa3d8}.meter.love i{background:#ef6f8e}.meter i.low{background:#d9483b}#bar{left:50%;bottom:max(10px, env(safe-area-inset-bottom));z-index:10;background:#fffffff0;border-radius:22px;gap:4px;width:min(440px,100% - 20px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00141959}.tool{min-height:56px;color:var(--teal);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:7px 2px 5px;transition:background .15s,color .15s,transform .1s;display:flex}.tool svg{fill:currentColor;width:24px;height:24px}.tool span{font-size:13px;font-weight:800;line-height:1.1}.tool:active{transform:scale(.94)}.tool.active{background:var(--bill);color:#fff}@media (hover:hover){.tool:hover:not(.active){background:#1f5f661a}}#hint{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--bar-height) + 8px);color:#fff;opacity:0;pointer-events:none;text-align:center;z-index:11;background:#142d32e6;border-radius:18px;width:max-content;max-width:calc(100% - 28px);margin:0;padding:9px 16px;font-size:14px;font-weight:700;line-height:1.35;transition:opacity .3s,transform .3s;position:fixed;transform:translate(-50%)translateY(6px);box-shadow:0 2px 10px #0000004d}#hint.on{opacity:1;transform:translate(-50%)}.coach{left:50%;bottom:calc(max(10px, env(safe-area-inset-bottom)) + var(--bar-height) + 62px);width:min(400px,100% - 28px);color:var(--ink);border:3px solid var(--bill);z-index:11;background:#fff;border-radius:18px;margin:0;padding:12px 16px;font-size:16px;font-weight:800;line-height:1.35;animation:.28s cubic-bezier(.2,.8,.2,1) rise;position:fixed;transform:translate(-50%);box-shadow:0 6px 22px #00141959}.coach[hidden]{display:none}.tool.coach-pulse{background:#f28b2b29;animation:1.1s ease-in-out infinite coach-pulse}@keyframes coach-pulse{0%,to{box-shadow:0 0 #f28b2bb3}50%{box-shadow:0 0 0 8px #f28b2b00}}@media (prefers-reduced-motion:reduce){.tool.coach-pulse{box-shadow:0 0 0 3px var(--bill);animation:none}}.meter-row{align-items:center;gap:4px;display:flex}.meter-row .meter{flex:1}.meter-name{color:var(--muted);width:46px;font-size:10px;font-weight:800;display:none}.chip.labelled .meters{width:98px}.chip.labelled .meter-name{display:block}.howto-clip{background:linear-gradient(#cfe9f1,#bfe0d2 38% 40%);border-radius:18px;height:130px;margin:8px 0 12px;position:relative;overflow:hidden}.clip-water{background:linear-gradient(#5fb3c5,#2f8796);position:absolute;inset:40% 0 0}.clip-duck{object-fit:contain;width:74px;height:64px;animation:4.5s ease-in-out infinite clip-swim;position:absolute;top:38%;left:12%}.clip-pea{background:#7dc35b;border-radius:50%;width:10px;height:10px;animation:4.5s ease-in infinite clip-pea;position:absolute;top:-10px;box-shadow:inset -2px -2px #0000002e}.clip-pea.p1{left:60%}.clip-pea.p2{animation-delay:.12s;left:66%}.clip-pea.p3{animation-delay:.24s;left:63%}.clip-heart{color:#ef6f8e;opacity:0;font-size:22px;animation:4.5s ease-out infinite clip-heart;position:absolute;top:40%;left:62%}.clip-heart.h2{animation-delay:.2s;left:56%}.clip-heart.h3{animation-delay:.4s;left:68%}@keyframes clip-swim{0%,20%{transform:translate(0)scaleX(1)}50%,80%{transform:translate(150%)scaleX(1)}to{transform:translate(0)scaleX(1)}}@keyframes clip-pea{0%{opacity:1;transform:translateY(0)}18%{opacity:1;transform:translateY(85px)}48%{opacity:1;transform:translateY(85px)}52%,to{opacity:0;transform:translateY(85px)}}@keyframes clip-heart{0%,55%{opacity:0;transform:translateY(0)}62%{opacity:1}85%{opacity:0;transform:translateY(-40px)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.clip-duck,.clip-pea,.clip-heart{animation-duration:9s}}.howto-list{color:var(--ink);margin:0 0 6px;padding-left:20px;font-size:14px;line-height:1.45}.howto-list li{margin-bottom:6px}.hud{top:calc(var(--dl-bar,0px) + max(10px, env(safe-area-inset-top)) + 54px);z-index:12;background:#fffffff2;border-radius:18px;width:min(360px,100% - 24px);padding:8px 12px 10px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0014194d}.hud-row{align-items:center;gap:10px;display:flex}.hud-label{color:var(--teal-deep);flex:1;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:16px;font-weight:800}.hud b{color:var(--bill-deep);text-align:right;min-width:32px;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:24px;line-height:1}.hud-stop{border:2px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-weight:800}.hud-time{background:#e6dfd2;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.hud-time i{background:linear-gradient(90deg, var(--bill), #7dc35b);border-radius:999px;width:100%;height:100%;transition:width .1s linear;display:block}body.foraging #bar,body.foraging #chip{pointer-events:none;opacity:.45}.morsel{cursor:pointer;pointer-events:auto;z-index:2600;background:radial-gradient(circle,#ffffff80,#fff0 70%);border:0;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;padding:0;animation:.35s ease-out surface,1.6s ease-in-out .35s infinite bobble;position:absolute}.morsel svg{filter:drop-shadow(0 3px 2px #00141959);pointer-events:none;width:100%;height:100%;display:block}.morsel.sunk{animation:.4s ease-in forwards sink}.morsel.taken{background:0 0;animation:none}.morsel .pop{color:#fff;text-shadow:0 2px 4px #00000080;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:22px;font-weight:800;animation:.6s ease-out forwards pop;display:block}.morsel .pop.bad{color:#ffb3a8}@keyframes surface{0%{opacity:0;transform:scale(.2)translateY(14px)}to{opacity:1;transform:none}}@keyframes bobble{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sink{to{opacity:0;transform:scale(.5)translateY(16px)}}@keyframes pop{0%{opacity:1;transform:translateY(6px)scale(.8)}to{opacity:0;transform:translateY(-26px)scale(1.15)}}.haul{flex-direction:column;gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.haul li{background:#fff;border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 8px;font-size:15px;font-weight:700;display:flex}.haul li .icon{flex:none;width:30px;height:30px}.haul li .icon svg{width:100%;height:100%;display:block}.haul li span:nth-child(2){flex:1}.haul li b{color:var(--teal);font-weight:800}.haul li.bad b{color:#b3261e}.odds{background:#fff;border-radius:14px;margin:0 0 8px;padding:10px 12px;font-size:14px}.odds>b{color:var(--teal-deep);margin-bottom:6px;font-weight:800;line-height:1.3;display:block}.odds ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.odds li{justify-content:space-between;gap:10px;font-weight:600;display:flex}.odds li b{color:var(--bill-deep);font-weight:800}.floating{left:50%;top:calc(var(--dl-bar,0px) + max(10px, env(safe-area-inset-top)) + 58px);background:var(--bill);color:#fff;cursor:pointer;z-index:12;border:0;border-radius:999px;min-height:44px;padding:9px 20px;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:16px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #00141959}.bird.plain img{filter:saturate(.55)drop-shadow(0 6px 4px #00141940)}.journal-list .entry .art img{object-fit:contain;width:100%;height:100%}.menu button[aria-pressed=true]{border-color:var(--teal)}.scrim{z-index:20;background:#0a1e228c;justify-content:center;align-items:flex-end;animation:.2s ease-out fade;display:flex;position:fixed;inset:0}.scrim[hidden]{display:none}@keyframes fade{0%{opacity:0}}.drawer{background:var(--cream);width:100%;max-width:520px;max-height:90vh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:.28s cubic-bezier(.2,.8,.2,1) rise;position:relative;overflow:auto;box-shadow:0 -8px 30px #0000004d}.drawer:before{content:"";background:var(--line);border-radius:999px;width:40px;height:4px;margin-left:-20px;position:absolute;top:8px;left:50%}.drawer.wide{max-width:560px}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@media (width>=640px){.scrim{align-items:center}.drawer{border-radius:24px}.drawer:before{display:none}}.drawer h2{color:var(--teal-deep);margin:0 0 4px;font-size:24px;line-height:1.15}.board-panel{margin-top:8px}.board-panel .primary{margin-top:0}.drawer .sub{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.4}.field{color:var(--teal-deep);flex-direction:column;gap:6px;margin:10px 0;font-size:13px;font-weight:800;display:flex}.field input,#card-name{border:2px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;width:100%;padding:9px 12px;font-size:18px;font-weight:800}.field input:focus,#card-name:focus{border-color:var(--teal-light);outline:none}.field input[type=range]{accent-color:var(--teal);background:0 0;border:0;padding:0}.field input[type=file]{color:var(--muted);padding:6px;font-size:14px;font-weight:700}.field input[type=file]::file-selector-button{background:var(--teal);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;margin-right:10px;padding:8px 14px;font-weight:800}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button{border:2px solid var(--line);cursor:pointer;min-height:40px;color:var(--ink);background:#fff;border-radius:999px;padding:7px 14px;font-weight:800}.segmented button[aria-checked=true]{border-color:var(--teal);background:var(--teal);color:#fff}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatches button{cursor:pointer;border:3px solid #0000;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 1px #0000001f}.swatches button[aria-checked=true]{border-color:var(--ink)}.primary{background:linear-gradient(var(--bill), var(--bill-deep));color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;min-height:52px;margin-top:8px;padding:13px;font-size:19px;font-weight:800;transition:transform 80ms,box-shadow 80ms;box-shadow:0 3px #b85f0e,0 6px 14px #d9731459}.primary:active{transform:translateY(2px);box-shadow:0 1px #b85f0e,0 3px 8px #d9731459}.primary:disabled{filter:grayscale(.5);opacity:.75}.action{border:2px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:10px;font-weight:800;transition:transform 80ms}.action:active{transform:scale(.97)}.action[hidden]{display:none}.action.strong{background:var(--teal);border-color:var(--teal);color:#fff}.action.danger{color:#b3261e;border-color:#e7c4c0}.action.wide{width:100%;margin-top:12px}.row{gap:8px;margin-top:12px;display:flex}.linky{width:100%;color:var(--teal);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:8px;font-weight:800;text-decoration:underline;display:block}.linky[hidden]{display:none}.error{color:#b3261e;margin:8px 0 0;font-size:14px;font-weight:700}.error[hidden]{display:none}.menu{flex-direction:column;gap:8px;margin-top:10px;display:flex}.menu button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #00000014}.menu button b{color:var(--teal-deep);font-size:16px;font-weight:800}.menu button small{color:var(--muted);font-size:13px;font-weight:600}@media (hover:hover){.menu button:hover{border-color:var(--teal-light)}}.tray{width:min(330px, 100%, max(220px, calc(100dvh - var(--dl-bar,0px) - 300px - env(safe-area-inset-bottom,0px))));aspect-ratio:1;background:repeating-linear-gradient(0deg,#ffffff12 0 2px,#0000 2px 9px),repeating-linear-gradient(90deg,#ffffff12 0 2px,#0000 2px 9px),radial-gradient(circle,#3d3833,#26221f);border:7px solid #f4f1ea;border-radius:50%;margin:2px auto 10px;position:relative;overflow:hidden;box-shadow:0 0 0 3px #d6cfc1,0 10px 22px #1e140a4d,inset 0 0 26px #0000008c}.tray:after{content:"";pointer-events:none;z-index:3;background:radial-gradient(70% 40% at 35% 18%,#ffffff47,#0000 70%);border-radius:50%;position:absolute;inset:0}.tray .wheel{transition:transform var(--step,95ms) linear;background:radial-gradient(closest-side, transparent 0 43%, #f4f1ea 43% 45.5%, transparent 45.5%), repeating-conic-gradient(from 13.5deg, #f4f1ea 0 3deg, transparent 3deg 30deg);border-radius:50%;position:absolute;inset:3%}.tray .wheel:before{content:"";background:repeating-conic-gradient(#f4f1ea 0 3deg, #f4f1ea59 3deg 6deg);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 92%,#000 93%);mask-image:radial-gradient(closest-side,#0000 92%,#000 93%)}.tray .hub{aspect-ratio:1;background:radial-gradient(circle,#6b645b 0 28%,#f4f1ea 30% 100%);border-radius:50%;width:16%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0006}.tray .pointer{border-left:11px solid #0000;border-right:11px solid #0000;border-top:20px solid var(--bill);filter:drop-shadow(0 2px 2px #00000073);z-index:4;width:0;height:0;margin-left:-11px;position:absolute;top:-2px;left:50%}.tray .slot{aspect-ratio:3/4;width:21%;transform:rotate(calc(var(--i) * 30deg)) translateY(-122%);border-radius:40% 40% 46% 46%;place-items:center;margin:-14% 0 0 -10.5%;transition:background .12s,box-shadow .12s;display:grid;position:absolute;top:50%;left:50%}.tray .slot .egg{width:56%;transform:rotate(180deg) scale(var(--scale,1));filter:drop-shadow(0 3px 2px #00000073)}.tray .slot .egg svg{display:block}.tray .slot.marked{background:#f28b2b8c;box-shadow:0 0 16px #f28b2bcc}.tray .slot.picked{box-shadow:0 0 0 3px var(--teal-light), 0 0 22px #78c8d2e6;background:#ffffffeb}.egg-hint{min-height:21px;color:var(--teal);text-align:center;margin:0 0 10px;font-size:15px;font-weight:800}.hatch-art{background:radial-gradient(at 50% 85%,#3c281429,#0000 60%);border-radius:18px;place-items:center;height:190px;margin:4px 0 12px;display:grid}.hatch-art svg{width:auto;max-width:100%;height:100%}.hatch-art.lamp{background:radial-gradient(circle at 50% 55%,#4a2a12,#1d1109 75%)}.hatch-art.shaking svg{animation:.45s ease-in-out infinite wobble}@keyframes wobble{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.hatch-art.arriving svg{animation:.6s ease-out arrive}.hatch-art.photo{background:0 0;height:auto}.hatch-art.photo figure{width:min(260px,72%);margin:0;animation:.6s ease-out arrive}.hatch-art.photo figure.pair{width:min(360px,100%)}.hatch-art.photo .shots{gap:8px;display:flex}.hatch-art.photo img{aspect-ratio:1;object-fit:cover;border:5px solid #fff;border-radius:16px;flex:1;width:100%;min-width:0;display:block;box-shadow:0 6px 18px #1e140a4d}.hatch-art.photo.shaking img{animation:.45s ease-in-out infinite wobble}.hatch-art.photo.lamp img{border-color:#2a1a10}.hatch-art.photo figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12.5px;font-weight:700;line-height:1.35}@keyframes arrive{0%{opacity:0;transform:scale(.4)translateY(20%)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.crop{aspect-ratio:1;width:100%;max-width:320px;margin:4px auto 0;position:relative}.crop[hidden]{display:none}.crop canvas{touch-action:none;cursor:grab;background:#ded5c4;border-radius:14px;width:100%;height:100%;display:block}.crop canvas:active{cursor:grabbing}.crop .crop-ring{pointer-events:none;background:#0a1e228c;border-radius:14px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 50% at 50% 46%,#0000 66%,#000 80%);mask-image:radial-gradient(50% 50% at 50% 46%,#0000 66%,#000 80%)}.card-head{align-items:center;gap:12px;display:flex}.card-head img{object-fit:contain;filter:drop-shadow(0 4px 3px #00141933);width:110px;height:90px}.card-head>div{flex:1;min-width:0}.card-head .sub{margin:6px 0 0}.care{background:#fff;border-radius:16px;margin-top:12px;padding:12px;box-shadow:0 1px 3px #00000014}.care[hidden]{display:none}.care-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.badge{background:var(--teal);color:#fff;border-radius:999px;padding:2px 12px;font-size:14px;font-weight:800}.hearts-row{letter-spacing:2px;color:#ef6f8e;font-size:17px}.hearts-row .off{color:#e1d8ca}.care-meters{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.care-meters label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.care-meters .meter{height:8px}.next{color:var(--teal-deep);margin:10px 0 0;font-size:13px;font-weight:700}.personality{margin:12px 0 6px;font-size:15px;line-height:1.4}.note{border-left:4px solid var(--bill);background:#fff;border-radius:4px 12px 12px 4px;margin:0 0 8px;padding:8px 12px;font-size:14px;line-height:1.4}.note[hidden]{display:none}.facts{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:14px;display:grid}.facts dt{color:var(--teal);font-weight:800}.facts dd{margin:0}.flock-list{flex-direction:column;gap:8px;margin:10px 0 12px;display:flex}.flock-list .member{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:6px 10px;display:flex;box-shadow:0 1px 3px #00000014}@media (hover:hover){.flock-list .member:hover{border-color:var(--teal-light)}}.flock-list img{object-fit:contain;flex:none;width:64px;height:48px}.flock-list b{font-weight:800;display:block}.flock-list small{color:var(--muted);font-weight:600}.scene-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scene-list button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:3px solid #0000;border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 1px 3px #0000001a}.scene-list button[aria-checked=true]{border-color:var(--bill)}.scene-list .swatch{border-radius:10px;height:64px;display:block}.scene-list b{color:var(--teal-deep);font-size:15px;font-weight:800}.scene-list small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.journal-list{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.journal-list .entry{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 6px;display:flex;box-shadow:0 1px 3px #00000014}.journal-list .entry .art{width:84px;height:70px}.journal-list .entry b{color:var(--teal-deep);font-size:12.5px;font-weight:800;line-height:1.2}.journal-list .entry small{color:var(--muted);font-size:11px;font-weight:600;line-height:1.25}.journal-list .entry.unknown{box-shadow:none;background:#efe8da}.journal-list .entry.unknown .art{place-items:center;display:grid}.journal-list .entry.unknown .art svg{height:calc(52% * var(--scale,1));filter:drop-shadow(0 2px 2px #3c281440);width:auto}.journal-list h3{color:var(--teal-deep);grid-column:1/-1;margin:10px 0 0;font-family:"Baloo 2",Nunito,system-ui,sans-serif;font-size:16px}.journal-list h3:first-child{margin-top:0}.journal-list h3 small{color:var(--muted);margin-left:6px;font-family:Nunito,system-ui,sans-serif;font-size:12.5px;font-weight:700}.away-lines{margin:8px 0 4px;padding:0 0 0 20px;font-size:15px;line-height:1.5}.away-lines li{margin-bottom:6px}.sound-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.sound-list .clip{background:#fff;border-radius:12px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.sound-list .clip b{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700;line-height:1.25}.sound-list .clip b small{color:var(--muted);font-size:11px;font-weight:500;display:block}.sound-list .clip button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:32px;padding:4px 9px;font-size:12px;font-weight:800}.sound-list .clip button.play{background:var(--teal);color:#fff;border-color:var(--teal)}.sound-list .clip button[aria-pressed=true]{background:var(--bill);color:#fff;border-color:var(--bill)}:root{--z:1}@media (width>=1200px) and (height>=820px){:root{--z:1.12}}@media (width>=1700px) and (height>=950px){:root{--z:1.35}}@media (width>=2200px) and (height>=1250px){:root{--z:1.7}}@media (width>=900px) and (height>=560px){#topbar,#bar,#hint,.coach,.hud,.floating,.drawer{zoom:var(--z)}#topbar{top:calc(var(--dl-bar,0px) / var(--z));padding-left:18px;padding-right:18px}.hud{top:calc(var(--dl-bar,0px) / var(--z) + 64px)}.floating{top:calc(var(--dl-bar,0px) / var(--z) + 68px)}.chip{max-width:calc(62vw / var(--z))}.about-game{left:18px}.about-card{width:min(60ch, calc((100vw - 36px) / var(--z)));max-height:calc((100dvh - var(--dl-bar,0px)) / var(--z) - 230px)}.scrim{padding:calc(var(--dl-bar,0px) + 16px) 16px 16px}.drawer{max-height:calc((100dvh - var(--dl-bar,0px) - 32px) / var(--z));box-shadow:0 24px 70px #0006}#bar{border-radius:24px;gap:6px;width:min(500px,100% - 20px);padding:7px}.tool{min-height:60px}.tool svg{width:26px;height:26px}.tool span{font-size:14px}.tool:hover:not(.active){background:#1f5f661f}.chip{transition:box-shadow .15s,transform .1s}.chip:hover{box-shadow:0 0 0 3px #f28b2b8c,0 2px 10px #00000040}.primary:hover:not(:disabled){filter:brightness(1.06)}.action:hover{border-color:var(--teal-light)}.linky:hover{color:var(--teal-deep)}.hud-stop:hover,.segmented button:hover,.sound-list .clip button:hover,.scene-list button:hover:not([aria-checked=true]){border-color:var(--teal-light)}.floating:hover{filter:brightness(1.06)}.bird:hover .name{background:#0a2328b3}.bird.mine:hover .name{background:var(--bill-deep)}.bird .name{padding:calc(1px * var(--z)) calc(8px * var(--z));font-size:calc(12px * var(--z))}.bird .bubble{padding:calc(3px * var(--z)) calc(10px * var(--z));font-size:calc(14px * var(--z))}.bird .hearts{font-size:calc(18px * var(--z))}.bird .zzz{font-size:calc(13px * var(--z))}.pea{width:calc(10px * var(--z));height:calc(10px * var(--z));margin:calc(-5px * var(--z)) 0 0 calc(-5px * var(--z))}.morsel{width:calc(46px * var(--z));height:calc(46px * var(--z));margin:calc(-23px * var(--z)) 0 0 calc(-23px * var(--z))}.morsel .pop{font-size:calc(22px * var(--z))}.sky-body{width:calc(34px * var(--z));height:calc(34px * var(--z));margin:calc(-17px * var(--z)) 0 0 calc(-17px * var(--z))}#shore .tree{width:clamp(30px,8vw,10vh)}#shore .tree.t2{width:clamp(22px,5.5vw,7vh)}#shore .tree.t3{width:clamp(34px,9vw,11vh)}#shore .tree.t4{width:clamp(20px,5vw,6.5vh)}#shore .bush{width:clamp(34px,9vw,10vh)}#shore .bush.b2{width:clamp(28px,7vw,8vh)}}@media (prefers-reduced-motion:reduce){.bird .body,#water .shimmer,.tray .slot,.prop .laid{animation:none!important}.drawer,.scrim{animation:none}}
