:root{--field-rgb: 231 231 233;--field-color: rgb(var(--field-rgb));--world-tile: clamp(20px, 3.2dvh, 32px);--tile-size: var(--world-tile);--step-glide: 90ms;--shadow-rgb: 120 155 160;--shadow-alpha: .2;--shadow-spread: 1.12;--shadow-length: 1.35;--shadow-lean: -28deg;--fog-rgb: var(--field-rgb);--fog-fade-tiles: 10;--night-alpha: 0;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}html,body{height:100%}body{margin:0;background:var(--field-color)}#app{position:relative;height:100vh;height:100dvh;overflow:hidden;touch-action:none;background:var(--field-color);isolation:isolate}.board{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:repeat(var(--grid-width),var(--tile-size));grid-template-rows:repeat(var(--grid-height),var(--tile-size));transform:translate(-50%,-50%) translate(calc(var(--camera-x, 0) * var(--tile-size)),calc(var(--camera-y, 0) * var(--tile-size)));transition:transform var(--step-glide) linear}.weather{position:absolute;inset:0;z-index:1;pointer-events:none}.whiteout{position:absolute;inset:0;z-index:2;pointer-events:none;background-color:#fff;opacity:0;transition-property:opacity;transition-duration:0ms;transition-timing-function:cubic-bezier(.45,0,.55,1);will-change:opacity}.night{position:absolute;inset:0;z-index:3;pointer-events:none;background-color:rgb(0 0 0 / var(--night-alpha));transition:background-color .26s linear}.fog{--fog-radius: calc(var(--sight-tiles, 15) * var(--tile-size));--fog-fade: calc(var(--fog-fade-tiles, 12) * var(--tile-size));--fog-from: calc(var(--fog-radius) - var(--fog-fade));position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(circle var(--fog-radius) at 50% 50%,rgb(var(--fog-rgb) / 0) var(--fog-from),rgb(var(--fog-rgb) / .001) calc(var(--fog-from) + var(--fog-fade) * .08),rgb(var(--fog-rgb) / .01) calc(var(--fog-from) + var(--fog-fade) * .16),rgb(var(--fog-rgb) / .034) calc(var(--fog-from) + var(--fog-fade) * .24),rgb(var(--fog-rgb) / .078) calc(var(--fog-from) + var(--fog-fade) * .32),rgb(var(--fog-rgb) / .148) calc(var(--fog-from) + var(--fog-fade) * .4),rgb(var(--fog-rgb) / .243) calc(var(--fog-from) + var(--fog-fade) * .48),rgb(var(--fog-rgb) / .36) calc(var(--fog-from) + var(--fog-fade) * .56),rgb(var(--fog-rgb) / .493) calc(var(--fog-from) + var(--fog-fade) * .64),rgb(var(--fog-rgb) / .63) calc(var(--fog-from) + var(--fog-fade) * .72),rgb(var(--fog-rgb) / .76) calc(var(--fog-from) + var(--fog-fade) * .8),rgb(var(--fog-rgb) / .873) calc(var(--fog-from) + var(--fog-fade) * .88),rgb(var(--fog-rgb) / .944) calc(var(--fog-from) + var(--fog-fade) * .94),rgb(var(--fog-rgb) / 1) var(--fog-radius))}.tilt{--sight: calc(var(--sight-tiles, 15) * var(--tile-size));position:absolute;--tilt-span: calc(var(--sight) * (var(--tilt-to) - var(--tilt-from)));left:calc(50% - var(--sight) * var(--tilt-half-width));width:calc(var(--sight) * 2 * var(--tilt-half-width));z-index:5;pointer-events:none;backdrop-filter:blur(var(--tilt-blur));-webkit-backdrop-filter:blur(var(--tilt-blur));--tilt-ramp-len: calc(var(--tilt-span) * var(--tilt-ramp));mask-image:linear-gradient(var(--tilt-dir),rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--tilt-ramp-len));-webkit-mask-image:linear-gradient(var(--tilt-dir),rgb(0 0 0 / 0) 0,rgb(0 0 0 / 1) var(--tilt-ramp-len));background:transparent}.tilt--top{--tilt-dir: to top;top:max(0px,calc(50% - var(--sight) * var(--tilt-to)));bottom:calc(50% + var(--sight) * var(--tilt-from))}.tilt--bottom{--tilt-dir: to bottom;bottom:max(0px,calc(50% - var(--sight) * var(--tilt-to)));top:calc(50% + var(--sight) * var(--tilt-from))}@font-face{font-family:Anton Subset;src:url(data:font/woff2;base64,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) format("woff2");font-style:normal;font-weight:400;font-display:block}.day-title{position:absolute;left:0;right:0;bottom:calc(50% + var(--tile-size) * 3);z-index:6;pointer-events:none;font-family:Anton Subset,HelveticaNeue-CondensedBlack,Haettenschweiler,Arial Narrow,Impact,sans-serif;font-weight:400;font-size:calc(var(--tile-size) * 3.8);line-height:1;letter-spacing:.03em;text-indent:.03em;text-align:center;scale:1 1.08;transform-origin:50% 100%;color:#c8102e;user-select:none;opacity:0}.day-title--shown{opacity:1}#app[data-scene=interior] .fog,#app[data-scene=interior] .night,#app[data-scene=interior] .tilt,#app[data-scene=interior] .weather,#app[data-scene=interior] .whiteout,#app[data-scene=interior] .eyes-layer{display:none}#app[data-scene=interior] .board{content-visibility:hidden}#app[data-scene=interior]:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-color:rgb(var(--fog-rgb));transition:background-color var(--step-glide) linear}.room{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;--room-zoom: 3;--tile-size: min( calc(var(--world-tile) * var(--room-zoom)), calc(92dvw / var(--grid-width)), calc(70dvh / var(--grid-height)) );grid-template-columns:repeat(var(--grid-width),var(--tile-size));grid-template-rows:repeat(var(--grid-height),var(--tile-size));background-image:var(--floor-texture);background-repeat:repeat;background-size:calc(var(--tile-size) * var(--floor-tiles-x)) calc(var(--tile-size) * var(--floor-tiles-y));image-rendering:pixelated;box-shadow:0 0 0 calc(var(--tile-size) * .16) #17150f,0 calc(var(--tile-size) * .25) calc(var(--tile-size) * .9) #0006}#app[data-scene=interior] .room{display:grid}.layer--floor .tile{z-index:0}.layer{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--grid-width),var(--tile-size));grid-template-rows:repeat(var(--grid-height),var(--tile-size))}.tile{position:relative;z-index:var(--row)}.sprite{position:absolute;bottom:0;left:50%;transform:translate(-50%);image-rendering:pixelated;user-select:none;-webkit-user-drag:none}.sprite--tree,.sprite--rock,.sprite--house,.sprite--bunny,.sprite--wolf,.sprite--bear,.sprite--furniture,.sprite--door{width:calc(var(--tile-size) * var(--sprite-width, 1));height:auto}.sprite--player{width:auto;height:var(--tile-size)}.tile[data-facing=east] .sprite--player{transform:translate(-50%) scaleX(-1)}.tile--bumped{--bump-distance: calc(var(--tile-size) * .18);animation:player-bump 195ms}@keyframes player-bump{0%{translate:0 0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(var(--bump-x, 0) * var(--bump-distance)) calc(var(--bump-y, 0) * var(--bump-distance));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{translate:0 0}}.tile[data-facing=west] .sprite--bunny,.tile[data-facing=west] .sprite--wolf,.tile[data-facing=west] .sprite--bear{transform:translate(-50%) scaleX(-1)}.tile--animal{transform:translate(calc(var(--slide-x, 0) * var(--tile-size)),calc(var(--slide-y, 0) * var(--tile-size)));transition:transform var(--step-glide) linear}.tile--animal.tile--jumped{transition:none}.eyes-layer{position:absolute;inset:0;z-index:6;pointer-events:none;--eye-size: 1px;--eye-gap: 2px;--eye-forward: .34;--eye-lift: .14}.eyes{position:absolute;left:50%;top:50%;--lean: var(--eye-forward);transform:translate(calc(-50% + var(--lean) * var(--world-tile)),calc(-50% - var(--eye-lift) * var(--world-tile)));display:flex;gap:var(--eye-gap);transition:translate var(--step-glide) linear;--blink-cycle: 2.6s;animation:eye-blink var(--blink-cycle) linear infinite;animation-delay:calc(var(--blink-phase, 0) * var(--blink-cycle) * -1)}.eyes[data-facing=west]{--lean: calc(var(--eye-forward) * -1)}.eyes--moving,.eyes--shut{display:none}.eyes:before,.eyes:after{content:"";width:var(--eye-size);height:var(--eye-size);background:#fff}@keyframes eye-blink{0%,94.5%{opacity:1}96.5%{opacity:0}98.5%{opacity:1}}.sprite--tree,.shadow--tree{transform-origin:50% 100%;animation-duration:3.4s;animation-delay:var(--sway-delay, 0s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.tile[data-sway="1"] .sprite--tree{animation-name:tree-sway-1}.tile[data-sway="2"] .sprite--tree{animation-name:tree-sway-2}.tile[data-sway="3"] .sprite--tree{animation-name:tree-sway-3}.tile[data-sway="4"] .sprite--tree{animation-name:tree-sway-4}@keyframes tree-sway-1{0%{transform:translate(-50%) rotate(-1.89deg) scaleY(.9934);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:translate(-50%) rotate(3.35deg) scaleY(.9883)}19%{transform:translate(-50%) rotate(1.64deg) scaleY(.9942)}27%{transform:translate(-50%) rotate(2.98deg) scaleY(.9896)}37%{transform:translate(-50%) rotate(2.13deg) scaleY(.9925)}50%{transform:translate(-50%) rotate(2.62deg) scaleY(.9908)}64%{transform:translate(-50%) rotate(.85deg) scaleY(.997)}78%{transform:translate(-50%) rotate(-1.16deg) scaleY(.996)}90%{transform:translate(-50%) rotate(-2.25deg) scaleY(.9921)}to{transform:translate(-50%) rotate(-1.89deg) scaleY(.9934)}}@keyframes tree-sway-2{0%{transform:translate(-50%) rotate(-2.09deg) scaleY(.9927);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:translate(-50%) rotate(3.71deg) scaleY(.987)}19%{transform:translate(-50%) rotate(1.82deg) scaleY(.9936)}27%{transform:translate(-50%) rotate(3.3deg) scaleY(.9884)}37%{transform:translate(-50%) rotate(2.36deg) scaleY(.9917)}50%{transform:translate(-50%) rotate(2.9deg) scaleY(.9899)}64%{transform:translate(-50%) rotate(.94deg) scaleY(.9967)}78%{transform:translate(-50%) rotate(-1.28deg) scaleY(.9955)}90%{transform:translate(-50%) rotate(-2.49deg) scaleY(.9913)}to{transform:translate(-50%) rotate(-2.09deg) scaleY(.9927)}}@keyframes tree-sway-3{0%{transform:translate(-50%) rotate(-2.29deg) scaleY(.992);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:translate(-50%) rotate(4.07deg) scaleY(.9858)}19%{transform:translate(-50%) rotate(2deg) scaleY(.993)}27%{transform:translate(-50%) rotate(3.62deg) scaleY(.9873)}37%{transform:translate(-50%) rotate(2.59deg) scaleY(.9909)}50%{transform:translate(-50%) rotate(3.18deg) scaleY(.9889)}64%{transform:translate(-50%) rotate(1.03deg) scaleY(.9964)}78%{transform:translate(-50%) rotate(-1.4deg) scaleY(.9951)}90%{transform:translate(-50%) rotate(-2.73deg) scaleY(.9904)}to{transform:translate(-50%) rotate(-2.29deg) scaleY(.992)}}@keyframes tree-sway-4{0%{transform:translate(-50%) rotate(-2.56deg) scaleY(.991);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:translate(-50%) rotate(4.54deg) scaleY(.9841)}19%{transform:translate(-50%) rotate(2.23deg) scaleY(.9922)}27%{transform:translate(-50%) rotate(4.05deg) scaleY(.9858)}37%{transform:translate(-50%) rotate(2.89deg) scaleY(.9899)}50%{transform:translate(-50%) rotate(3.55deg) scaleY(.9876)}64%{transform:translate(-50%) rotate(1.16deg) scaleY(.996)}78%{transform:translate(-50%) rotate(-1.57deg) scaleY(.9945)}90%{transform:translate(-50%) rotate(-3.06deg) scaleY(.9893)}to{transform:translate(-50%) rotate(-2.56deg) scaleY(.991)}}.shadow{--shadow-width: calc(var(--tile-size) * var(--sprite-width, 1.15) * var(--shadow-spread));--shadow-run: calc( var(--tile-size) * var(--sprite-width, 1.15) * var(--aspect, 1.8) * var(--shadow-length) * var(--shadow-jitter, 1) );--shadow-bury: calc(var(--tile-size) * .18);position:absolute;top:calc(100% - var(--shadow-bury));left:calc(50% - var(--shadow-width) / 2);width:var(--shadow-width);height:calc(var(--shadow-run) + var(--shadow-bury));transform-origin:50% var(--shadow-bury);rotate:var(--shadow-lean);background-color:rgb(var(--shadow-rgb) / var(--shadow-alpha));mask-image:var(--sprite);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--sprite);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;pointer-events:none}.tile[data-sway="1"] .shadow--tree{animation-name:tree-shadow-sway-1}.tile[data-sway="2"] .shadow--tree{animation-name:tree-shadow-sway-2}.tile[data-sway="3"] .shadow--tree{animation-name:tree-shadow-sway-3}.tile[data-sway="4"] .shadow--tree{animation-name:tree-shadow-sway-4}@keyframes tree-shadow-sway-1{0%{transform:rotate(1.42deg) scaleY(.9934);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:rotate(-2.51deg) scaleY(.9883)}19%{transform:rotate(-1.23deg) scaleY(.9942)}27%{transform:rotate(-2.24deg) scaleY(.9896)}37%{transform:rotate(-1.6deg) scaleY(.9925)}50%{transform:rotate(-1.96deg) scaleY(.9908)}64%{transform:rotate(-.64deg) scaleY(.997)}78%{transform:rotate(.87deg) scaleY(.996)}90%{transform:rotate(1.69deg) scaleY(.9921)}to{transform:rotate(1.42deg) scaleY(.9934)}}@keyframes tree-shadow-sway-2{0%{transform:rotate(1.57deg) scaleY(.9927);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:rotate(-2.78deg) scaleY(.987)}19%{transform:rotate(-1.36deg) scaleY(.9936)}27%{transform:rotate(-2.48deg) scaleY(.9884)}37%{transform:rotate(-1.77deg) scaleY(.9917)}50%{transform:rotate(-2.17deg) scaleY(.9899)}64%{transform:rotate(-.71deg) scaleY(.9967)}78%{transform:rotate(.96deg) scaleY(.9955)}90%{transform:rotate(1.87deg) scaleY(.9913)}to{transform:rotate(1.57deg) scaleY(.9927)}}@keyframes tree-shadow-sway-3{0%{transform:rotate(1.72deg) scaleY(.992);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:rotate(-3.05deg) scaleY(.9858)}19%{transform:rotate(-1.5deg) scaleY(.993)}27%{transform:rotate(-2.72deg) scaleY(.9873)}37%{transform:rotate(-1.94deg) scaleY(.9909)}50%{transform:rotate(-2.38deg) scaleY(.9889)}64%{transform:rotate(-.78deg) scaleY(.9964)}78%{transform:rotate(1.05deg) scaleY(.9951)}90%{transform:rotate(2.05deg) scaleY(.9904)}to{transform:rotate(1.72deg) scaleY(.992)}}@keyframes tree-shadow-sway-4{0%{transform:rotate(1.92deg) scaleY(.991);animation-timing-function:cubic-bezier(.15,.85,.3,1)}10%{transform:rotate(-3.41deg) scaleY(.9841)}19%{transform:rotate(-1.67deg) scaleY(.9922)}27%{transform:rotate(-3.04deg) scaleY(.9858)}37%{transform:rotate(-2.17deg) scaleY(.9899)}50%{transform:rotate(-2.66deg) scaleY(.9876)}64%{transform:rotate(-.87deg) scaleY(.996)}78%{transform:rotate(1.18deg) scaleY(.9945)}90%{transform:rotate(2.29deg) scaleY(.9893)}to{transform:rotate(1.92deg) scaleY(.991)}}.footprint{--print-size: var(--tile-size);--print-rgb: 96 108 116;--print-alpha: .5;place-self:center;position:relative;width:calc(var(--print-size) * var(--print-aspect, 1));height:var(--print-size);opacity:var(--print-fade, 1);transition:opacity .26s linear;pointer-events:none}.footprint__leg{position:absolute;inset:0;transform:rotate(var(--print-turn, 0deg));background-color:rgb(var(--print-rgb) / var(--print-alpha));mask-image:var(--print-sprite);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:var(--print-sprite);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}.footprint__leg--in{clip-path:inset(50% 0 0 0)}.footprint__leg--out{clip-path:inset(0 0 50% 0)}@media(prefers-reduced-motion:reduce){.footprint{transition:none}}.stain{--stain-size: var(--tile-size);--stain-alpha: .55;--stain-scale: 1;place-self:center;width:var(--stain-size);height:var(--stain-size);background-image:var(--stain-sprite);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;transform:rotate(var(--stain-turn, 0deg)) scale(var(--stain-scale));opacity:calc(var(--stain-fade, 1) * var(--stain-alpha));transition:opacity .26s linear;pointer-events:none}.stain--big{--stain-scale: 1.7}@media(prefers-reduced-motion:reduce){.stain{transition:none}}.tile.tile--becalmed .sprite--tree,.tile.tile--becalmed .shadow--tree{animation-name:none;animation-duration:0s}.tile.tile--becalmed .sprite--tree{transform:translate(-50%)}.tile.tile--becalmed .shadow--tree{transform:none}@media(prefers-reduced-motion:reduce){.tile .sprite--tree,.tile .shadow--tree{animation-name:none;animation-duration:0s}.night{transition:none}.tile .sprite--tree{transform:translate(-50%)}.tile .shadow--tree{transform:none}}.debug{position:absolute;top:.5rem;right:.5rem;z-index:7;pointer-events:none;contain:strict;width:11.5rem;height:9.6rem;padding:.4rem .55rem;border-radius:.25rem;background:#0c1016b8;color:#e8eef5;font:500 .72rem/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:pre}.debug__row{display:flex;justify-content:space-between;gap:.5rem}.debug__label{color:#8b9bad}.debug [data-testid=debug-rate]{font-size:.82rem;margin-bottom:.15rem}.debug__rule{margin:.35rem 0;border:0;border-top:1px solid rgb(232 238 245 / 18%)}[data-level=ok]{color:#7fe0a0}[data-level=warn]{color:#f2c85c}[data-level=bad]{color:#ff7a70}.debug [data-testid=debug-steps],.debug [data-testid=debug-where],.debug [data-testid=debug-edge]{color:#b9c6d6}
