@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/pondsort/assets/fraunces-700-latin-ext-CanUGppC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/pondsort/assets/fraunces-700-latin-CEOla-zY.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-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/pondsort/assets/nunito-600-800-latin-ext-CXYtwYOx.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600 800;font-display:swap;src:url(/pondsort/assets/nunito-600-800-latin-BzFMHfZw.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}.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}}.dk{vertical-align:bottom;display:inline-block}.dk .dk-ol{fill:var(--dk-outline,#3b2a20);stroke:var(--dk-outline,#3b2a20)}.dk path.dk-fxi{stroke:var(--dk-fx-ink,#3b2a20)}.dk circle.dk-fxi{fill:var(--dk-fx-ink,#3b2a20)}.dk .dk-all,.dk .dk-b,.dk .dk-h,.dk .dk-eye,.dk .dk-wn,.dk .dk-wf,.dk .dk-fx>g>g{transform-box:fill-box}.dk .dk-all,.dk .dk-b{transform-origin:50% 100%}.dk .dk-h{transform-origin:45% 95%}.dk .dk-eye{transform-origin:50% 55%;transition:transform 70ms ease-out}.dk .dk-wn{transform-origin:88% 92%}.dk .dk-wf{transform-origin:80% 100%}.dk .dk-fx>g>g{transform-origin:50%}.dk-blinking .dk-eye{transform:scaleY(.1)}.dk-live .dk-b{animation:3.6s ease-in-out infinite dk-breathe;animation-delay:var(--dk-phase,0s)}.dk-live .dk-h{animation:3.6s ease-in-out infinite dk-bob;animation-delay:var(--dk-phase,0s)}.dk-live.dk-m-sleepy .dk-b,.dk-live.dk-m-sleepy .dk-h{animation-duration:5.2s}.dk-live.dk-swim .dk-all{animation:3.2s ease-in-out infinite dk-float;animation-delay:var(--dk-phase,0s)}.dk-live.dk-waddle .dk-all{animation:.9s ease-in-out infinite dk-waddle}.dk-live.dk-fly .dk-all{animation:1.4s ease-in-out infinite dk-hover}.dk-live.dk-fly .dk-wn{animation:.5s ease-in-out infinite alternate dk-flap}.dk-live.dk-fly .dk-wf{animation:.5s ease-in-out infinite alternate dk-flap-far}.dk-live.dk-peek .dk-all{animation:.7s cubic-bezier(.2,1.4,.4,1) both dk-peek}.dk-live .dk-fx>g>g{animation:2.4s ease-in-out infinite dk-drift}.dk-live.dk-m-cheer .dk-fx>g>g{animation:1.2s ease-in-out infinite dk-twinkle}.dk-r-cheer .dk-all{animation:.9s cubic-bezier(.3,.7,.4,1) both dk-hop}.dk-r-oops .dk-all{animation:.8s ease-in-out both dk-wobble}.dk-r-nod .dk-h{animation:.7s ease-in-out both dk-nod}@keyframes dk-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.03)}}@keyframes dk-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(1.2px)rotate(1.5deg)}}@keyframes dk-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(-1deg)}}@keyframes dk-waddle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes dk-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes dk-flap{0%{transform:rotate(-14deg)}to{transform:rotate(26deg)scaleY(.8)}}@keyframes dk-flap-far{0%{transform:rotate(10deg)}to{transform:rotate(-18deg)scaleY(.85)}}@keyframes dk-peek{0%{transform:translateY(60%)}to{transform:translateY(0)}}@keyframes dk-drift{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.75;transform:translateY(-3px)}}@keyframes dk-twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.6)rotate(45deg)}}@keyframes dk-hop{0%{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.08,.88)}45%{transform:translateY(-16%)scale(.95,1.06)}70%{transform:translateY(0)scale(1.06,.92)}85%{transform:translateY(-3%)scale(1)}to{transform:translateY(0)scale(1)}}@keyframes dk-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(5deg)}60%{transform:rotate(-3deg)}80%{transform:rotate(1.5deg)}}@keyframes dk-nod{0%,to{transform:rotate(0)}30%{transform:rotate(12deg)translateY(2px)}55%{transform:rotate(-3deg)}75%{transform:rotate(8deg)translateY(1px)}}@media (prefers-reduced-motion:reduce){.dk,.dk *{transition:none!important;animation:none!important}.dk-blinking .dk-eye{transform:none}}.title-screen{--ts-ink:#2a1c15;--ts-cream:#fffcf4;--ts-cream-lo:#f3e9d2;--ts-red:#c2452f;--ts-red-lo:#8f2c1c;--ts-teal:#1f6f78;--ts-green:#2f7a4f;--ts-gold:#b9861f;--ts-felt-line:#ffe29666;--ts-shadow:#14100a61;--far:clamp(58px, 10vh, 150px);top:var(--dl-bar,0px);z-index:5;height:calc(100dvh - var(--dl-bar,0px));overscroll-behavior:contain;color:var(--ts-ink);position:fixed;left:0;right:0;overflow:hidden auto}.title-screen[hidden]{display:none}.on-title #app{visibility:hidden}@media (prefers-color-scheme:dark){.title-screen{--ts-felt-line:#ffd67842;--ts-shadow:#0000008c}}.ts-felt{top:var(--far);z-index:2;background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 4px) padding-box, repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 4px) padding-box, radial-gradient(ellipse 70% 55% at 50% 42%, var(--cloth-hi), var(--cloth) 58%, var(--cloth-lo)) padding-box, linear-gradient(170deg, var(--wood-hi), var(--wood) 35%, var(--wood-lo)) border-box;border:clamp(9px,1.3vmin,20px) solid #0000;border-radius:clamp(26px,4vmin,64px);position:absolute;bottom:calc(-1*clamp(20px,3vh,40px));left:clamp(-4px,.4vw,10px);right:clamp(-4px,.4vw,10px);box-shadow:inset 0 0 0 2px #00000029,inset 0 clamp(8px,1.6vh,22px) clamp(16px,3vh,40px) #00000038,0 -4px 18px #141e0a40}.ts-felt:before{content:"";border:2px solid var(--ts-felt-line);pointer-events:none;border-radius:clamp(16px,2.8vmin,44px);position:absolute;inset:clamp(10px,1.8vmin,30px)}.ts-felt:after{content:"";background:#fff0d273;border-radius:2px;height:3px;position:absolute;top:calc(-1*clamp(9px,1.3vmin,20px) + 2px);left:4%;right:4%}.ts-scatter>*{display:block;position:absolute}.sc-card{aspect-ratio:1/1.34;border:clamp(2px, .35vmin, 5px) solid var(--ts-ink);background:repeating-linear-gradient(0deg, #ffffff17 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--back-1), var(--back-2));width:clamp(54px,9vmin,150px);box-shadow:0 4px 0 var(--ts-shadow);opacity:.92;border-radius:clamp(7px,1.1vmin,16px);place-items:center;display:grid}.sc-card .back-duck{fill:#ffffffd9;width:52%}.sc-card .back-duck .eye{fill:var(--back-2)}.sc-card.k1{top:30%;left:-2.2%;transform:rotate(-24deg)}.sc-card.k2{top:8%;right:-3%;transform:rotate(18deg)}.sc-card.k3{top:12%;right:2%;transform:rotate(-6deg)}.sc-chip{width:clamp(26px,4.4vmin,70px);filter:drop-shadow(0 3px 0 var(--ts-shadow))}.sc-chip .egg-shell{stroke:var(--ts-ink);stroke-width:1.4px}.sc-chip.e0 .egg-shell{fill:var(--egg-0)}.sc-chip.e1 .egg-shell{fill:var(--egg-1)}.sc-chip.e2 .egg-shell{fill:var(--egg-2)}.sc-chip.e4 .egg-shell{fill:var(--egg-4)}.sc-chip .egg-mark{fill:#2a1c1573;stroke:#2a1c1573}.sc-chip.e0{top:4%;left:4%;transform:rotate(-14deg)}.sc-chip.e2{top:9%;left:9%;transform:rotate(10deg)}.sc-chip.e4{bottom:12%;right:5%;transform:rotate(16deg)}.sc-chip.e1{bottom:16%;left:6%;transform:rotate(-8deg)}.ts-rusty{z-index:3;right:clamp(14px,12vw,340px);top:calc(var(--far) - clamp(9px, 1.3vmin, 20px) * .4);width:clamp(66px, calc(var(--far) * 1.12), 200px);cursor:pointer;position:absolute;transform:translateY(-89%)}.ts-rusty svg,.ts-tiny svg,.ts-roady svg{width:100%;height:auto;display:block}.ts-body{z-index:3;inset:var(--far) 0 0 0;padding:clamp(14px, 2.6vh, 40px) max(16px, env(safe-area-inset-right)) calc(clamp(14px, 2.4vh, 36px) + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"print""stage""ribbon""choices";justify-items:center;gap:clamp(8px,1.6vh,22px);display:grid;position:absolute}.ts-print{color:var(--ts-felt-line);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;text-align:center;white-space:nowrap;opacity:.95;grid-area:print;margin:clamp(4px,.9vh,14px) 0 0;padding:0 12px;font-size:clamp(13px,.6vw + .9vh,26px);font-weight:700}@media (prefers-color-scheme:light){.ts-print{color:#ffecb4b8}}@media (prefers-color-scheme:dark){.ts-print{color:#ffda828c}}@media (aspect-ratio<=1/2){.title-screen{--far:clamp(58px, 13vh, 150px)}}.ts-stage{grid-area:stage;width:100%;height:100%;min-height:0;position:relative;container-type:size}.ts-logo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ts-stage>*{--u:min(100cqw / 5.25, 100cqh / 3.95)}@container (aspect-ratio<=1){.ts-stage>*{--u:min(100cqw / 4.95, 100cqh / 4.7)}.ts-card.ts-in-nest,.ts-nest-back,.ts-nest-front,.ts-tiny,.ts-burst{translate:0 calc(var(--u) * -.38)}.ts-card:not(.ts-in-nest){translate:0 calc(var(--u) * -.48)}.ts-roady{left:calc(50% - 2.5 * var(--u));top:calc(50% + 1 * var(--u))}.ts-deck{left:calc(50% - 1.5 * var(--u));top:calc(50% + 1.66 * var(--u))}}@container (aspect-ratio<=9/10){.ts-stage>*{--u:min(100cqw / 4.85, 100cqh / 5.1)}.ts-card:not(.ts-in-nest){translate:0 calc(var(--u) * -.46)}.ts-card.ts-in-nest,.ts-nest-back,.ts-nest-front,.ts-tiny,.ts-burst{translate:0 calc(var(--u) * .04)}.ts-roady{top:calc(50% + 1.6 * var(--u))}.ts-deck{top:calc(50% + 2.24 * var(--u))}}.ts-cards{position:absolute;inset:0}.ts-card{z-index:2;left:calc(50% + var(--x) * var(--u));top:calc(50% + var(--y) * var(--u));width:var(--u);height:calc(var(--u) * 1.34);margin:calc(var(--u) * -.67) 0 0 calc(var(--u) * -.5);transform:rotate(var(--r));perspective:calc(var(--u) * 6);position:absolute}.ts-card.p0{--x:-1.4;--y:-1.08;--r:-12deg}.ts-card.p1{--x:-.47;--y:-1.22;--r:-4deg}.ts-card.p2{--x:.47;--y:-1.22;--r:4deg}.ts-card.p3{--x:1.4;--y:-1.08;--r:12deg}.ts-card.s0{--x:-1.56;--y:.4;--r:-8deg}.ts-card.s1{--x:-.63;--y:.33;--r:-3deg}.ts-card.s2{--x:.3;--y:.33;--r:2deg}.ts-card.s3{--x:1.23;--y:.4;--r:7deg}.ts-fly,.ts-flip{transform-style:preserve-3d;display:block;position:absolute;inset:0}.ts-face,.ts-back{border:max(2.5px, calc(var(--u) * .04)) solid var(--ts-ink);border-radius:calc(var(--u) * .13);backface-visibility:hidden;box-shadow:0 calc(var(--u) * .06) 0 var(--ts-ink), 0 calc(var(--u) * .12) calc(var(--u) * .16) var(--ts-shadow);display:block;position:absolute;inset:0}.ts-face{background:radial-gradient(ellipse 90% 70% at 40% 25%, #fff 0%, transparent 70%), linear-gradient(170deg, var(--ts-cream), var(--ts-cream-lo))}.ts-back{background:repeating-linear-gradient(0deg, #ffffff17 0 2px, transparent 2px 9px), linear-gradient(160deg, var(--back-1), var(--back-2));place-items:center;display:grid;transform:rotateY(180deg)}.ts-back .back-duck{fill:#ffffffe0;width:56%}.ts-back .back-duck .eye{fill:var(--back-2)}.ts-letter{padding-bottom:calc(var(--u) * .04);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * .86);color:var(--letter,var(--ts-ink));text-shadow:0 calc(var(--u) * .035) 0 #2a1c1538;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.ts-card.ts-in-nest .ts-letter{padding-top:calc(var(--u) * .1);place-items:start center}.p0{--letter:var(--ts-teal)}.p1{--letter:var(--ts-red)}.p2{--letter:var(--ts-green)}.p3{--letter:var(--ts-gold)}.s0{--letter:var(--ts-red)}.s1{--letter:var(--ts-teal)}.s2{--letter:var(--ts-gold)}.s3{--letter:var(--ts-green)}.ts-pip{left:calc(var(--u) * .08);top:calc(var(--u) * .06);font-family:var(--display);font-weight:700;font-size:calc(var(--u) * .17);color:var(--letter,var(--ts-ink));justify-items:center;line-height:1;display:grid;position:absolute}.ts-pip.low{top:auto;left:auto;right:calc(var(--u) * .08);bottom:calc(var(--u) * .06);transform:rotate(180deg)}.ts-pip .egg-svg{width:calc(var(--u) * .13);margin-top:calc(var(--u) * .015)}.ts-pip .egg-shell{fill:var(--letter,var(--ts-ink))}.ts-pip .egg-mark{display:none}.ts-nest-back,.ts-nest-front{left:calc(50% - 2.28 * var(--u));width:calc(4.72 * var(--u));display:block;position:absolute;overflow:visible}.ts-nest-back{z-index:1;top:calc(50% + .63 * var(--u));height:calc(.42 * var(--u))}.ts-nest-front{z-index:4;top:calc(50% + .77 * var(--u));height:calc(1.05 * var(--u));transform-origin:50% 20%;filter:drop-shadow(0 calc(var(--u) * .08) calc(var(--u) * .08) var(--ts-shadow))}.nb-hollow{fill:var(--twig-lo)}.nb-rim{fill:var(--straw-lo);stroke:var(--ts-ink);stroke-width:3px;vector-effect:non-scaling-stroke}.nf-bowl{fill:var(--straw-lo)}.nw-gap{fill:var(--twig)}.nw-a{fill:var(--straw)}.nw-b{fill:color-mix(in srgb, var(--straw) 78%, var(--straw-lo))}.nf-shade{fill:#3c1e0a47}.nf-line{fill:none;stroke:var(--ts-ink);stroke-width:3px;vector-effect:non-scaling-stroke}.nf-braid ellipse{fill:var(--straw);stroke:var(--ts-ink);stroke-width:2.2px;vector-effect:non-scaling-stroke}.nf-twigs path{fill:none;stroke:var(--twig-lo);stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ts-tiny{z-index:3;left:calc(50% + 1.52 * var(--u));top:calc(50% + .06 * var(--u));width:calc(.98 * var(--u));cursor:pointer;position:absolute}.ts-roady{z-index:5;left:calc(50% - 2.66 * var(--u));top:calc(50% + .86 * var(--u));width:calc(1.14 * var(--u));cursor:pointer;position:absolute}.ts-deck{z-index:6;left:calc(50% - 1.72 * var(--u));top:calc(50% + 1.42 * var(--u));width:calc(.42 * var(--u));height:calc(.56 * var(--u));position:absolute;transform:rotate(8deg)}.ts-deck-card{border:max(2px, calc(var(--u) * .03)) solid var(--ts-ink);border-radius:calc(var(--u) * .06);background:linear-gradient(160deg, var(--back-1), var(--back-2));place-items:center;display:grid;position:absolute;inset:0}.ts-deck-card:first-child{transform:translate(calc(var(--u) * .05), calc(var(--u) * .05))}.ts-deck-card:nth-child(2){transform:translate(calc(var(--u) * .025), calc(var(--u) * .025))}.ts-deck-card .back-duck{fill:#ffffffd9;width:60%}.ts-deck-card .back-duck .eye{fill:var(--back-2)}.ts-burst{z-index:6;left:calc(50% + .1 * var(--u));top:calc(50% + .8 * var(--u));pointer-events:none;width:0;height:0;position:absolute}.ts-burst i{width:calc(var(--u) * .13);height:calc(var(--u) * .18);border:2px solid var(--ts-ink);background:var(--c,var(--straw));opacity:0;border-radius:50% 50% 46% 46%/60% 60% 40% 40%;position:absolute;top:0;left:0}.ts-burst .b0{--c:var(--egg-0);--bx:-2.1;--by:-1.1}.ts-burst .b1{--c:var(--egg-1);--bx:-1.4;--by:-1.8}.ts-burst .b2{--c:var(--egg-2);--bx:-.5;--by:-2.2}.ts-burst .b3{--c:var(--egg-3);--bx:.6;--by:-2.1}.ts-burst .b4{--c:var(--egg-4);--bx:1.5;--by:-1.7}.ts-burst .b5{--c:var(--egg-5);--bx:2.2;--by:-1}.ts-burst .b6{--c:var(--straw);--bx:-2.5;--by:-.3}.ts-burst .b7{--c:var(--straw);--bx:2.6;--by:-.2}.ts-burst .b8{--c:var(--egg-2);--bx:-1;--by:-2.6}.ts-burst .b9{--c:var(--egg-0);--bx:1.1;--by:-2.5}.ts-ribbon{grid-area:ribbon;max-width:100%;margin:0;padding:0 clamp(26px,3vw,54px);position:relative}.ts-ribbon span{z-index:1;border:3px solid var(--ts-ink);background:linear-gradient(var(--ts-red), var(--ts-red-lo));color:#fff7e6;letter-spacing:.02em;text-align:center;text-shadow:0 2px #3c0a0073;box-shadow:0 4px 0 var(--ts-ink);border-radius:6px;padding:clamp(6px,.9vh,14px) clamp(16px,2vw,34px);font-size:clamp(15px,.9vw + .8vh,30px);font-weight:800;line-height:1.15;display:block;position:relative}.ts-ribbon:before,.ts-ribbon:after{content:"";background:var(--ts-red-lo);border:3px solid var(--ts-ink);border-width:3px 0;width:clamp(40px,4.4vw,84px);height:82%;position:absolute;top:28%}.ts-ribbon:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,34% 50%);left:0}.ts-ribbon:after{clip-path:polygon(0 0,100% 0,66% 50%,100% 100%,0 100%);right:0}.ts-choices{grid-area:choices;gap:clamp(9px,1.4vh,20px);width:min(100%,480px);display:grid}.ts-play,.ts-level{border:3px solid var(--ts-ink);text-align:left;align-items:center;gap:clamp(12px,1.2vw,24px);width:100%;transition:transform 80ms;display:flex}.ts-play{background:linear-gradient(#ffad55, var(--bill) 55%, #e2721a);color:#fff;min-height:clamp(66px,8.4vh,120px);box-shadow:0 6px 0 var(--ts-ink), 0 12px 24px var(--ts-shadow);border-radius:clamp(20px,2vh,30px);padding:8px clamp(14px,1.4vw,28px)}.ts-level{background:linear-gradient(170deg, var(--ts-cream), var(--ts-cream-lo));min-height:clamp(58px,7vh,100px);color:var(--ts-ink);box-shadow:0 5px 0 var(--ts-ink), 0 10px 20px var(--ts-shadow);border-radius:clamp(18px,1.8vh,26px);padding:6px clamp(14px,1.4vw,28px)}.ts-play:active,.ts-level:active{transform:translateY(4px)}.ts-play:active{box-shadow:0 2px 0 var(--ts-ink)}.ts-level:active{box-shadow:0 1px 0 var(--ts-ink)}.ts-play-icon,.ts-level-icon{border:3px solid var(--ts-ink);border-radius:50%;flex:none;place-items:center;display:grid}.ts-play-icon{width:clamp(48px,6vh,84px);height:clamp(48px,6vh,84px);color:var(--bill);background:#fff}.ts-play-icon svg{fill:currentColor;stroke:currentColor;width:52%;height:52%;margin-left:8%}.ts-level-icon{background:var(--ts-teal);color:#fff;width:clamp(42px,5.2vh,72px);height:clamp(42px,5.2vh,72px)}.ts-level-icon svg{width:58%;height:58%}.ts-words{min-width:0;display:grid}.ts-words b{font-weight:800;line-height:1.05}.ts-words small{font-weight:700;line-height:1.25}.ts-play b{color:#fff;-webkit-text-stroke:clamp(5px, .5vh, 8px) var(--ts-ink);paint-order:stroke fill;letter-spacing:.01em;font-size:clamp(25px,1.3vw + 1.5vh,46px)}.ts-play small{color:#3a1a02;margin-top:3px;font-size:clamp(14px,.5vw + .9vh,22px)}.ts-level b{font-family:var(--display);font-size:clamp(22px,1.1vw + 1.3vh,40px);font-weight:700}.ts-level small{color:#5a4c3c;font-size:clamp(14px,.5vw + .8vh,21px)}.ts-small{justify-content:center;gap:clamp(8px,1vw,16px);margin-top:clamp(2px,.6vh,10px);display:flex}.ts-chip{border:2.5px solid var(--ts-ink);background:var(--ts-cream);min-height:clamp(44px,5.4vh,66px);color:var(--ts-ink);box-shadow:0 3px 0 var(--ts-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 clamp(12px,1vw,22px);font-size:clamp(15px,.4vw + .9vh,21px);font-weight:800;display:inline-flex}.ts-chip:active{box-shadow:0 1px 0 var(--ts-ink);transform:translateY(2px)}.ts-chip-icon{width:1.25em;height:1.25em;display:inline-grid}.ts-chip-icon svg{width:100%;height:100%}.ts-streak{background:var(--bill);color:#fff;border-radius:999px;margin-left:2px;padding:1px 7px;font-size:.85em}.about-game{z-index:4;margin-top:calc(100dvh - var(--dl-bar,0px));padding:22px 14px calc(28px + env(safe-area-inset-bottom,0px));border-top:3px solid var(--ts-ink);background:linear-gradient(170deg, var(--wood-hi), var(--wood) 35%, var(--wood-lo));position:relative}.about-card{border:3px solid var(--ts-ink);background:linear-gradient(170deg, var(--ts-cream), var(--ts-cream-lo));width:min(100%,40rem);box-shadow:0 5px 0 var(--ts-ink);color:var(--ts-ink);border-radius:22px;margin:0 auto;padding:16px 20px 4px;font-size:1rem;font-weight:600;line-height:1.55}.about-card p{text-wrap:pretty;max-width:62ch;margin:0 auto .9em}.about-card a{color:inherit;text-underline-offset:3px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.about-card a:focus-visible{outline:3px solid var(--ts-teal);outline-offset:2px;border-radius:4px}.title-screen button:focus-visible{outline-offset:3px;outline:4px solid #ffe08a}@media (aspect-ratio<=5/4),(width<=799px){.sc-card.k1{top:auto;bottom:36%;left:-6%}.sc-card.k2{top:1%;right:-7%}.sc-card.k3,.sc-chip.e1,.sc-chip.e4{display:none}}@media (width<=420px){.ts-small{gap:7px}.ts-chip{flex:1 1 0;justify-content:center;gap:5px;padding:0 8px;font-size:14.5px}}@media (height<=700px) and (width<=699px){.ts-body{gap:8px;padding-top:10px}.ts-play{min-height:60px}.ts-play b{font-size:23px}.ts-play-icon{width:44px;height:44px}.ts-level{min-height:52px}.ts-ribbon span{font-size:14.5px}}@media (aspect-ratio>=5/4) and (width>=800px){.ts-body{grid-template:"print.""stage."minmax(0,1fr)"stage ribbon""stage choices""stage."minmax(0,1fr)/minmax(0,1.35fr) minmax(0,1fr);column-gap:clamp(20px,3vw,80px);padding:clamp(24px,4.4vh,70px) clamp(30px,5vw,140px) clamp(26px,5vh,80px) clamp(30px,4vw,110px)}.ts-ribbon{align-self:end;margin-bottom:clamp(8px,2vh,30px)}.ts-choices{align-self:start;gap:clamp(12px,2vh,28px);width:min(100%,clamp(340px,32vw,860px))}.ts-small{justify-content:flex-start}}.dealing .ts-card .ts-fly{animation:ts-deal .6s cubic-bezier(.25, .7, .3, 1) var(--d,0s) both}.dealing .ts-card .ts-flip{animation:ts-turn .6s ease-in-out var(--d,0s) both}.dealing .ts-card.ts-in-nest .ts-fly{animation:ts-drop .8s cubic-bezier(.3, .6, .35, 1) var(--d,0s) both}.dealing .ts-card.ts-in-nest .ts-flip{animation-duration:.55s}.ts-card{--fx:calc((-1.5 - var(--x)) * var(--u));--fy:calc((1.6 - var(--y)) * var(--u))}.ts-card.p0{--d:.15s}.ts-card.p1{--d:.27s}.ts-card.p2{--d:.39s}.ts-card.p3{--d:.51s}.ts-card.s0{--d:.78s}.ts-card.s1{--d:.9s}.ts-card.s2{--d:1.02s}.ts-card.s3{--d:1.14s}@keyframes ts-deal{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(-40deg) scale(.42)}12%{opacity:1}to{opacity:1;transform:none}}@keyframes ts-turn{0%,35%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@keyframes ts-drop{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(-30deg) scale(.42)}10%{opacity:1}55%{opacity:1;transform:translateY(calc(var(--u) * -.95)) rotate(-6deg)}82%{transform:translateY(calc(var(--u) * .1))}to{opacity:1;transform:none}}.dealing .ts-nest-front{animation:.5s ease-out 1.86s both ts-catch}@keyframes ts-catch{0%{transform:none}35%{transform:scale(1.04,.9)}70%{transform:scale(.98,1.04)}to{transform:none}}.dealing .ts-nest-back{animation:.5s ease-out 1.86s both ts-catch}.dealing .ts-tiny{animation:.6s cubic-bezier(.3,.7,.4,1) 1.85s both ts-hop-in}@keyframes ts-hop-in{0%{opacity:0;transform:translate(calc(var(--u) * 1.1), calc(var(--u) * .9)) scale(.8)}15%{opacity:1}55%{transform:translate(calc(var(--u) * .45), calc(var(--u) * -.9)) rotate(-12deg)}80%{transform:translateY(calc(var(--u) * .08)) scale(1.05, .94)}to{opacity:1;transform:none}}.dealing .ts-roady{transform-origin:50% 100%;animation:.32s ease-in-out .1s 5 both ts-dealer}@keyframes ts-dealer{50%{transform:rotate(-4deg) translateY(calc(var(--u) * -.05))}}.dealing .ts-rusty{animation:.7s cubic-bezier(.3,.8,.3,1.2) .3s both ts-peek}@keyframes ts-peek{0%{opacity:0;transform:translateY(-70%)scale(.9,.7)}40%{opacity:1}to{opacity:1;transform:translateY(-89%)}}.dealing .ts-burst i{animation:.9s cubic-bezier(.2,.7,.4,1) 1.95s both ts-burst}@keyframes ts-burst{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(var(--bx) * var(--u)), calc(var(--by) * var(--u))) rotate(200deg) scale(.9)}}.dealing .ts-ribbon{animation:.55s cubic-bezier(.3,.7,.3,1) 1.45s both ts-unfurl}@keyframes ts-unfurl{0%{clip-path:inset(0 50%);transform:scale(.9)}to{clip-path:inset(-20px);transform:none}}.dealing .ts-choices>*{animation:.45s cubic-bezier(.25,.8,.3,1) both ts-rise}.dealing .ts-choices>:first-child{animation-delay:.25s}.dealing .ts-choices>:nth-child(2){animation-delay:.35s}.dealing .ts-choices>:nth-child(3){animation-delay:.45s}@keyframes ts-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.dealt .p3 .ts-letter{animation:3.4s ease-in-out .4s infinite ts-hop}.dealt .s3 .ts-letter{animation:3.4s ease-in-out 2.1s infinite ts-hop}@keyframes ts-hop{0%,72%,to{transform:none}80%{transform:translateY(calc(var(--u) * -.12)) rotate(-6deg)}88%{transform:translateY(calc(var(--u) * .02)) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.title-screen *,.title-screen :before,.title-screen :after{animation:none!important}}.calm .title-screen *,.calm .title-screen :before,.calm .title-screen :after{animation:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:Fraunces, Georgia, "Times New Roman", serif;--text:Nunito, "Segoe UI", Roboto, system-ui, sans-serif;--paper:#f7f2e6;--paper-deep:#efe5cf;--ink:#1e1a15;--muted:#6f665a;--line:#e2d9c8;--tile:#fffdf8;--tile-edge:#ddd1ba;--tile-shadow:#c6b99f;--green:#2f7a4f;--green-deep:#1f5636;--green-ink:#fff;--gold:#ffefc2;--gold-edge:#d9ad48;--gold-deep:#c99c3b;--gold-ink:#4a3300;--bill:#f28b2b;--pond:#1f5f66;--brand-pond:#1f5f66;--error:#b4351f;--scrim:#1e1a156b;--card-face:#fffcf4;--card-face-lo:#f6eedb;--card-edge:#d6c9ae;--card-ink:#2a2118;--back-1:#2f8791;--back-2:#1f5f66;--card-w:80px;--card-h:58px;--straw:#e2c27a;--straw-lo:#c79a4a;--twig:#8a5a31;--twig-lo:#5e3a1d;--wood-hi:#d9a873;--wood:#b98250;--wood-lo:#8a5a31;--cloth-hi:#5aa596;--cloth:#3f8a7d;--cloth-lo:#2f7066;--cloth-line:#ffffff6b;--cloth-ink:#ffffffc7;--weave:#ffffff0d;--egg-0:#f7b6c8;--egg-1:#9fd3e8;--egg-2:#ffd968;--egg-3:#b9a4e8;--egg-4:#a5d98c;--egg-5:#ffb37a;--bank-h:168px;--pond-h:40px;--safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1d1a15;--paper-deep:#26221b;--ink:#f3ede2;--muted:#b8ad99;--line:#3a3329;--tile:#2a251d;--tile-edge:#463e31;--tile-shadow:#0c0a07;--green:#56b382;--green-deep:#2d7a52;--green-ink:#0b1a11;--gold:#3a2f14;--gold-edge:#d4a93e;--gold-deep:#8a6a1e;--gold-ink:#ffe9a8;--error:#f39a82;--scrim:#00000094;--brand-pond:#27717a;--card-face:#f3ede0;--card-face-lo:#e6dcc6;--card-edge:#a59a83;--wood-hi:#9a6c43;--wood:#7a5232;--wood-lo:#573820;--cloth-hi:#2f6f66;--cloth:#24594f;--cloth-lo:#1b463f;--cloth-line:#ffffff4d;--cloth-ink:#fff9}}:root,:root[data-time=day]{--sky-1:#79c0e8;--sky-2:#a9d9f0;--sky-3:#def2f8;--cloud:#fff;--sun:#fff1a8;--sun-glow:#fff7cf;--head-ink:#1e1a15;--head-sub:#3f4a4d;--head-glow:#ffffff8c;--stars:0;--shade:transparent}:root[data-time=dawn]{--sky-1:#9fb7e0;--sky-2:#f4b9a8;--sky-3:#fde3c4;--cloud:#fff1ea;--sun:#ffd28a;--sun-glow:#ffe2b8;--head-ink:#2a1d1a;--head-sub:#5a4440;--head-glow:#fff0e699;--stars:.15;--shade:#ffaa8c14}:root[data-time=dusk]{--sky-1:#3e4583;--sky-2:#c47791;--sky-3:#f6b480;--cloud:#f7c6b3;--sun:#ffb36b;--sun-glow:#ffcf9e;--head-ink:#fff8ec;--head-sub:#f6e3d6;--head-glow:#28143273;--stars:.35;--shade:#46285a2e}:root[data-time=night]{--sky-1:#0c1630;--sky-2:#182a4c;--sky-3:#2a3e5f;--cloud:#3a4c6c;--sun:#f2ead0;--sun-glow:#93a6c9;--head-ink:#f6f0e2;--head-sub:#c9d2e0;--head-glow:#050a1999;--stars:1;--shade:#0812306b}@media (prefers-color-scheme:dark){:root,:root[data-time]{--head-ink:#f6f0e2;--head-sub:#d6dbe0;--head-glow:#00000080}}:root,:root[data-season=summer]{--grass-1:#8cc56e;--grass-2:#5d9e4c;--grass-3:#4a8a3e;--hill-far:#a8d3a0;--hill-near:#86bf7c;--tree-a:#4f9a4a;--tree-b:#3f8740;--tree-c:#2f6f3a;--trunk:#7a5838;--blossom:transparent;--snow:transparent;--water-1:#6cc1d4;--water-2:#2f8aa3;--ripple:#ffffffa6;--pad:#5ea64c;--pad-vein:#3f8237;--lily-flower:#fbd3e0;--reed:#5b8f3c;--cattail:#7a4b2a;--drift:#fff;--box-flower:#f45d7a}:root[data-season=spring]{--grass-1:#a5d67f;--grass-2:#74b25a;--grass-3:#5f9e4a;--hill-far:#bfe0ae;--hill-near:#9acd86;--tree-a:#78b860;--tree-b:#62a650;--tree-c:#4f9446;--blossom:#f7b6cf;--pad:#6bb357;--lily-flower:#ffe1ec;--drift:#f9c4d6;--box-flower:#f7a1c0}:root[data-season=autumn]{--grass-1:#b4bb68;--grass-2:#8d9a4a;--grass-3:#78853e;--hill-far:#d4c08a;--hill-near:#bba569;--tree-a:#e08a3a;--tree-b:#c8582f;--tree-c:#a78a2e;--blossom:#f2c14e;--pad:#8aa04a;--pad-vein:#6b7d33;--lily-flower:#ffe7c7;--reed:#a08a4a;--drift:#e07a33;--box-flower:#f2a03b}:root[data-season=winter]{--grass-1:#eef3f4;--grass-2:#d3dfe3;--grass-3:#b9c9ce;--hill-far:#e7eef2;--hill-near:#d4e1e7;--tree-a:#8a9a8e;--tree-b:#6f8273;--tree-c:#4f6b5a;--trunk:#6b5442;--snow:#fff;--water-1:#9fd2e1;--water-2:#5d9ab4;--pad:#7d9a7a;--pad-vein:#5f7d5c;--lily-flower:transparent;--reed:#9a8d6e;--drift:#fff;--box-flower:#c43b3b}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--sky-3);color:var(--ink);font:600 17px/1.4 var(--text);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible{outline:3px solid var(--bill);outline-offset:2px}img{-webkit-user-select:none;user-select:none}.scene{z-index:0;pointer-events:none;--px:0;--py:0;position:fixed;inset:0;overflow:hidden}.scene>*{position:absolute}.sky{background:linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 22%, var(--sky-3) 42%);inset:0}.stars{height:46vh;opacity:var(--stars);transition:opacity 1s;inset:0 0 auto}.star{fill:#fffbe8}.star.s1{animation:3.2s ease-in-out infinite twinkle}.star.s2{animation:4.6s ease-in-out -1.7s infinite twinkle}.stars-svg{width:100%;height:100%}.celestial{width:72px;top:calc(env(safe-area-inset-top) - 30px);transform:translate(calc(var(--px) * -4px), calc(var(--py) * -3px));right:37%}:root[data-time=dawn] .celestial,:root[data-time=dusk] .celestial{top:calc(env(safe-area-inset-top) - 14px)}.sun-glow{fill:var(--sun-glow);opacity:.55}.sun-disc{fill:var(--sun)}.moon-glow{fill:var(--sun-glow);opacity:.22}.moon-disc{fill:var(--sun)}.clouds{height:160px;inset:0 0 auto}.cloud-track{animation:190s linear infinite cloud-drift;left:0}.cloud-track.t0{top:calc(env(safe-area-inset-top) + 10px);animation-delay:-60s}.cloud-track.t1{top:calc(env(safe-area-inset-top) + 36px);animation-duration:240s;animation-delay:-170s}.cloud-track.t2{top:calc(env(safe-area-inset-top) + 2px);animation-duration:280s;animation-delay:-20s}.cloud{fill:var(--cloud);opacity:.85;display:block}.cloud.c0{width:110px}.cloud.c1{opacity:.7;width:76px}.cloud.c2{opacity:.6;width:140px}.far{width:106%;left:-3%;top:calc(env(safe-area-inset-top) + 40px);height:110px;transform:translateX(calc(var(--px) * -10px))}.hills{width:100%;height:100%}.hill-far{fill:var(--hill-far)}.hill-near{fill:var(--hill-near)}.treeline{width:106%;left:-3%;top:calc(env(safe-area-inset-top) + 74px);height:110px;transform:translateX(calc(var(--px) * -18px))}.trunk{fill:var(--trunk)}.crown-a{fill:var(--tree-a)}.crown-b{fill:var(--tree-b)}.crown-c{fill:var(--tree-c)}.blossom{fill:var(--blossom)}.snowcap{fill:var(--snow)}.fence-row{left:0;right:0;top:calc(env(safe-area-inset-top) + 150px);height:56px;transform:translateX(calc(var(--px) * -24px))}.picket,.rail{fill:#f8f4ea;stroke:#5a463240;stroke-width:1px}.picket-snow{fill:var(--snow)}:root[data-time=night] .picket,:root[data-time=night] .rail{fill:#c9cdd6}.lawn{left:0;right:0;top:calc(env(safe-area-inset-top) + 196px);background:radial-gradient(ellipse 60% 30% at 20% 30%, #ffffff1f, transparent 70%), linear-gradient(180deg, var(--grass-1), var(--grass-2) 70%, var(--grass-3));bottom:0}.particles{inset:0;overflow:hidden}.shade{background:var(--shade);inset:0}@media (prefers-color-scheme:dark){.shade{background:linear-gradient(var(--shade), var(--shade)), #060a105c}}.pond{height:calc(var(--pond-h) + var(--safe-b));bottom:0;left:0;right:0}.water{background:repeating-linear-gradient(180deg, transparent 0 9px, #ffffff1a 9px 10px), linear-gradient(180deg, var(--water-1), var(--water-2));position:absolute;inset:0}.bank-edge{height:14px;position:absolute;top:-1px;left:0;right:0}.bank-edge svg{width:100%;height:100%;fill:var(--grass-3);display:block}.pad-spot{width:44px;position:absolute}.pad-spot.p0{left:14%;bottom:calc(var(--safe-b) + 4px)}.pad-spot.p1{left:44%;bottom:calc(var(--safe-b) + 14px);width:34px}.pad-spot.p2{right:26%;bottom:calc(var(--safe-b) + 2px);width:38px}.pad-spot.p3{right:10%;bottom:calc(var(--safe-b) + 12px)}.lily{width:100%;display:block}.pad{fill:var(--pad)}.pad-vein{fill:none;stroke:var(--pad-vein);stroke-width:1.2px}.water-lily path{fill:var(--lily-flower)}.lily-heart{fill:#ffd84d}:root[data-season=winter] .lily-heart{fill:#0000}.reeds-spot{bottom:calc(var(--safe-b) - 4px);width:54px;position:absolute}.reeds-spot.left{left:-10px}.reeds-spot.right{right:-10px;transform:scaleX(-1)}.reeds svg,.reeds{width:100%;display:block}.reed{fill:none;stroke:var(--reed);stroke-width:3px;stroke-linecap:round}.cattail{fill:var(--cattail,#7a4b2a)}.rings{position:absolute;inset:0}.ring{pointer-events:none;width:80px;animation:1.8s ease-out forwards ring-grow;position:absolute}.ring svg,.ripple-svg{fill:none;width:100%;stroke:var(--ripple);stroke-width:2px;display:block}.pond-ring.r0{top:30%;left:28%}.pond-ring.r1{top:40%;left:62%}.pond-ring.r2{top:46%;left:8%}.pond-ring.r3{top:24%;left:80%}.rusty-track{left:0;bottom:calc(var(--safe-b) + 6px);animation:56s linear infinite alternate swim-x;position:absolute}.rusty-face{width:58px;animation:112s linear infinite swim-face;position:relative}.rusty svg{width:100%;height:auto;display:block}.rusty.bob-up{animation:.7s ease-out rusty-splash}.wake{opacity:.45;position:absolute;bottom:-5px;left:-6px;right:-6px}.splash-ring{bottom:-8px;left:-4px}.spray{position:absolute;bottom:30%;left:46%}.spray i{background:#ffffffe6;border-radius:50%;width:5px;height:5px;animation:.8s ease-out forwards spray;position:absolute}.spray i:first-child{--dx:-22px;--dy:-18px}.spray i:nth-child(2){--dx:-10px;--dy:-26px}.spray i:nth-child(3){--dx:4px;--dy:-30px}.spray i:nth-child(4){--dx:16px;--dy:-22px}.spray i:nth-child(5){--dx:26px;--dy:-12px}.drift{left:var(--x);opacity:.85;width:13px;animation:fall var(--dur) linear var(--delay) infinite;position:absolute;top:-24px}.drift svg{width:100%;fill:var(--drift);display:block}.drift.v1{width:10px}.drift.v2{width:16px}.drift.leaf.v1 svg{fill:#c8582f}.drift.leaf.v2 svg{fill:#e8b33c}.leaf-vein{fill:none;stroke:#0003;stroke-width:1px}.drift.snow{width:7px}.drift.snow.v2{width:10px}.drift.seed{opacity:.6}.drift.firefly{top:var(--y);width:16px;animation:firefly var(--dur) ease-in-out var(--delay) infinite}.firefly-svg circle{fill:#f6f19b}.firefly-svg .glow{fill:#f6f19b40}#app{z-index:1;height:calc(100dvh - var(--dl-bar,0px));max-width:480px;padding:env(safe-area-inset-top) 6px 0;grid-template-rows:auto auto 1fr auto;margin:0 auto;display:grid;position:relative}.top{justify-content:space-between;align-items:center;gap:10px;padding:10px 4px 8px;display:flex}h1,.game-name{font-family:var(--display);letter-spacing:-.01em;color:var(--head-ink);text-shadow:0 1px 2px var(--head-glow);white-space:nowrap;margin:0;font-size:1.42rem;font-weight:700;line-height:1.1}.home-link{font:inherit;color:inherit;text-shadow:inherit;background:0 0;border:0;border-radius:8px;margin:0;padding:0}.home-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.sub{color:var(--head-sub);text-shadow:0 1px 2px var(--head-glow);white-space:nowrap;margin:2px 0 0;font-size:.86rem;font-weight:700}.tools{align-items:center;gap:6px;display:flex}.icon,.pill{border:2px solid var(--tile-edge);background:var(--tile);width:42px;height:42px;box-shadow:0 2px 0 var(--tile-shadow);color:var(--ink);border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon:active,.pill:active,.action:active,.menu-item:active{box-shadow:none;transform:translateY(1px)}.icon.small{width:40px;height:40px}.icon:disabled{opacity:.35;cursor:default}.icon-svg{width:22px;height:22px}.pill{font-variant-numeric:tabular-nums;border-radius:21px;gap:3px;width:auto;min-width:42px;padding:0 10px;font-size:1.02rem;font-weight:800;display:inline-flex}.pill.has-streak{border-color:var(--gold-edge);background:var(--gold);box-shadow:0 2px 0 var(--gold-deep);color:var(--gold-ink)}.pill-icon{display:grid}.pill-icon svg{width:22px;height:22px}.flame-out{fill:var(--bill)}.flame-in{fill:#ffd84d}.table{background:repeating-linear-gradient(0deg, var(--weave) 0 1px, transparent 1px 4px) padding-box, repeating-linear-gradient(90deg, var(--weave) 0 1px, transparent 1px 4px) padding-box, radial-gradient(ellipse 80% 60% at 50% 35%, var(--cloth-hi), var(--cloth) 60%, var(--cloth-lo)) padding-box, linear-gradient(160deg, var(--wood-hi), var(--wood) 40%, var(--wood-lo)) border-box;border:6px solid #0000;border-radius:20px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000024,inset 0 6px 14px #0000001f,0 10px 22px #141e0a47}#cards{touch-action:none;pointer-events:none;position:absolute;inset:0}#cards .card{pointer-events:auto}#cards .card.offstage{opacity:0;pointer-events:none}.table-fx{pointer-events:none;z-index:700;position:absolute;inset:0}.slot{width:var(--card-w);height:var(--card-h);border:2px dashed var(--cloth-line);border-radius:calc(var(--card-w) * .12);color:var(--cloth-ink);font-size:calc(var(--card-w) * .5);background:#ffffff0d;place-items:center;padding:0;font-weight:800;display:grid;position:absolute;top:0;left:0}.slot-suit{width:46%;fill:var(--cloth-ink)}.stock-slot:after{content:"↻";font-size:calc(var(--card-w) * .55)}.stock-slot.spent:after{content:""}.column-slot{background:0 0;border-color:#0000}.column-slot.hint,.foundation-slot.hint,.stock-slot.hint,.stock-slot.teach{border-style:solid;border-color:var(--bill);box-shadow:0 0 0 3px #f28b2b73}.stock-slot.teach{animation:1s ease-in-out infinite glow}.card.shake{animation:.3s shake}.sparkle{width:0;height:0;position:absolute}.sparkle i{background:#ffd84d;border-radius:50% 0;width:8px;height:8px;animation:.7s ease-out forwards sparkle;position:absolute;top:-4px;left:-4px}.sparkle i:nth-child(2n){background:#f7a6bd}.sparkle i:first-child{--a:0deg}.sparkle i:nth-child(2){--a:60deg}.sparkle i:nth-child(3){--a:120deg}.sparkle i:nth-child(4){--a:180deg}.sparkle i:nth-child(5){--a:240deg}.sparkle i:nth-child(6){--a:300deg}.lesson{z-index:650;border:2px solid var(--tile-edge);background:var(--paper);text-align:center;border-radius:18px;width:min(92%,380px);padding:12px 16px 14px;animation:.4s cubic-bezier(.2,.8,.2,1) rise;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000038}.lesson-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.lesson-say{text-wrap:balance;margin:6px 0 8px;font-size:1.08rem;font-weight:800;line-height:1.35}.lesson-dots{justify-content:center;gap:6px;margin-bottom:10px;display:flex}.lesson-dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.lesson-dots i.now{background:var(--bill);transform:scale(1.25)}.lesson-dots i.done{background:var(--green)}.lesson-buttons{justify-content:center;gap:8px;display:flex}.action.small{min-width:96px;min-height:44px;font-size:.95rem}.action.quiet{box-shadow:none;background:0 0}.guide{z-index:680;pointer-events:none;position:absolute;top:0;left:0}.guide-inner{width:calc(var(--card-w) * 1.3);margin-left:calc(var(--card-w) * -1.22);margin-top:calc(var(--card-w) * -.5);transform-origin:90% 45%;filter:drop-shadow(0 3px 3px #0000004d)}.guide-inner svg{width:100%;height:auto;display:block}.guide-inner.waddling svg{animation:.32s ease-in-out infinite waddle}.controls{height:calc(var(--bank-h) + var(--safe-b));padding:10px 0 0;position:relative}.message{z-index:800;border:2px solid var(--tile-edge);background:var(--paper);pointer-events:none;opacity:0;transform-origin:0 100%;border-radius:16px 16px 16px 4px;max-width:min(300px,100% - 70px);margin:0;padding:8px 14px;font-size:.95rem;font-weight:800;line-height:1.3;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 2px);left:58px;transform:translateY(6px)scale(.96);box-shadow:0 4px 12px #0000002e}.message.show{opacity:1;transform:none}.message.error{color:var(--error)}.message:empty{visibility:hidden}.actions{z-index:2;justify-content:center;gap:8px;display:flex;position:relative}.action{border:2px solid var(--tile-edge);background:var(--tile);min-width:104px;min-height:50px;box-shadow:0 3px 0 var(--tile-shadow);color:var(--ink);border-radius:25px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:800;display:inline-flex}.action:disabled{opacity:.5;cursor:default}.action.finish{background:var(--gold);border-color:var(--gold-edge);color:var(--gold-ink);box-shadow:0 3px 0 var(--gold-deep)}.btn-icon{display:inline-grid}.btn-icon:empty{display:none}.btn-icon svg{width:20px;height:20px}.readout{z-index:2;color:#4e463b;font-variant-numeric:tabular-nums;background:#fffdf5d1;border-radius:12px;width:fit-content;margin:8px auto 0;padding:2px 12px;font-size:.86rem;font-weight:800;position:relative}@media (prefers-color-scheme:dark){.readout{color:var(--muted);background:#1e1b16cc}}.parade{left:0;right:0;bottom:calc(var(--pond-h) + var(--safe-b) - 4px);z-index:2;pointer-events:none;height:26px;position:absolute}.parade-duckling{width:30px;animation:parade 7s linear calc(var(--i) * .38s) forwards;position:absolute;bottom:0;left:-40px}.fx-layer{z-index:9;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti{left:var(--x);width:16px;animation:confetti var(--dur) cubic-bezier(.4, .1, .6, 1) var(--delay) forwards;position:absolute;top:-48px}.confetti svg{width:100%;display:block}.confetti.petal{width:13px}.vane{fill:#fffaf0;stroke:#d9cdb4;stroke-width:1px}.rachis{stroke:#cbbd9e;stroke-width:1px}.confetti.v1 .vane{fill:#fdf3d6}.confetti.v2 .vane{fill:#e8f2f3}.petal-svg path{fill:var(--drift)}.confetti .petal-svg path{fill:#f7a6bd}.confetti.v1 .petal-svg path{fill:#ffd84d}.scrim{z-index:10;background:var(--scrim);justify-content:center;align-items:flex-end;animation:.2s ease-out fade-in;display:flex;position:fixed;inset:0}.drawer{width:100%;max-width:480px;max-height:92dvh;padding:12px 22px calc(22px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 120% 40% at 50% 0%, #ffffff80, transparent 70%), var(--paper);text-align:center;border-radius:24px 24px 0 0;flex-direction:column;gap:14px;animation:.34s cubic-bezier(.2,.8,.2,1) slide-up;display:flex;position:relative;overflow-y:auto;box-shadow:0 -8px 40px #0003}@media (prefers-color-scheme:dark){.drawer{background:radial-gradient(ellipse 120% 40% at 50% 0%, #ffffff0a, transparent 70%), var(--paper)}}.drawer:before{content:"";background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:0 auto 2px}.drawer h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:1.7rem;font-weight:700;line-height:1.15}.help-sheet #help-mascot{margin-top:-2px}.steps{text-align:left;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{background:var(--paper-deep);border-radius:16px;grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:8px 10px;display:grid}.step-art{background:radial-gradient(ellipse at 50% 40%, var(--cloth-hi), var(--cloth));border-radius:12px;justify-content:center;align-items:center;height:66px;display:flex;position:relative}.step-text{font-size:.98rem;line-height:1.35}.result-sheet{overflow-x:hidden}.result-sheet:before{z-index:2;background:#fff9;margin:0;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hero{background:linear-gradient(180deg, var(--sky-1), var(--sky-2) 50%, var(--sky-3));border-radius:24px 24px 0 0;flex:none;height:150px;margin:-12px -22px 0;position:relative;overflow:hidden}.hero-sun{background:var(--sun);width:34px;height:34px;box-shadow:0 0 0 10px color-mix(in srgb, var(--sun-glow) 40%, transparent);border-radius:50%;position:absolute;top:16px;right:34px}.hero-hill{background:linear-gradient(var(--grass-1), var(--grass-2));border-radius:50% 50% 0 0;height:74px;position:absolute;bottom:-30px;left:-10%;right:-10%}.hero-tiny{width:92px;position:absolute;bottom:6px;left:10px}.hero-ducklings{gap:2px;display:flex;position:absolute;bottom:6px;left:104px}.hero-duckling{width:26px;animation:1.4s ease-in-out infinite bob}.hero-duckling.d1{animation-delay:-.3s}.hero-duckling.d2{animation-delay:-.6s}.hero-duckling.d3{animation-delay:-.9s}.hero-duckling.d4,.hero-duckling.d5,.hero-duckling.d6{display:none}.summary{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:-4px 0 0;font-size:.86rem;font-weight:800}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat{background:var(--paper-deep);border-radius:16px;padding:10px 4px 8px}.stat b{font-family:var(--text);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:.86rem}.best,.milestone{color:var(--muted);margin:0;font-size:.95rem}.milestone{color:var(--gold-ink);background:var(--gold);border:1px solid var(--gold-edge);border-radius:12px;padding:6px 10px;font-weight:800}.best:empty{display:none}.primary{background:var(--green);min-height:56px;color:var(--green-ink);box-shadow:0 3px 0 var(--green-deep);border:0;border-radius:28px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:1.15rem;font-weight:800;display:inline-flex}.primary:active{box-shadow:0 1px 0 var(--green-deep);transform:translateY(1px)}.primary .btn-icon svg{width:22px;height:22px}.next{color:var(--muted);margin:0}.drawer .action{align-self:center}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.row .primary{flex:1;max-width:220px}.journey-lede{color:var(--muted);margin:-6px 0 0;font-size:.95rem}.month-bar{justify-content:space-between;align-items:center;gap:10px;display:flex}.month-bar b{font-family:var(--display);font-size:1.2rem}.path-box{background:radial-gradient(ellipse 50% 30% at 20% 20%, #ffffff2e, transparent 70%), linear-gradient(180deg, var(--grass-1), var(--grass-2));border-radius:20px;width:100%;position:relative;box-shadow:inset 0 0 0 1px #00000014}.path-svg{width:100%;height:auto;display:block}.gravel-edge,.gravel,.gravel-dots{fill:none;stroke-linecap:round;stroke-linejoin:round}.gravel-edge{stroke:#b39c73;stroke-width:20px}.gravel{stroke:#e3d4b1;stroke-width:15px}.gravel-dots{stroke:#c4af86;stroke-width:2.4px;stroke-dasharray:.1 8}.stone-shadow{fill:#281e0a33}.stone-top{fill:#ece4d3;stroke:#b8ab92;stroke-width:1.4px}.stone.future .stone-top{fill:#ece4d380;stroke-dasharray:3 3}.stone.future .stone-shadow{display:none}.stone-date{fill:#5d5446;font-family:var(--text);text-anchor:middle;font-size:12.5px;font-weight:800}.stone.future .stone-date{fill:#5d54468c}.today-ring{fill:none;stroke:var(--bill);stroke-width:3px;stroke-dasharray:5 3}.bloom-spot{pointer-events:none;width:24px;margin-top:-26px;margin-left:4px;position:absolute}.bloom-spot.fresh{animation:.8s cubic-bezier(.3,1.6,.5,1) .4s backwards bloom}.flower{filter:drop-shadow(0 1px 1px #00000040);width:100%;display:block}.flower.f0 .petals{fill:#f7a6bd}.flower.f1 .petals{fill:#ffd84d}.flower.f2 .petals{fill:#b9a4e8}.flower.f3 .petals{fill:#fffaf0}.flower-heart{fill:#f28b2b}.path-tiny{pointer-events:none;filter:drop-shadow(0 2px 2px #00000040);width:44px;margin-top:-38px;margin-left:-24px;position:absolute}.path-tiny.walking{animation:.26s ease-in-out infinite waddle}.path-tiny.arrived{animation:1s ease-in-out happy}.menu-list{flex-direction:column;gap:10px;display:flex}.menu-item{border:2px solid var(--tile-edge);background:var(--tile);min-height:52px;box-shadow:0 2px 0 var(--tile-shadow);color:var(--ink);text-align:center;cursor:pointer;border-radius:14px;padding:12px 18px;font-size:1.05rem;font-weight:700;text-decoration:none;display:block}.menu-item.armed{border-color:var(--error);color:var(--error)}.settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0 2px;display:flex}.setting{align-items:center;gap:10px;display:flex}.setting-label{text-align:left;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:0 0 74px;font-size:.8rem;font-weight:800}.segmented{flex:1;gap:5px;display:flex}.segmented button{border:2px solid var(--tile-edge);background:var(--tile);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:44px;padding:0 4px;font-size:.9rem;font-weight:700;display:inline-flex}.segmented button[aria-checked=true]{border-color:var(--green);background:var(--green);color:var(--green-ink)}.swatch{border:1px solid #0003;border-radius:3px;flex:none;width:11px;height:16px;display:block}.toggle{text-align:left;cursor:pointer;align-items:center;gap:12px;min-height:44px;padding-top:2px;font-weight:700;display:flex}.toggle input{width:26px;height:26px;accent-color:var(--green);margin:0}.about{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.credit-row{justify-content:center;margin:4px 0 0;display:flex}.credit{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:inline-flex}.mark{background:var(--brand-pond);border-radius:24%;place-items:center;display:inline-grid}.mark svg{width:auto;height:80%}.mascot-photo{width:auto;margin:0 auto;display:block}@media (width>=700px) and (height>=620px){:root{--bank-h:176px;--pond-h:56px}#app{max-width:min(100%,880px);padding:env(safe-area-inset-top) 24px 0}h1,.game-name{font-size:1.9rem}.sub{font-size:.98rem}.top{padding:14px 4px 12px}.table{border-width:9px;border-radius:26px}.far{height:22vh;top:7vh}.treeline{height:130px;top:18vh}.fence-row{top:calc(18vh + 84px)}.lawn{top:calc(18vh + 120px)}.celestial{width:130px;top:4vh}.tiny{width:76px;left:70px}.flock{width:210px}.rusty-face{width:76px}.pad-spot{width:64px}.reeds-spot{width:80px}.message{left:120px}.action{min-width:128px}}@keyframes nudge{50%{transform:var(--base-transform) translateY(-6px)}}@keyframes glow{50%{box-shadow:0 0 0 6px #f28b2b40}}@keyframes shake{25%{transform:var(--base-transform) translateX(-6px)}50%{transform:var(--base-transform) translateX(6px)}75%{transform:var(--base-transform) translateX(-3px)}}@keyframes sparkle{0%{transform:rotate(var(--a)) translateX(4px) scale(1);opacity:1}to{transform:rotate(var(--a)) translateX(30px) scale(.3);opacity:0}}@keyframes breathe{50%{transform:scale(1.012,.985)}}@keyframes happy{15%{transform:rotate(-9deg)translateY(-6px)}32%{transform:rotate(8deg)translateY(-9px)}50%{transform:rotate(-7deg)translateY(-4px)}68%{transform:rotate(5deg)translateY(-6px)}85%{transform:rotate(-2deg)}}@keyframes look{40%,70%{transform:rotate(5deg)translate(3px)}}@keyframes waddle{25%{transform:rotate(-6deg)translateY(-1px)}75%{transform:rotate(6deg)translateY(-1px)}}@keyframes parade{0%{transform:translate(0)}to{transform:translate(calc(100vw + 80px))}}@keyframes bob{50%{transform:translateY(-2px)}}@keyframes rusty-splash{30%{transform:translateY(-6px)rotate(-6deg)}60%{transform:translateY(2px)}}@keyframes swim-x{0%{transform:translate(6vw)}to{transform:translate(calc(100vw - 110px))}}@keyframes swim-face{0%,49.99%{transform:scaleX(1)}50%,to{transform:scaleX(-1)}}@keyframes ring-grow{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.7)}}@keyframes spray{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--dx), var(--dy));opacity:0}}@keyframes cloud-drift{0%{transform:translate(-160px)}to{transform:translate(calc(100vw + 40px))}}@keyframes twinkle{50%{opacity:.3}}@keyframes fall{0%{transform:translateY(-5vh)rotate(0)}50%{transform:translate(var(--sway), 50vh) rotate(160deg)}to{transform:translateY(105vh)rotate(320deg)}}@keyframes firefly{0%,to{opacity:.2;transform:translate(0)}30%{opacity:1}50%{transform:translate(var(--sway), -30px);opacity:.9}70%{opacity:.3}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)}80%{opacity:1}to{transform:translate(var(--sway), 105vh) rotate(var(--spin));opacity:0}}@keyframes tap-finger{0%,to{transform:translate(0)}40%{transform:translate(-4px,-6px)scale(.94)}}@keyframes fan-in{0%{opacity:0;transform:rotate(0)translateY(40px)}}@keyframes bloom{0%{transform:scale(0)rotate(-90deg)}}@keyframes rise{0%{opacity:0;transform:translate(-50%,20px)}}@keyframes fade-in{0%{opacity:0}}@keyframes slide-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.particles,.fx-layer,.parade,.clouds .cloud-track:not(.t0){display:none}.cloud-track.t0{transform:translate(20vw)}.rusty-track{transform:translate(60vw)}}.modes{grid-template-columns:1fr 1fr;gap:6px;padding:0 4px 8px;display:grid}.mode{border:2px solid var(--tile-edge);min-height:44px;box-shadow:0 2px 0 var(--tile-shadow);color:var(--ink);background:#fffdf5db;border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.98rem;font-weight:800;display:inline-flex}.mode[aria-pressed=true]{border-color:var(--green-deep);background:var(--green);box-shadow:0 2px 0 var(--green-deep);color:var(--green-ink)}.mode-icon{display:inline-grid}.mode-icon svg{width:20px;height:20px}.mode-done{background:var(--gold);width:22px;height:22px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:.8rem;display:inline-grid}@media (prefers-color-scheme:dark){.mode{background:#2a251de6}}#slots{position:absolute;inset:0}.card{width:var(--card-w);height:var(--card-h);border-radius:calc(var(--card-w) * .11);transition:transform .28s cubic-bezier(.2, .8, .2, 1) var(--delay,0s), opacity .35s ease .1s;will-change:transform;color:var(--card-ink);text-align:center;background:0 0;border:0;padding:0;position:absolute;top:0;left:0;box-shadow:0 1px 1.5px #1e140a47,0 3px 7px #1e140a1f}.no-anim .card,.no-anim .flip{transition:none}.squash,.flip{border-radius:inherit;transition:transform .18s ease-out;position:absolute;inset:0}.flip{transform-style:preserve-3d;transition:transform .34s cubic-bezier(.3, .7, .3, 1) calc(var(--delay,0s) + 60ms)}.card.down .flip{transform:perspective(500px)rotateY(180deg)}.face,.back{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.face{padding:0 calc(var(--card-w) * .06);border:1.5px solid var(--card-edge);background:radial-gradient(ellipse 90% 60% at 50% 0%, #ffffffb3, transparent 70%), linear-gradient(180deg, var(--card-face) 55%, var(--card-face-lo));place-items:center;display:grid}.word{max-width:100%;font-family:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;text-wrap:balance;font-weight:800;line-height:1.05;display:block}.word.w-s{font-size:calc(var(--card-w) * .215)}.word.w-m{font-size:calc(var(--card-w) * .19)}.word.w-l{font-size:calc(var(--card-w) * .165)}.word.w-xl{font-size:calc(var(--card-w) * .15)}.card-feather{right:calc(var(--card-w) * .05);bottom:calc(var(--card-h) * .07);width:calc(var(--card-w) * .09);opacity:.55;position:absolute;transform:rotate(28deg)}.card-feather .vane{fill:#f6efe0;stroke:#cbbd9e;stroke-width:1.4px}.card-feather .rachis{stroke:#b8a780;stroke-width:1.4px}.card.covered .face{padding-top:calc(var(--card-h) * .07);place-items:start center}.card.covered .word{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card.covered .card-feather{display:none}.back{background:radial-gradient(ellipse 34% 12% at 30% 32%, #ffffff38 55%, transparent 60%) 0 0 / 18px 12px, radial-gradient(ellipse 34% 12% at 75% 78%, #ffffff24 55%, transparent 60%) 0 0 / 18px 12px, linear-gradient(160deg, var(--back-1), var(--back-2));border:1.5px solid #0003;transform:rotateY(180deg)}.back:after{content:"";inset:calc(var(--card-w) * .06);border-radius:calc(var(--card-w) * .07);border:1.5px solid #ffffff8c;position:absolute}.back-mark{width:calc(var(--card-w) * .3);height:calc(var(--card-w) * .3);background:radial-gradient(circle at 62% 38%,#fffaf0 0 18%,#0000 19%),radial-gradient(circle at 50% 55%,#fffaf0 0 46%,#0000 47%),#ffffff2e;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffff59}.card.down{cursor:default}.card.gone{opacity:0;pointer-events:none}.card.gone .squash{transform:scale(.35)}.card.selected .squash{transform:translateY(calc(var(--card-h) * -.14)) rotate(-1.5deg)}.card.selected{box-shadow:0 0 0 3px var(--bill), 0 12px 20px #1e140a4d}.card.dragging{transition:none;box-shadow:0 14px 26px #00000057}.card.dragging .squash{transform:scale(1.05)rotate(-1.5deg)}.card.hint,.card.teach{box-shadow:0 0 0 3px var(--bill), 0 0 0 7px #f28b2b59;animation:.6s ease-in-out 3 nudge}.card.teach{animation:1s ease-in-out infinite nudge}.card:focus-visible{outline:3px solid var(--bill);outline-offset:2px}.slot{font:inherit;cursor:pointer}.nest-slot{border-radius:calc(var(--card-w) * .14);background:#ffffff0f;border:2px dashed #ffffff61;overflow:visible}.nest-svg{width:92%;position:absolute;bottom:6%;left:4%;right:4%}.nest-shadow{fill:#00000029}.nest-bowl{fill:var(--straw);stroke:var(--twig);stroke-width:2.4px}.nest-hollow{fill:var(--straw-lo);stroke:#5e3a1d80;stroke-width:1.6px}.nest-twig path{fill:none;stroke:var(--twig);stroke-width:2px;stroke-linecap:round;opacity:.75}.nest-straw path{fill:none;stroke:var(--straw-lo);stroke-width:2.4px;stroke-linecap:round}.nest-label{color:var(--cloth-ink);font-size:calc(var(--card-w) * .13);letter-spacing:.08em;text-transform:uppercase;font-weight:800;position:absolute;top:6%;left:0;right:0}.nest-slot.target{border-style:solid;border-color:#fff0c8d9;animation:1.4s ease-in-out infinite breathe-ring}.nest-slot.full .nest-label{visibility:hidden}.nest-slot.hint,.nest-slot.teach,.column-slot.hint,.column-slot.teach,.basket-slot.hint,.basket-slot.teach{border-style:solid;border-color:var(--bill);box-shadow:0 0 0 4px #f28b2b73}.column-slot{border-radius:calc(var(--card-w) * .11);background:0 0;border:2px dashed #0000}.column-slot.target{background:#ffffff0f;border-color:#ffffff59}.basket-slot{border-radius:calc(var(--card-w) * .12);background:#00000014;border:2px solid #0000}.basket-svg{width:80%;position:absolute;bottom:4%;left:10%;right:10%}.basket-handle{fill:none;stroke:var(--twig);stroke-width:5px;stroke-linecap:round}.basket-body{fill:var(--straw-lo);stroke:var(--twig-lo);stroke-width:2.4px;stroke-linejoin:round}.basket-weave path{fill:none;stroke:var(--twig);stroke-width:2px;opacity:.7}.basket-rim{stroke:var(--twig-lo);stroke-width:5px;stroke-linecap:round}.basket-count{z-index:400;background:var(--paper);border:2px solid var(--tile-edge);min-width:26px;height:26px;color:var(--ink);border-radius:13px;padding:0 6px;font-size:.85rem;font-weight:800;line-height:22px;position:absolute;top:-8px;right:-6px;box-shadow:0 2px 4px #0003}.basket-count:empty{display:none}.basket-slot.spent .basket-svg{opacity:.45}.pile-slot{border:2px dashed var(--cloth-line);border-radius:calc(var(--card-w) * .11);background:#ffffff0a}.nest-badge{background:var(--paper);border:1.5px solid var(--tile-edge);border-radius:10px;gap:2px;padding:3px 5px;display:flex;position:absolute;top:0;left:0;translate:-60%;box-shadow:0 1px 3px #0003}.nest-badge i{background:var(--line);border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1px #0000001f}.nest-badge i.on{background:var(--bill)}.eggs{z-index:3;background:#0000001a;border-radius:14px;flex-wrap:wrap;place-content:center;gap:2px 4px;padding:4px 6px;display:flex;position:absolute}.egg{width:var(--egg,32px);height:calc(var(--egg,32px) * 1.15);background:0 0;border:0;place-items:center;padding:0;display:grid}.egg-svg{filter:drop-shadow(0 1px 1px #00000040);width:80%;height:80%}.egg-shell{fill:#ffffff38;stroke:#ffffffa6;stroke-width:1.4px;stroke-dasharray:3 2.4}.egg-mark{fill:#0000}.egg-line{fill:none;stroke:#0000;stroke-width:1.8px;stroke-linecap:round}.egg.found{cursor:pointer;animation:.6s cubic-bezier(.3,1.6,.5,1) egg-in}.egg.found .egg-shell,.found-egg .egg-shell,.hero-egg.got .egg-shell,.mini-eggs .egg-shell{stroke:#4a3a2a;stroke-width:1.2px;stroke-dasharray:none}.egg.found .egg-mark,.found-egg .egg-mark,.hero-egg.got .egg-mark,.mini-eggs .egg-mark{fill:#4a3a2a99}.egg.found .egg-line,.found-egg .egg-line,.hero-egg.got .egg-line,.mini-eggs .egg-line{stroke:#4a3a2a99}.egg.found .m0 .egg-shell,.found-egg .m0 .egg-shell,.hero-egg.got .m0 .egg-shell,.mini-eggs .m0 .egg-shell{fill:var(--egg-0)}.egg.found .m1 .egg-shell,.found-egg .m1 .egg-shell,.hero-egg.got .m1 .egg-shell,.mini-eggs .m1 .egg-shell{fill:var(--egg-1)}.egg.found .m2 .egg-shell,.found-egg .m2 .egg-shell,.hero-egg.got .m2 .egg-shell,.mini-eggs .m2 .egg-shell{fill:var(--egg-2)}.egg.found .m3 .egg-shell,.found-egg .m3 .egg-shell{fill:var(--egg-3)}.egg.found .m4 .egg-shell,.found-egg .m4 .egg-shell{fill:var(--egg-4)}.egg.found .m5 .egg-shell,.found-egg .m5 .egg-shell{fill:var(--egg-5)}.banner{z-index:700;border:3px solid var(--straw-lo);background:radial-gradient(ellipse 80% 50% at 50% 0%, #ffffffb3, transparent 70%), var(--paper);text-align:center;pointer-events:none;border-radius:20px;width:min(88%,380px);padding:12px 18px 14px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #141e0a59}.banner.pop{animation:2.1s cubic-bezier(.2,.9,.3,1) forwards banner-pop}.banner-kicker{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.banner-name{font-family:var(--display);text-wrap:balance;margin:2px 0 4px;font-size:1.45rem;font-weight:700;line-height:1.15}.banner-words{color:var(--muted);margin:0;font-size:.95rem;font-weight:700}.flock{left:-6px;bottom:calc(var(--pond-h) + var(--safe-b) - 10px);z-index:0;pointer-events:none;width:150px;height:92px;position:absolute}.flock-bird{display:block;position:absolute;bottom:0}.flock-bird svg{width:100%;height:auto;display:block}.flock-bird.roady{opacity:.6;filter:saturate(.8);width:58%;left:0}.flock-bird.rusty{opacity:.56;filter:saturate(.8);width:50%;bottom:-2px;left:42%}.tiny{left:44px;bottom:calc(var(--pond-h) + var(--safe-b) - 8px);z-index:1;opacity:.95;background:0 0;border:0;width:54px;padding:0;position:absolute}.tiny-duck,.tiny-duck svg{width:100%;height:auto;display:block}.controls .actions{justify-content:flex-end;padding-right:4px}.controls .readout{margin:8px 4px 0 auto}.readout.low{color:var(--error)}.message{transform-origin:0 100%;border-radius:14px 14px 14px 4px;width:fit-content;max-width:none;margin-left:auto;padding:6px 12px;font-size:.9rem;inset:2px 4px auto 86px}.controls .actions{margin-top:46px}.lesson{bottom:calc(var(--card-h) + 22px)}@media (width<=699px) and (height<=760px){.lesson{text-align:left;grid-template-columns:1fr auto;align-items:center;column-gap:10px;padding:8px 8px 8px 14px;display:grid}.lesson-kicker,.lesson-say{grid-column:1}.lesson-say{margin:2px 0 0;font-size:.98rem;line-height:1.3}.lesson-dots{display:none}.lesson-buttons{flex-direction:column;grid-area:1/2/span 2;gap:6px}.lesson .action.small{min-width:80px;min-height:40px}}.basket-badge{background:var(--paper);border:2px solid var(--tile-edge);min-width:26px;height:26px;color:var(--ink);text-align:center;border-radius:13px;padding:0 6px;font-size:.85rem;font-weight:800;line-height:22px;position:absolute;top:0;left:0;translate:-50% -40%;box-shadow:0 2px 4px #0003}.basket-badge:empty{display:none}.back-duck{width:calc(var(--card-w) * .38);fill:#fffaf0eb;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.back-duck .eye{fill:var(--back-2)}.mini-word{border:1.5px solid var(--card-edge);background:var(--card-face);min-width:40px;height:22px;color:var(--card-ink);white-space:nowrap;border-radius:5px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-grid;box-shadow:0 1px 2px #00000040}.mini-four{grid-template-columns:1fr 1fr;gap:3px;display:grid}.mini-four .mini-word{min-width:0;padding:0 3px;font-size:.6rem}.mini-nest{width:74px;position:relative}.mini-nest .nest-svg{width:74px;margin-top:12px;position:static}.mini-nest .in-nest{position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-4deg)}.mini-stack{width:64px;height:46px;position:relative}.mini-stack .mini-word{place-items:start center;width:64px;height:30px;padding-top:2px;position:absolute;top:2px;left:0}.mini-stack .s1{place-items:center;top:16px}.mini-basket{width:60px}.mini-basket .basket-svg{width:60px;position:static}.mini-slip svg{display:block}.mini-eggs{gap:2px;display:flex}.mini-eggs .egg-svg{width:22px;height:26px}.found-list{text-align:left;gap:6px;margin:0;padding:0;list-style:none;display:grid}.found-list li{background:var(--paper-deep);border-radius:14px;grid-template-columns:30px 1fr;align-items:center;gap:10px;padding:6px 10px;display:grid}.found-list b{font-size:.98rem;display:block}.found-list small{color:var(--muted);font-size:.86rem;font-weight:700;display:block}.found-egg .egg-svg{width:26px;height:30px}.hero-water{background:linear-gradient(180deg, var(--water-1), var(--water-2));height:26px;position:absolute;bottom:0;left:0;right:0}.hero-nest{width:112px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.hero-nest .nest-svg{width:112px;position:static}.hero-eggs{gap:2px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-egg .egg-svg{width:26px;height:30px}.hero-egg .egg-shell{fill:#ffffff80;stroke:#4a3a2a;stroke-width:1.2px}.hero-egg{animation:.6s cubic-bezier(.3,1.6,.5,1) backwards egg-in}.hero-roady{width:92px;position:absolute;bottom:8px;left:4px}.hero-tiny{width:74px;bottom:6px;left:74px}.hero-ducklings{left:auto;right:18px}.hero-roady svg,.hero-tiny svg{width:100%;height:auto;display:block}.out-tiny{justify-content:center;display:flex}.out-tiny svg{display:block}.reward-note{color:var(--muted);margin:-6px 0 0;font-size:.86rem}.stats.six{grid-template-columns:repeat(3,1fr)}.stats.six .stat b{font-size:1.6rem}.freezes{color:var(--muted);margin:0;font-size:.92rem}.calm *,.calm :before,.calm :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.calm .particles,.calm .fx-layer,.calm .parade{display:none}@keyframes breathe-ring{50%{box-shadow:0 0 0 4px #fff0c840}}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-40%)scale(.85)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}20%{transform:translate(-50%,-50%)scale(1)}85%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-56%)scale(.98)}}@keyframes egg-in{0%{transform:scale(.3)rotate(-30deg)}60%{transform:scale(1.2)rotate(8deg)}}@media (width>=700px) and (height>=620px){.modes{width:100%;max-width:520px;margin:0 auto}.banner-name{font-size:1.8rem}}.nest-front{pointer-events:none;display:block;position:absolute;top:0;left:0}.front-bowl{fill:var(--straw);stroke:var(--twig);stroke-width:1.6px;vector-effect:non-scaling-stroke}.front-twig path{fill:none;stroke:var(--twig);stroke-width:1.6px;stroke-linecap:round;opacity:.75;vector-effect:non-scaling-stroke}.front-straw path{fill:none;stroke:var(--straw-lo);stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.card.nested .face{padding-top:calc(var(--card-h) * .1);place-items:start center}.card.nested .card-feather{display:none}.cloth-art{pointer-events:none;opacity:.12;width:min(86%,520px);position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.cloth-art-svg{width:100%;display:block}.cloth-rings ellipse{fill:none;stroke:#fff;stroke-width:2.5px}.cloth-pads path{fill:#fff}@media (width>=700px) and (height>=620px){.flock{width:230px;height:140px;left:max(-10px,50% - 560px)}.tiny{width:84px;left:calc(max(-10px,50% - 560px) + 70px)}.message{left:170px}}.hero-egg.e1{animation-delay:.12s}.hero-egg.e2{animation-delay:.24s}.hero-egg.e3{animation-delay:.36s}.hero-egg.e4{animation-delay:.48s}.hero-egg.e5{animation-delay:.6s}.hero-egg.got .m3 .egg-shell{fill:var(--egg-3)}.hero-egg.got .m4 .egg-shell{fill:var(--egg-4)}.hero-egg.got .m5 .egg-shell{fill:var(--egg-5)}.out-sheet .summary{text-transform:none;letter-spacing:0;font-size:1rem;font-weight:700}
