@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(/assets/fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2)format("woff2"),url(/assets/fredoka-latin-700-normal-C8FeHd3X.woff)format("woff")}@font-face{font-family:Bagel Fat One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bagel-fat-one-latin-400-normal-CB1T13M1.woff2)format("woff2"),url(/assets/bagel-fat-one-latin-400-normal-BFAfIXLM.woff)format("woff")}:root{--ink:#33202e;--paper:#fff6e3;--paper-2:#ffe9c2;--sun:#ffc83d;--leaf:#1f6e33;--leaf-lit:#5dbb46;--berry:#c9303a;--sky:#8fdcf0;--earth:#5a3423;--earth-2:#3e2318;--display:"Bagel Fat One", "Fredoka", system-ui, sans-serif;--body:"Fredoka", ui-rounded, system-ui, sans-serif;--press:5px;--r:16px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:500 1.125rem/1.3 var(--body);color:var(--ink);background:var(--leaf-lit);-webkit-font-smoothing:antialiased}h1,h2,p,ul{margin:0;padding:0}ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.boot{padding:2rem}:focus-visible{outline:4px solid var(--ink);outline-offset:3px;border-radius:12px;box-shadow:0 0 0 3px #fff}h1:focus,h2:focus{box-shadow:none;outline:none}.btn,.key,.chip{border:3.5px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:0 var(--press) 0 var(--ink);touch-action:manipulation;min-height:48px;padding:0 18px;font-weight:700;transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .12s ease-out}.btn:active,.key:active,.chip:active{transform:translateY(var(--press));box-shadow:0 0 0 var(--ink)}.btn.go{background:var(--sun)}.btn.big{font:400 1.75rem/1 var(--display);letter-spacing:.01em;min-height:68px;padding:0 34px}.btn.wide{width:100%}.btn.tiny{--press:3px;min-height:44px;padding:0 12px;font-size:1rem}@media (hover:hover){.btn:hover,.key:hover,.chip:hover{background:#fff}.btn.go:hover{background:#ffd768}}.backdrop{width:100%;height:100%;position:absolute;inset:0}.clouds{animation:40s ease-in-out infinite alternate drift}@keyframes drift{to{transform:translate(60px)}}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;min-height:100dvh;padding:clamp(20px,5vw,72px);display:grid;position:relative;overflow:hidden}.blanket-flat{transform-origin:bottom;border:4px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,#e5484dc0 50%,#0000 50%),linear-gradient(#e5484dc0 50%,#0000 50%);background-size:96px 96px;height:52%;position:absolute;bottom:-12%;left:-10%;right:-10%;transform:perspective(900px)rotateX(46deg)}.hero-copy{z-index:2;position:relative}.hero h1{font:400 clamp(4rem, 13vw, 9.5rem)/.88 var(--display);color:var(--paper);-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 8px 0 var(--ink)}.hero-copy p{margin-top:18px;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.hero-copy .goal{margin:4px 0 24px;font-size:clamp(1.1rem,2.1vw,1.45rem)}.hero-haul{z-index:2;align-self:end;place-items:center;display:grid;position:relative}.haul{width:min(100%,460px);animation:2.4s ease-in-out infinite haul;position:relative}.haul .art{width:100%;display:block}.bearers{justify-content:space-around;margin-top:-8%;display:flex}.bearers .ant{width:15%}@keyframes haul{50%{transform:translateY(-8px)rotate(-1.2deg)}}.hero-line{z-index:1;gap:12px;animation:9s linear infinite walk;display:flex;position:absolute;bottom:3%;left:0}@keyframes walk{0%{transform:translate(-30%)}to{transform:translate(110vw)}}.ant{width:100%;height:auto;display:block;overflow:visible}.ant.sm{width:34px}.hero .tree{display:none}.hero.with-sheet h1{font-size:clamp(3rem,7.5vw,6.5rem)}.hero.with-sheet .hero-haul{opacity:0}.hero.with-sheet .hero-copy .btn{display:none}.sheet{z-index:5;background:var(--paper);border:4px solid var(--ink);border-bottom:0;border-radius:26px 26px 0 0;gap:14px;width:min(100%,520px);max-height:100dvh;padding:22px 22px 26px;animation:.32s cubic-bezier(.2,.9,.3,1.1) rise;display:grid;position:fixed;inset:auto clamp(0px,5vw,72px) 0 auto;overflow:auto}@keyframes rise{0%{opacity:0;transform:translateY(50px)}}.sheet h2{font:400 1.9rem/1.05 var(--display)}.chips{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.chip{min-height:62px;font:700 1.6rem/1 var(--body);font-variant-numeric:tabular-nums;padding:0;position:relative}.chip[aria-pressed=true]{background:var(--sun)}.chip .tick{opacity:0;width:18px;height:18px;transition:opacity .14s ease-out,transform .14s ease-out;position:absolute;top:5px;right:6px;transform:scale(.25)}.chip[aria-pressed=true] .tick{opacity:1;transform:none}.sheet-row{gap:10px;display:flex}.hint{min-height:1.4em}.hint.warn{color:#8a1f27;font-weight:700}.sheet .btn.go{width:100%}.stage{grid-template-columns:minmax(0,1fr) 380px;min-height:100dvh;display:grid}.scene{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100dvh;display:grid;position:relative;overflow:hidden}.hud{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex;position:relative}.grow{flex:1}.pill{background:var(--paper);border:3px solid var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:4px 13px;font-size:1.05rem;display:inline-flex}.pill b{font-size:1.25rem}.pill .ant.sm{width:28px}.recipes{z-index:3;gap:3px;margin:0 14px;display:grid;position:relative}.recipes h2{font:700 .98rem/1.1 var(--body);background:var(--paper);border-radius:8px;justify-self:start;padding:2px 8px}.recipes ul{flex-wrap:wrap;gap:5px;display:flex}.recipes li{background:var(--paper);border:2.5px solid var(--ink);border-radius:10px;padding:2px 8px;font-size:.92rem;line-height:1.2}.recipes li b{font-weight:700}.recipes li.now{background:var(--sun);font-weight:700}.blanket{z-index:2;padding:10px 26px 12px;display:grid;position:relative}.blanket:before{content:"";transform-origin:bottom;border:4px solid var(--ink);background-color:var(--paper);background-image:linear-gradient(90deg,#e5484dc0 50%,#0000 50%),linear-gradient(#e5484dc0 50%,#0000 50%);background-size:72px 72px;border-radius:14px;position:absolute;inset:12% -6% -4%;transform:perspective(1000px)rotateX(24deg)}.treats{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:4px 10px;min-height:0;display:grid;position:relative}.slot{min-width:0;min-height:0;display:grid;position:relative}.slot.giant{grid-area:1/4/3}.treat{background:0 0;border:0;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;place-items:end center;gap:4px;min-height:0;padding:4px;transition:transform .14s ease-out;display:grid;position:relative}.treat:disabled{cursor:default;color:inherit}.treat.can:active{transform:scale(.96)}.pic{width:100%;height:100%;min-height:0;display:block;position:relative}.pic .art{filter:drop-shadow(0 6px #33202e44);width:100%;height:100%;margin:auto;position:absolute;inset:0}.treat.fit .pic .art{animation:1.9s ease-in-out infinite beckon}@keyframes beckon{50%{transform:translateY(-5px)rotate(-1.5deg)}}.sit{justify-content:space-between;display:flex;position:absolute;bottom:0;left:8%;right:8%}.sit .ant.sm{width:22%;max-width:30px}.tag{background:var(--paper);border:3px solid var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:12px;gap:3px;width:100%;max-width:168px;padding:4px 8px 5px;font-size:.98rem;line-height:1.12;display:grid}.tag b{font-size:1.1rem}.bar{border:2px solid var(--ink);background:#fff;border-radius:6px;height:8px;display:block;position:relative;overflow:hidden}.bar u{transform-origin:0;background:repeating-linear-gradient(135deg,#bfe8a8 0 4px,#fff 4px 8px);position:absolute;inset:0;transform:scaleX(0)}.bar i{background:var(--leaf-lit);transform-origin:0;height:100%;transition:transform .35s cubic-bezier(.2,.8,.3,1);display:block;position:relative;transform:scaleX(0)}.perk:empty{display:none}.treat.can .tag{box-shadow:0 4px 0 var(--ink);background:#fff}.treat.fit .tag{background:#e4f7d8;border-width:4px}.slot.started .tag{border-style:dashed}.treat.can .tag,.treat.fit .tag{border-style:solid}.perk b{font-weight:700}.perk{font-weight:500}.flag{z-index:2;background:var(--sun);border:3px solid var(--ink);white-space:nowrap;border-radius:10px;padding:1px 9px;font-weight:700;display:none;position:absolute;top:-4px;left:50%;translate:-50%}.treat.suggest .flag{display:block}.slot.home .pic .art{opacity:.28;filter:grayscale();animation:none}.slot.home .bar{display:none}.slot.home .tag{background:#ddf5d0}.slot.hidden-food .bar{display:none}.slot.hidden-food .tag{font-size:.9rem}.slot.reveal .pic{animation:.5s ease-out flip}@keyframes flip{0%{transform:scale(.4)rotate(-14deg)}70%{transform:scale(1.12)rotate(3deg)}}.nudge{animation:.3s ease-out nudge}@keyframes nudge{25%{transform:translate(-6px)}75%{transform:translate(5px)}}.basket-wrap{pointer-events:none;height:34%;position:absolute;bottom:56px;left:0;right:0}.basket{width:100%;height:100%;display:block}.ramp{opacity:0;width:56%;transition:opacity .3s ease-out,transform .4s cubic-bezier(.2,1.3,.4,1);position:absolute;bottom:-10%;left:-12%;transform:translateY(24px)rotate(6deg)}.ramped .ramp{opacity:1;transform:none}.slot.giant .treat{z-index:1;position:relative}.slot.giant .pic{margin-bottom:26%}.slot.giant .sit{bottom:-6px}.slot.locked .tag{background:var(--paper-2)}.ground{z-index:2;background:linear-gradient(transparent, transparent 26px, var(--leaf-lit) 26px);border-top:0;grid-template-columns:150px minmax(0,1fr);align-items:end;gap:6px;padding:0 14px 10px;display:grid;position:relative}.hill-wrap{align-self:end}.hill{width:100%;display:block;overflow:visible}.hill-wrap.gulp .hill{transform-origin:bottom;animation:.4s ease-out gulp}@keyframes gulp{40%{transform:scale(1.08,.92)}}.helpcap,.back,.see-rows{display:none}.parade{align-content:center;justify-items:start;height:196px;margin-top:8px;display:grid;position:relative;container-type:size}.sum{background:var(--paper);border:3.5px solid var(--ink);font:400 1.7rem/1.1 var(--display);box-shadow:0 4px 0 var(--ink);white-space:nowrap;border-radius:16px;padding:6px 14px;position:absolute;top:50%;right:6px;translate:0 -50%}.sum b{color:var(--leaf);font-weight:400}.sum.arrive{animation:.34s cubic-bezier(.2,1.4,.4,1) .18s backwards pop}@keyframes pop{0%{opacity:0;transform:scale(.3)}}.lineup{--a:min(calc((100cqw - 54px) / var(--c)), calc(100cqh / var(--r) * 1.3), 44px);gap:0;display:grid}.lrow{height:calc(var(--a) / 1.3);align-items:center;display:flex}.lrow .ant{width:var(--a);flex:none}.lineup.arrive .lrow{animation:.46s cubic-bezier(.2,.8,.3,1) backwards march-in;animation-delay:calc(min(var(--i), 11) * 45ms)}@keyframes march-in{0%{opacity:0;transform:translate(-70%)}}.run{min-width:44px;font-size:clamp(.8rem, calc(var(--a) / 1.5), 1.25rem);font-variant-numeric:tabular-nums;padding-left:6px;line-height:1}.waiting{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.waiting .ant{width:34px}.waiting b{background:var(--paper);border:3px solid var(--ink);border-radius:12px;margin-left:8px;padding:2px 10px}.dock{z-index:3;background:var(--paper);border-left:4px solid var(--ink);flex-direction:column;gap:10px;min-height:100dvh;padding:14px 18px 18px;display:flex;position:relative}.coach{grid-template-columns:76px 1fr;align-items:center;gap:8px;min-height:84px;display:grid}.scout{width:76px;display:block}.bubble{border:3px solid var(--ink);text-wrap:pretty;background:#fff;border-radius:14px;padding:8px 12px;font-size:1.08rem;line-height:1.22;position:relative}.bubble:before{content:"";border-left:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff;width:15px;height:15px;margin-top:-8px;position:absolute;top:50%;left:-10px;transform:rotate(45deg)}.fact{font:400 clamp(3.4rem, 7vw, 4.6rem)/1 var(--display);text-align:center;font-variant-numeric:tabular-nums}.fact i{color:var(--berry);padding:0 .1em;font-style:normal}.sub{text-align:center}.ready{font:400 2.5rem/1.05 var(--display);text-align:center;margin-top:12px}.ready b{color:var(--leaf);font-weight:400}.field{border:3.5px solid var(--ink);border-radius:var(--r);background:#fff;align-items:center;gap:8px;height:62px;margin-top:6px;padding:0 14px;display:flex}.field:focus-within{box-shadow:0 0 0 4px var(--sun)}#answer{width:100%;min-width:0;box-shadow:none;font:700 2.2rem/1 var(--body);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1}.pad-wrap{gap:12px;display:grid}.keypad{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.key{font-variant-numeric:tabular-nums;--press:4px;min-height:58px;padding:0;font-size:1.6rem}.key.enter{background:var(--sun);font:400 1.5rem/1 var(--display)}.key.soft{background:var(--paper-2)}@media (width>=901px) and (width<=1100px) and (orientation:landscape){.stage{grid-template-columns:minmax(0,1fr) 330px}.dock{padding:12px 14px}.key{min-height:54px}.blanket{padding-inline:12px}}@media (width<=900px),(orientation:portrait){.stage{grid-template-columns:minmax(0,1fr)}.scene{grid-template-rows:auto auto minmax(390px,1fr) auto;min-height:0}.tag{font-size:.92rem}.dock{border-left:0;border-top:4px solid var(--ink);grid-template-columns:1fr 1fr;align-items:start;gap:8px 22px;min-height:0;display:grid}.coach{grid-column:1/-1;min-height:0}.scout{width:60px}.coach{grid-template-columns:60px 1fr}.parade{height:136px}.ground{grid-template-columns:96px minmax(0,1fr)}.dock>.ready,.dock>.sub,.dock>.btn{grid-column:1/-1}}@media (width>=1101px) and (height<=760px){.key{min-height:50px}.parade{height:150px}}@media (width<=620px){.hero{grid-template-columns:minmax(0,1fr);align-content:start;gap:12px}.hero h1{-webkit-text-stroke-width:7px}.hero-haul{justify-self:end;width:72%}.sheet{padding:16px;right:0}.chip{min-height:54px}.blanket{padding:8px 8px 10px}.scene{grid-template-rows:auto auto auto auto}.treats{grid-template-rows:repeat(2,200px) 190px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px}.slot.giant{grid-area:3/1/auto/-1}.slot.giant .pic{margin-bottom:0}.basket-wrap{height:26%;bottom:50px;left:26%;right:26%}.tag{padding:3px 4px 4px;font-size:.84rem}.tag b{font-size:.95rem}.dock{grid-template-columns:minmax(0,1fr);padding:10px 12px 16px}.ground{grid-template-columns:minmax(0,1fr);padding:0 8px 8px}.hill-wrap{width:62px;position:absolute;bottom:6px;right:4px}.ground.helping{gap:8px;padding-top:34px}.ground.helping .hill-wrap{display:none}.ground.helping .helpcap{background:var(--paper);border:3px solid var(--ink);border-radius:12px;padding:6px 10px;font-weight:700;line-height:1.2;display:block}.ground.helping .back,.see-rows{display:block}.recipes{margin:0 8px}.recipes li{padding:1px 6px;font-size:.84rem}.parade{height:196px}.sum{padding:3px 10px;font-size:1.3rem;top:8px;translate:none}.pill{padding:2px 9px;font-size:.95rem}.hud{gap:6px;padding:8px}.grow{display:none}}#fx{z-index:8;pointer-events:none;position:fixed;inset:0;overflow:hidden}.flyer{width:30px;margin:-12px 0 0 -15px;position:absolute;top:0;left:0}.carry{transform-origin:0 0;position:absolute;top:0;left:0}.carry .art{width:100%;height:auto;display:block}.end{background:var(--earth);grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);min-height:100dvh;display:grid}.nest{background-color:var(--earth);background-image:radial-gradient(circle at 12% 30%,#7a4b33 5px,#0000 6px),radial-gradient(circle at 80% 70%,#7a4b33 7px,#0000 8px),radial-gradient(circle at 44% 90%,#7a4b33 4px,#0000 5px);background-size:210px 190px;grid-template-rows:44px 1fr;display:grid;position:relative;overflow:hidden}.surface{background:var(--leaf-lit);border-bottom:5px solid var(--ink)}.tunnel{border-inline:5px solid var(--ink);z-index:1;background:#3a2019;width:64px;height:90px;position:absolute;top:44px;left:22%}.room{z-index:2;border:5px solid var(--ink);background:#8c5a3a;border-radius:44% 48% 34% 38%/40% 44% 30% 30%;min-height:420px;margin:40px 28px 30px;position:relative;overflow:hidden}.party-disco .room{background:#4b2c6b}.party-band .room{background:#a5622f}.party-splash .room{background:#2d7f94}.party-feast .room{background:#b1532f}.room:after{content:"";background:#00000030;border-top:4px solid #0000004d;height:22%;position:absolute;bottom:0;left:0;right:0}.bunting{z-index:1;width:80%;height:15%;position:absolute;top:5%;left:10%;right:10%}.queen{z-index:3;width:27%;min-width:110px;animation:1s ease-in-out infinite bop;position:absolute;bottom:11%;left:50%;transform:translate(-50%)}@keyframes bop{50%{transform:translate(-50%)translateY(-10px)rotate(2deg)}}.dancers{z-index:4;justify-content:space-between;display:flex;position:absolute;bottom:3%;left:15%;right:15%}.dancers .ant{width:11%;animation:.6s ease-in-out infinite alternate hop}.dancers .ant:nth-child(2n){animation-delay:.22s}@keyframes hop{to{transform:translateY(-14px)rotate(-5deg)}}.pile{z-index:2;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:15%;left:9%;right:9%}.pile>div{align-items:flex-end;width:34%;display:flex}.pile>div:last-child{justify-content:flex-end}.pile .art{flex:0 62%;min-width:0;height:auto}.pile .art+.art{margin-left:-14%}.props{pointer-events:none;position:absolute;inset:0}.disco{z-index:2;width:17%;animation:3s ease-in-out infinite alternate spin;position:absolute;top:0;left:50%;transform:translate(-50%)}@keyframes spin{to{transform:translate(-50%)rotate(8deg)}}.party-disco .room:before{content:"";background:conic-gradient(from 200deg at 50% 16%, #ff7fa855 0 8deg, transparent 8deg 22deg, #ffc83d55 22deg 30deg, transparent 30deg 44deg, #5cc8e855 44deg 52deg, transparent 52deg 66deg, #ff7fa855 66deg 74deg, transparent 74deg 88deg, #ffc83d55 88deg 96deg, transparent 96deg);position:absolute;inset:0}.drum{z-index:1;width:46%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.party-band .queen{width:21%;bottom:24%}.pool{z-index:3;width:100%;position:absolute;bottom:0;left:0}.candles{z-index:1;width:46%;position:absolute;bottom:13%;left:50%;transform:translate(-50%)}.candles .art{width:100%;height:auto}.party-feast .queen{width:19%;min-width:84px;bottom:6%}.party-feast .pile>div{width:24%}.wrap{background:var(--paper);border-left:4px solid var(--ink);flex-direction:column;justify-content:center;gap:12px;padding:clamp(18px,3vw,34px);display:flex}.kicker{color:#8a5a00;font-weight:700}.wrap h1{font:400 clamp(2.6rem, 5vw, 3.8rem)/1 var(--display);text-wrap:balance}.tally{flex-wrap:wrap;gap:8px 18px;display:flex}.tally b{font-variant-numeric:tabular-nums;font-size:1.6rem}.again b{white-space:normal}.stamps{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stamps li{text-align:center;color:#5b4a40;border:3px dashed #8a7a66;border-radius:12px;padding:6px 10px;font-size:1rem}.stamps .got{border:3px solid var(--ink);background:var(--sun);color:var(--ink);font-weight:700}.next{font-weight:700}.end .cause{font-weight:600}.end-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.oops{background:var(--paper);text-align:center;place-content:center;gap:14px;min-height:100dvh;padding:24px;display:grid}.oops h1{font:400 2.6rem/1 var(--display)}@media (width<=860px){.end{grid-template-columns:minmax(0,1fr)}.wrap{border-left:0;border-top:4px solid var(--ink)}.room{min-height:300px;margin:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
