@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/teeter/assets/gabarito-latin-ext-wght-normal-C-_vgDbo.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gabarito Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/teeter/assets/gabarito-latin-wght-normal-ZpvQqcqY.woff2)format("woff2-variations");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}:root{--font:"Gabarito Variable", system-ui, sans-serif;--ink:#0f2724;--ink-2:#4a5d58;--ink-3:#82918b;--cream:#f8f4ec;--cream-2:#ece4d4;--glass:#f9f5edd6;--line:#0f272421;--teal:#1d5b57;--teal-2:#144642;--clay:#cf6239;--moss:#52803a;--peb:58% 42% 55% 45% / 52% 60% 40% 48%;--peb-2:46% 54% 42% 58% / 58% 46% 54% 42%;--out:cubic-bezier(.2, 1.3, .4, 1);--soft:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#ebe3d3;font-size:16px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:2.5px solid var(--teal);outline-offset:3px}h1,h2{letter-spacing:-.035em;text-wrap:balance;margin:0}.pd{margin-left:-.04em}#scene{touch-action:none;outline:0;width:100%;height:100%;display:block;position:fixed;inset:0}body.is-playing #scene{cursor:crosshair}.brand{z-index:20;letter-spacing:-.03em;align-items:center;gap:9px;font-size:24px;font-weight:820;display:inline-flex;position:fixed;top:18px;left:22px}.brand .b1{fill:#48554e}.brand .b2{fill:#8c7b62}.brand .b3{fill:#bcaa8b}.brand .b4{fill:var(--clay)}.loader{z-index:60;background:#ebe3d3;place-content:center;justify-items:center;gap:16px;transition:opacity .6s;display:grid;position:fixed;inset:0}.loader span{border-radius:var(--peb);background:var(--teal);width:54px;height:40px;animation:1.6s ease-in-out infinite breathe}.loader p{color:var(--ink-2);margin:0;font-weight:650}@keyframes breathe{50%{border-radius:var(--peb-2);transform:scale(.88,1.08)}}.peb{border-radius:var(--peb);background:var(--teal);height:60px;color:var(--cream);letter-spacing:-.01em;white-space:nowrap;transition:transform .45s var(--out), border-radius .6s var(--soft), background .2s, box-shadow .2s;justify-content:center;align-items:center;padding:0 32px;font-size:18px;font-weight:720;display:inline-flex;position:relative;box-shadow:inset 0 -3px #0003,inset 0 2px #ffffff1f,0 14px 26px -14px #144642cc}.peb:hover{border-radius:var(--peb-2);background:var(--teal-2);transform:scale(1.04)rotate(-1.2deg)}.peb:active{transition-duration:.12s;transform:scale(.96)}.peb:disabled{box-shadow:none;cursor:default;background:#9db3ae;transform:none}.peb--soft{background:var(--cream);color:var(--ink);box-shadow:inset 0 0 0 2px var(--line), inset 0 -3px 0 #0f27240f, 0 12px 24px -16px #0f272473}.peb--soft:hover{background:#fffaf1}.link{color:var(--teal);text-underline-offset:4px;padding:6px 2px;font-size:16px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.link:hover{color:var(--clay)}.title{z-index:10;pointer-events:none;animation:fade .8s var(--soft);background:linear-gradient(90deg,#f0e8dad1 0%,#f0e8da73 34%,#f0e8da00 58%);align-items:center;padding:0 7vw;display:flex;position:fixed;inset:0}.title__in{pointer-events:auto;max-width:470px}.title__day{color:var(--ink-2);align-items:center;gap:8px;margin:0 0 18px;font-size:15px;font-weight:650;display:inline-flex}.title__day:before{content:"";background:var(--moss);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #52803a2e}.title h1{font-size:clamp(60px,7.4vw,112px);font-weight:830;line-height:.88}.title__lede{max-width:400px;color:var(--ink-2);margin:22px 0 30px;font-size:19px;line-height:1.45}.title__acts{flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.title__stats{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:22px 0 0;font-size:15px;display:flex}.title__stats b{color:var(--ink);font-weight:750}.title__stats i{background:var(--ink-3);border-radius:50%;width:4px;height:4px}.title__foot{color:var(--ink-3);pointer-events:none;margin:0;font-size:13.5px;position:fixed;bottom:22px;left:7vw}@keyframes fade{0%{opacity:0}}.hud{z-index:15;text-align:center;pointer-events:none;animation:drop .6s var(--out);position:fixed;top:14px;left:50%;transform:translate(-50%)}.hud__h{justify-content:center;align-items:baseline;gap:4px;margin:0;line-height:1;display:flex}.hud__h b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:830}.hud__h span{color:var(--ink-2);font-size:21px;font-weight:700}.hud__k{color:var(--ink-2);justify-content:center;gap:8px;margin:6px 0 0;font-size:14.5px;font-weight:600;display:flex}.hud__state{background:var(--glass);border-radius:999px;padding:1px 10px}.hud__state:empty{display:none}.hud__state[data-tone=ok]{color:var(--moss)}.hud__state[data-tone=warn]{color:var(--clay)}.hud__state[data-tone=busy]{color:var(--ink-3)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-12px)}}.round{z-index:20;border-radius:var(--peb);background:var(--glass);width:48px;height:48px;box-shadow:inset 0 0 0 1.5px var(--line), 0 8px 18px -12px #0f272480;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--out), border-radius .5s;place-items:center;display:grid;position:fixed}.round:hover{border-radius:var(--peb-2);transform:scale(1.08)}.round svg{fill:none;width:22px;height:22px;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}[data-menu]{top:16px;right:18px}.look{z-index:15;gap:10px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.look .round{width:42px;height:42px;position:static}.dock{z-index:15;padding:0 12px calc(16px + env(safe-area-inset-bottom));pointer-events:none;animation:rise .6s var(--out);justify-items:center;gap:12px;display:grid;position:fixed;bottom:0;left:0;right:0}.dock>*{pointer-events:auto}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.hint{background:var(--glass);color:var(--ink-2);border-radius:999px;margin:0;padding:7px 14px;font-size:14px;font-weight:600;transition:opacity .8s,transform .8s;pointer-events:none!important}.hint.is-gone{opacity:0;transform:translateY(6px)}.acts{align-items:center;gap:8px;display:flex}.tool{background:var(--glass);width:62px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s var(--out), background .2s;border-radius:18px;justify-items:center;gap:1px;padding:8px 0 7px;font-size:12.5px;font-weight:650;display:grid}.tool:hover{background:#fffaf1;transform:translateY(-2px)}.tool:active{transform:scale(.94)}.tool svg{fill:none;width:24px;height:24px;stroke:var(--ink);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.peb--place{min-width:150px;height:58px;margin-left:6px;font-size:19px}.tray{scrollbar-width:none;gap:8px;max-width:100%;margin:0;padding:4px 4px 2px;list-style:none;display:flex;overflow-x:auto}.tray::-webkit-scrollbar{display:none}.stone{background:var(--glass);width:84px;box-shadow:inset 0 0 0 1.5px var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .4s var(--out), background .2s, box-shadow .2s;border-radius:22px;flex:none;justify-items:center;padding:6px 0 8px;display:grid}.stone img{pointer-events:none;width:66px;height:66px;display:block}.stone span{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:680}.stone:hover{transform:translateY(-3px)}.stone.is-on{background:var(--cream);box-shadow:inset 0 0 0 2.5px var(--teal), 0 10px 20px -12px #14464299;transform:translateY(-5px)}.stone.is-on span{color:var(--teal)}.tray li{animation:rise .45s var(--out) both}.sheet{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f272442;place-items:center;padding:20px;animation:.35s fade;display:grid;position:fixed;inset:0}.card{background:var(--cream);width:min(540px,100%);max-height:calc(100% - 20px);animation:pop .55s var(--out);border-radius:32px;padding:30px 30px 28px;position:relative;overflow:auto;box-shadow:0 40px 80px -30px #0f27248c}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.97)}}.card h2{font-size:34px;font-weight:820;line-height:1.05}.how{gap:16px;margin:22px 0 0;padding:0;list-style:none;display:grid}.how li{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;display:grid}.how svg{background:var(--cream-2);fill:#d8ccb6;width:56px;height:56px;stroke:var(--ink);stroke-width:1.8px;border-radius:18px;padding:4px}.how svg .on{fill:var(--clay)}.how svg .ghost{fill:none;stroke-dasharray:3 3;stroke:var(--ink-3)}.how svg .dash{stroke-dasharray:2 3;stroke:var(--ink-3)}.how b{font-size:18px;font-weight:750;display:block}.how p{color:var(--ink-2);margin:2px 0 0}.how__score{background:var(--cream-2);color:var(--ink-2);border-radius:18px;margin:20px 0 0;padding:14px 16px;font-size:15px}.keys{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin:16px 0 22px;font-size:13.5px;display:flex}kbd{min-width:24px;height:24px;box-shadow:inset 0 -2px 0 var(--line), 0 0 0 1px var(--line);font:650 12px var(--font);color:var(--ink);background:#fff;border-radius:7px;place-items:center;margin-right:3px;padding:0 6px;display:inline-grid}.for-touch{display:none}@media (pointer:coarse){.keys,.for-mouse{display:none}.for-touch{display:inline}}.card--menu{text-align:center;justify-items:stretch;gap:12px;width:min(360px,100%);display:grid}.card--menu h2{margin-bottom:8px}.card--menu .link{justify-self:center}.sheet--end{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#0f272447,#0f272400 60%);place-items:center start;padding-left:6vw}.card--end{width:min(440px,100%)}.end__k{color:var(--ink-2);margin:0 0 6px;font-size:15px;font-weight:650}.end__big{color:var(--teal);align-items:baseline;gap:6px;margin:14px 0 0;line-height:.95;display:flex}.end__big b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:104px;font-weight:850}.end__big span{font-size:30px;font-weight:750}.end__sub{color:var(--ink-2);margin:8px 0 18px}.end__bests{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;display:grid}.end__bests div{background:var(--cream-2);border-radius:16px;padding:10px 12px}.end__bests dt{color:var(--ink-3);font-size:12.5px;font-weight:600}.end__bests dd{margin:0;font-size:19px;font-weight:780}.end__acts{flex-wrap:wrap;gap:8px;display:flex}.end__acts .peb{height:52px;padding:0 22px;font-size:16.5px}.end__more{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.toast{z-index:50;background:var(--ink);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .3s, transform .4s var(--soft);border-radius:999px;padding:10px 18px;font-size:15px;font-weight:650;position:fixed;top:96px;left:50%;transform:translate(-50%,-8px)}.toast.is-on{opacity:1;transform:translate(-50%)}.noscript{place-items:center;margin:0;font-size:18px;display:grid;position:fixed;inset:0}@media (max-width:760px){.brand{font-size:21px;top:14px;left:16px}.title{padding:70px 22px calc(26px + env(safe-area-inset-bottom));background:linear-gradient(#f0e8dac7 0%,#f0e8da00 42% 62%,#f0e8dacc 100%);align-items:stretch}.title__in{flex-direction:column;width:100%;max-width:none;display:flex}.title h1{font-size:58px}.title__lede{max-width:320px;margin:14px 0 0;font-size:16.5px}.title__acts{margin-top:auto}.title__acts .peb{flex:1}.title__stats{margin-top:10px;font-size:14px}.title__foot{display:none}.hud{top:12px}.hud__h b{font-size:44px}.hud__k{font-size:13px}[data-menu]{width:44px;height:44px;top:12px;right:14px}.look{top:42%;right:12px}.dock{padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:8px}.hint{font-size:13px}.tool{width:56px}.peb--place{flex:1;min-width:0;height:54px}.acts{width:100%;max-width:420px}.tray{justify-content:flex-start;width:100%}.tray.is-few{justify-content:center}.stone{border-radius:18px;width:72px}.stone img{width:56px;height:56px}.sheet--end{background:linear-gradient(#0f272400 40%,#0f27244d);place-items:end center;padding:12px}.card{border-radius:28px;padding:24px 20px 22px}.card h2{font-size:28px}.end__big b{font-size:76px}.end__acts .peb{flex:1;padding:0 14px}}@media (min-width:761px){.tray{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}
