:root{--field-rgb: 231 231 233;--field-color: rgb(var(--field-rgb));--world-tile: clamp(20px, 3.2dvh, 32px);--tile-size: var(--world-tile);--fargo-red: #c8102e;--litter-size: calc(var(--tile-size) * .86);--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)}.boot-failed{position:absolute;inset:0;margin:0;padding:24px;font:500 13px/1.6 Menlo,ui-monospace,monospace;color:#1c1f24;white-space:pre-wrap;word-break:break-all}#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:var(--fargo-red);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}#app[data-scene=interior]{--indoor-dim: calc(.78 * var(--darkness, 0));--room-ground-level: calc(231 * (1 - var(--darkness, 0)));--room-shadow-level: max(20, calc(var(--room-ground-level) * .91));--room-shadow-paint: rgb( var(--room-shadow-level) var(--room-shadow-level) calc(var(--room-shadow-level) + 4) )}.room{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;--room-zoom: 2;--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}.tile--door{transform:translate(100%)}.fire-burn-bar[hidden]{display:none}.fire-burn-bar{position:absolute;left:50%;bottom:calc(var(--world-tile) * -.22);width:calc(var(--tile-size) * .88);height:max(3px,calc(var(--world-tile) * .12));transform:translate(-50%);z-index:2;overflow:hidden;background:#31170c;border:1px solid #000000;pointer-events:none}.fire-burn-bar>span{display:block;width:100%;height:100%;transform:scaleX(var(--fire-left, 0));transform-origin:left center;background:#ed6a1d}.room{--room-shadow-run: calc(var(--tile-size) * 1.2 * var(--shadow-length, 1));--room-shadow-x: calc(var(--room-shadow-run) * -1 * sin(var(--shadow-lean, 0deg)));--room-shadow-y: calc(var(--room-shadow-run) * cos(var(--shadow-lean, 0deg)));box-shadow:0 0 0 calc(var(--tile-size) * .16) #17150f,var(--room-shadow-x) var(--room-shadow-y) 0 0 var(--room-shadow-paint);transition:box-shadow var(--step-glide) linear}#app[data-scene=interior] .room{display:grid}.room:before{content:"";position:absolute;inset:0;pointer-events:none;background-color:rgb(0 0 0 / var(--indoor-dim, 0));transition:background-color var(--step-glide) linear}#app[data-dimming] .room .tile{filter:brightness(calc(1 - var(--indoor-dim, 0)));transition:filter var(--step-glide) linear}.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--plane,.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)}.player-pack{position:absolute;z-index:1;width:calc(var(--tile-size) * .17);height:calc(var(--tile-size) * .2);top:calc(var(--tile-size) * .36);background:#8e9096;display:none;box-shadow:inset 0 0 0 1px rgb(var(--shadow-rgb));pointer-events:none}#app[data-pack=open] .player-pack{display:block}.tile[data-facing=west] .player-pack{left:calc(50% + var(--tile-size) * .04)}.tile[data-facing=east] .player-pack{right:calc(50% + var(--tile-size) * .04)}.tile--bumped{--bump-distance: calc(var(--tile-size) * .18);animation:player-bump 195ms}.tile--nudged{--nudge-distance: calc(var(--tile-size) * .022);--nudge-angle: 1deg;transform-origin:50% 100%;animation:prop-nudge 175ms}.tile--nudged-hard{--nudge-distance: calc(var(--tile-size) * .08);--nudge-angle: 4deg}@keyframes prop-nudge{0%{rotate:0deg;translate:0 0;animation-timing-function:cubic-bezier(.2,0,0,1)}30%{rotate:calc(var(--nudge-tip, 0) * var(--nudge-angle));translate:calc(var(--nudge-x, 0) * var(--nudge-distance)) calc(var(--nudge-y, 0) * var(--nudge-distance));animation-timing-function:cubic-bezier(.3,0,.2,1)}70%{rotate:calc(var(--nudge-tip, 0) * var(--nudge-angle) * -.33);translate:calc(var(--nudge-x, 0) * var(--nudge-distance) * -.25) calc(var(--nudge-y, 0) * var(--nudge-distance) * -.25);animation-timing-function:ease-out}to{rotate:0deg;translate:0 0}}.tile--bumped-soft{--bump-distance: calc(var(--tile-size) * .054)}@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,.tile[data-facing=west] .sprite--furniture{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}.tile--lunge-a,.tile--lunge-b{--lunge-distance: calc(var(--tile-size) * .18)}.tile--lunge-a{animation:fight-lunge-a 195ms}.tile--lunge-b{animation:fight-lunge-b 195ms}@keyframes fight-lunge-a{0%{translate:0 0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(var(--lunge-x, 0) * var(--lunge-distance)) calc(var(--lunge-y, 0) * var(--lunge-distance));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{translate:0 0}}@keyframes fight-lunge-b{0%{translate:0 0;animation-timing-function:cubic-bezier(.2,0,0,1)}35%{translate:calc(var(--lunge-x, 0) * var(--lunge-distance)) calc(var(--lunge-y, 0) * var(--lunge-distance));animation-timing-function:cubic-bezier(.4,0,.3,1)}to{translate:0 0}}.wounded{--wound-radius: calc(var(--wound-tiles, 45) * var(--wound-tile, var(--tile-size)));--wound-from: calc(var(--wound-radius) * .55);position:absolute;inset:0;z-index:6;pointer-events:none;--wound-blood-rgb: 168 15 30;--wound-alpha: 1;background:radial-gradient(circle var(--wound-radius) at var(--wound-cx, 50%) var(--wound-cy, 50%),rgb(var(--wound-blood-rgb) / 0) var(--wound-from),rgb(var(--wound-blood-rgb) / calc(var(--wound-alpha) * .12)) calc(var(--wound-from) + (var(--wound-radius) - var(--wound-from)) * .35),rgb(var(--wound-blood-rgb) / calc(var(--wound-alpha) * .45)) calc(var(--wound-from) + (var(--wound-radius) - var(--wound-from)) * .7),rgb(var(--wound-blood-rgb) / var(--wound-alpha)) var(--wound-radius));display:none;transition:background var(--step-glide) linear}@keyframes wound-breathe{0%{transform:scale(1)}to{transform:scale(var(--wound-breath))}}.wounded[data-wounded]{display:block;--wound-breath: 1.03;animation:wound-breathe 4s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.wounded[data-wounded]{animation: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--locked{animation-name:none;animation-duration:0s;opacity:1}.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}.shadow--rock{--rock-shadow-pull: .8;--shadow-width: calc( var(--tile-size) * var(--sprite-width, 1) * var(--shadow-spread) * var(--rock-shadow-pull) );--shadow-run: calc( var(--tile-size) * var(--sprite-width, 1) * var(--aspect, 1) * var(--shadow-length) * var(--rock-shadow-pull) )}.shadow--plane{--plane-shadow-width: calc(var(--tile-size) * var(--sprite-width, 1));--plane-shadow-lift: .5;--plane-shadow-run: calc( var(--tile-size) * var(--plane-shadow-lift) * var(--shadow-length, 1) );top:auto;bottom:0;left:calc(50% - var(--plane-shadow-width) / 2);width:var(--plane-shadow-width);height:calc(var(--plane-shadow-width) * var(--aspect, 1));rotate:none;translate:calc(var(--plane-shadow-run) * -1 * sin(var(--shadow-lean, 0deg))) calc(var(--plane-shadow-run) * cos(var(--shadow-lean, 0deg)))}.shadow--player{--player-shadow-squash: 1;--player-shadow-narrow: .66;--shadow-width: calc( var(--tile-size) * var(--sprite-width, 1) * var(--shadow-spread) * var(--player-shadow-narrow) );--player-foot: calc(16 / 90);--shadow-run: calc( var(--tile-size) * var(--sprite-width, 1) * var(--aspect, 1) * var(--shadow-length) * var(--player-shadow-squash) );top:calc(100% - var(--tile-size) * var(--player-foot) - var(--shadow-bury))}.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}}.litter{place-self:center;width:var(--litter-size);height:var(--litter-size);background-image:var(--litter-sprite);background-size:100% 100%;background-repeat:no-repeat;image-rendering:pixelated;pointer-events: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:25rem;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],.debug [data-testid=debug-alive],.debug [data-testid=debug-seed]{color:#b9c6d6}.debug [data-testid=debug-screen],.debug [data-testid=debug-branch],.debug [data-testid=debug-version],.debug [data-testid=debug-built]{color:#77879a}.debug__copy{pointer-events:auto;display:block;width:100%;margin:0;padding:0;border:0;background:none;color:#8fa3bb;font:inherit;text-align:right;text-decoration:underline;text-decoration-color:#8fa3bb66;text-underline-offset:.15em;cursor:pointer}.debug__copy:hover:not(:disabled){color:#cfe0f2}.debug__copy:disabled{text-decoration:none;cursor:default}.debug__winds{display:flex;justify-content:flex-end;gap:.75em;pointer-events:auto}.debug__wind{width:auto}.hud{--u: 2px;--hud-row-h: calc(var(--u) * 4);--hud-bar-min: calc(var(--hud-row-h) * 16);--hud-health-h: calc(var(--hud-row-h) * 2);--hud-row-gap: var(--u);--hud-trio-gap: calc(var(--u) * 3);--hud-red: var(--fargo-red);--hud-white: #ffffff;--hud-plate: #000000;pointer-events:none;user-select:none}.hud{display:block}.hud-plate{display:flex;flex-direction:column;align-items:stretch;background:var(--hud-plate);padding:calc(var(--u) * 6) calc(var(--u) * 7)}.hud-rows{display:grid;grid-template-columns:max-content minmax(var(--hud-bar-min),1fr) max-content;column-gap:calc(var(--u) * 3);row-gap:var(--hud-row-gap);align-items:center}.hud-trend{display:flex;flex-direction:column;align-items:center;justify-content:center;width:10px;height:11px}.hud-chev+.hud-chev{margin-top:-1.5px}.hud-chev{display:block;width:10px;height:4px}.hud-chev path{fill:none;stroke:var(--hud-white);stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.hud-trend[data-trend=none] .hud-chev{display:none}.hud-trend[data-trend=up1] .hud-chev:nth-child(-n+2),.hud-trend[data-trend=down1] .hud-chev:nth-child(-n+2){display:none}.hud-trend[data-trend=up2] .hud-chev:first-child,.hud-trend[data-trend=down2] .hud-chev:first-child{display:none}.hud-trend[data-trend=up1],.hud-trend[data-trend=up2],.hud-trend[data-trend=up3]{transform:rotate(180deg)}.hud-label{font:700 11px Menlo,ui-monospace,monospace;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--hud-white)}.hud-label--empty{color:var(--hud-red);-webkit-text-stroke:.35px currentColor}.hud-bar{position:relative;overflow:hidden;height:var(--hud-row-h);color:var(--hud-white)}.hud-bar--health{grid-column:1 / 3;height:var(--hud-health-h);margin-top:var(--hud-trio-gap);color:var(--hud-red)}.hud-bar--health+.hud-trend{margin-top:var(--hud-trio-gap)}.hud-bar--health+.hud-trend .hud-chev path{stroke:var(--hud-red)}.hud-fill,.hud-end{position:absolute;top:0;height:100%;background:currentColor}.hud-fill{left:0}.hud-end{right:0;width:1px}.hud-bar--empty .hud-end{display:none}.death{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;background:var(--fargo-red);visibility:hidden;opacity:0;pointer-events:none}.death--shown{visibility:visible;opacity:1;pointer-events:auto}.death-word{margin:0;font-family:Anton Subset,HelveticaNeue-CondensedBlack,Haettenschweiler,Arial Narrow,Impact,sans-serif;font-weight:400;font-size:108px;letter-spacing:.03em;text-indent:.03em;line-height:1;scale:1 1.08;transform-origin:50% 100%;color:#000}.death-buttons{display:flex;flex-direction:column;align-items:start;gap:6px}.death-button{display:flex;align-items:center;gap:10px;font:700 12px Menlo,ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;text-align:left;color:#00000073;background:none;border:0;padding:6px 0;cursor:pointer}.death-button:hover,.death-button:focus{color:#000;outline:none}.death-button:focus .death-mark{visibility:visible}.death-mark{display:block;width:5px;height:10px;visibility:hidden;flex:none}.death-mark path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.corner{--u: 2px;--pack-cell: 48px;--pack-gutter: var(--u);--pack-grid-w: calc( var(--pack-width, 6) * var(--pack-cell) + (var(--pack-width, 6) - 1) * var(--pack-gutter) );--pack-pad: calc(var(--u) * 5);position:absolute;left:26px;bottom:26px;width:calc(var(--pack-grid-w) + var(--pack-pad) * 2);display:flex;flex-direction:column;align-items:stretch;gap:var(--u);z-index:6;pointer-events:none;user-select:none}.pack{--pack-cell: 48px;--pack-gutter: var(--u);--pack-grid-h: calc( var(--pack-depth) * var(--pack-cell) + (var(--pack-depth) - 1) * var(--pack-gutter) );--pack-pad: calc(var(--u) * 5);--pack-cell-bg: #1b1b1b;--pack-white: #ffffff;--pack-plate: #000000;align-self:flex-start;width:50%}.pack--open{width:100%}.pack-plate{background:var(--pack-plate);padding:calc(var(--u) * 5) calc(var(--u) * 5) calc(var(--u) * 4)}.pack-body{display:none}.pack--open .pack-body{display:block}.pack-title{display:grid;grid-template-columns:auto 1fr auto;margin:0 calc(var(--pack-pad) * -1);padding:calc(var(--u) * 3) calc(var(--u) * 7);font:700 11px Menlo,ui-monospace,monospace;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap;color:var(--pack-white)}.pack-key{margin-left:.6em;color:#6b6b6b}.pack-tag{grid-column:3;color:#6b6b6b}.pack--open .pack-title{margin-top:calc(var(--u) * 3)}.pack-grid{position:relative;display:grid;grid-template-columns:repeat(var(--pack-width),var(--pack-cell));grid-template-rows:repeat(var(--pack-depth),var(--pack-cell));gap:var(--pack-gutter)}.pack-cell{background:var(--pack-cell-bg)}.pack-cursor{position:absolute;left:calc(var(--at-x) * (var(--pack-cell) + var(--pack-gutter)));top:calc(var(--at-y) * (var(--pack-cell) + var(--pack-gutter)));width:calc(var(--span-x) * var(--pack-cell) + (var(--span-x) - 1) * var(--pack-gutter));height:calc(var(--span-y) * var(--pack-cell) + (var(--span-y) - 1) * var(--pack-gutter));box-shadow:inset 0 0 0 var(--u) var(--pack-white)}.pack-items{position:absolute;inset:0}.pack-item{background:var(--pack-cell-bg);position:absolute;left:calc(var(--at-x) * (var(--pack-cell) + var(--pack-gutter)));top:calc(var(--at-y) * (var(--pack-cell) + var(--pack-gutter)));width:calc(var(--span-x) * var(--pack-cell) + (var(--span-x) - 1) * var(--pack-gutter));height:calc(var(--span-y) * var(--pack-cell) + (var(--span-y) - 1) * var(--pack-gutter))}.pack-art{display:block;width:100%;height:100%;image-rendering:pixelated}.pack-body{width:var(--pack-grid-w);height:var(--pack-grid-h)}.pack--inside .pack-grid,.pack-detail{display:none}.pack--inside .pack-detail{display:grid;grid-template-columns:auto auto;gap:calc(var(--u) * 8);place-content:center;align-items:center;height:100%}.pack-preview{display:flex;align-items:center;justify-content:center}.pack-preview-art{display:block;width:calc(var(--span-x, 1) * var(--pack-cell));height:calc(var(--span-y, 1) * var(--pack-cell));image-rendering:pixelated}.pack-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--u) * 3);align-items:start}.pack-row{display:grid;grid-template-columns:14px auto;align-items:center;font:700 11px Menlo,ui-monospace,monospace;letter-spacing:.1em;line-height:1.4;text-transform:uppercase;color:#6b6b6b}.pack-row--on{color:var(--pack-white)}.pack-row--off{color:#444}.pack-row--off.pack-row--on,.pack-row--said,.pack-row--said.pack-row--off{color:#6b6b6b}.pack-row--off .pack-caret{color:inherit}.pack-caret{opacity:0;color:var(--pack-white)}.pack-row--on .pack-caret{opacity:1}.pickup-layer{position:absolute;left:50%;top:50%;width:calc(var(--grid-width, 1) * var(--world-tile));height:calc(var(--grid-height, 1) * var(--world-tile));transform:translate(-50%,-50%) translate(calc(var(--camera-x, 0) * var(--world-tile)),calc(var(--camera-y, 0) * var(--world-tile)));transition:transform var(--step-glide) linear;z-index:6;pointer-events:none}.pickup{position:absolute;left:calc((var(--at-x, 0) + .5) * var(--world-tile));top:calc(var(--at-y, 0) * var(--world-tile));transform:translate(-50%,calc(-100% - var(--world-tile) * .34));user-select:none;display:flex;align-items:center;gap:calc(var(--world-tile) * .1);padding:calc(var(--world-tile) * .1) calc(var(--world-tile) * .16);background:#fff;border:2px solid #000000;border-radius:3px;display:none}.pickup--shown{display:flex}.pickup-cell{position:relative;z-index:50;pointer-events:none}.pickup--in-room{left:50%;top:0}.pickup:before,.pickup:after{content:"";position:absolute;top:100%;left:50%;width:0;height:0;border-left:calc(var(--world-tile) * .2) solid transparent;border-right:calc(var(--world-tile) * .2) solid transparent}.pickup:before{transform:translate(-50%);border-top:calc(var(--world-tile) * .3) solid #000000}.pickup:after{transform:translate(-50%) translateY(-3px);border-top:calc(var(--world-tile) * .3) solid #ffffff}.pickup-plus{font:700 calc(var(--world-tile) * .42) Menlo,ui-monospace,monospace;line-height:1;color:#000}.pickup-art{display:block;width:var(--litter-size);height:var(--litter-size);image-rendering:pixelated}.pickup-weight{display:none;width:calc(var(--world-tile) * .62);height:calc(var(--world-tile) * .47);color:#000}.pickup-weight rect{fill:currentColor}.pickup--heavy .pickup-plus,.pickup--heavy .pickup-art{display:none}.pickup--heavy .pickup-weight{display:block}.pickup-says{display:none;flex:none;white-space:nowrap;font:700 11px Menlo,ui-monospace,monospace;letter-spacing:.1em;line-height:1;color:#000}.pickup--says .pickup-plus,.pickup--says .pickup-art{display:none}.pickup--says .pickup-says{display:block}.pickup-zzz{display:none;font:700 calc(var(--world-tile) * .42) Menlo,ui-monospace,monospace;line-height:1;letter-spacing:.06em;color:#000}.pickup--sleeping .pickup-plus,.pickup--sleeping .pickup-art{display:none}.pickup--sleeping .pickup-zzz{display:block}.pack-art[hidden],.pickup--heavy .pickup-art,.pickup--says .pickup-art,.pickup--sleeping .pickup-art,.pack-preview-art[hidden],.pickup-art[hidden]{display:none}
