@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-500-normal-CR9SIKMr.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-ext-500-normal-BHT4w5qI.woff2)format("woff2"),url(./pixelify-sans-latin-ext-500-normal-Bkr-oq6R.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./pixelify-sans-latin-500-normal-DC052d-m.woff2)format("woff2"),url(./pixelify-sans-latin-500-normal-Bq6pAlou.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./pixelify-sans-cyrillic-700-normal-BrZTw8tu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-ext-700-normal-ClyJstAh.woff2)format("woff2"),url(./pixelify-sans-latin-ext-700-normal-BadXkHzZ.woff)format("woff");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:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./pixelify-sans-latin-700-normal-D3Xxx3QE.woff2)format("woff2"),url(./pixelify-sans-latin-700-normal-BctWAS0u.woff)format("woff");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{--night:#141a2e;--ink:#3b2a1c;--cream:#fff1d0;--paper:#f3e3bf;--paper-edge:#d8c194;--wood:#b07a48;--wood-hi:#cf9a62;--wood-lo:#8a5a33;--wood-side:#6a4325;--edge:#3e2615;--barn:#b8392e;--barn-hi:#d9554a;--barn-side:#7a2620;--hay:#f2c94c;--hay-side:#b48a24;--sky-arrow:#4a95ff;--sky-arrow-side:#235ec4;--notch:5px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.25, 1.25, .5, 1);--font:"Pixelify Digits", "Pixelify Sans", system-ui, sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--night);height:100%;color:var(--cream);font:500 16px/1.3 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}::selection{background:var(--barn);color:var(--cream)}#scene{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.icon{width:1em;height:1em;image-rendering:pixelated;flex:none}.dir-E{transform:rotate(90deg)}.dir-S{transform:rotate(180deg)}.dir-W{transform:rotate(-90deg)}.wood,.block,.sign,.plate,.tag,.crate{--plank:18px;background-color:var(--wood);background-image:repeating-linear-gradient(180deg, transparent 0 calc(var(--plank) - 2px), #00000038 calc(var(--plank) - 2px) var(--plank)), repeating-linear-gradient(90deg, #ffffff0d 0 2px, transparent 2px 7px, #0000000d 7px 9px, transparent 9px 15px);clip-path:polygon(0 var(--notch), var(--notch) var(--notch), var(--notch) 0, calc(100% - var(--notch)) 0, calc(100% - var(--notch)) var(--notch), 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, var(--notch) calc(100% - var(--notch)), 0 calc(100% - var(--notch)))}.block{--side:var(--wood-side);--hi:var(--wood-hi);--depth:6px;padding:12px 20px calc(12px + var(--depth));letter-spacing:.02em;color:var(--cream);text-shadow:0 2px 0 var(--edge);--face:var(--depth);box-shadow:inset 0 0 0 3px var(--edge), inset 0 6px 0 -3px var(--hi), inset 0 calc(-1 * var(--face) - 3px) 0 -3px var(--side);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out), filter .16s;border:0;justify-content:center;align-items:center;gap:.5em;font-size:18px;font-weight:700;display:inline-flex;position:relative}.block .icon{filter:drop-shadow(0 2px 0 var(--edge));font-size:1.05em}.block:hover:not(:disabled){filter:brightness(1.08)}.block:active:not(:disabled){--face:2px;transform:translateY(4px)}.block:disabled{cursor:default;filter:saturate(.25)brightness(.7)}.block:focus-visible{filter:brightness(1.1);box-shadow:inset 0 0 0 3px var(--hay), inset 0 6px 0 -3px var(--hi), inset 0 calc(-1 * var(--face) - 3px) 0 -3px var(--side);outline:none}.block.red{--side:var(--barn-side);--hi:var(--barn-hi);background-color:var(--barn)}.block.big{padding:16px 34px calc(16px + var(--depth));--depth:8px;font-size:26px}.block.small{padding:9px 14px calc(9px + var(--depth));--depth:5px;font-size:15px}.actions,.hud-extra,.hud-arrows{filter:drop-shadow(0 8px 10px #0009)}.paper{background:var(--paper);max-width:34ch;color:var(--ink);text-align:center;box-shadow:inset 0 -3px 0 var(--paper-edge), 0 10px 18px -6px #000a;margin:0;padding:12px 18px;font-size:17px;line-height:1.35;position:relative;transform:rotate(-1.2deg)}.paper:before{content:"";background:#6f7680;width:6px;height:6px;margin-left:-3px;position:absolute;top:5px;left:50%;box-shadow:inset -2px -2px #4a4f57}.sign{--plank:26px;box-shadow:inset 0 0 0 4px var(--edge), inset 0 7px 0 -3px var(--wood-hi), inset 0 -10px 0 -3px var(--wood-lo);padding:18px 34px 22px;position:relative}.sign h2{color:var(--cream);text-shadow:0 3px 0 var(--edge);margin:0;font-size:30px;font-weight:700}.sign.big{padding:26px 48px 32px}.sign-wrap{filter:drop-shadow(0 14px 16px #000a);position:relative}.hanging-ropes{pointer-events:none;height:100vh;position:absolute;bottom:calc(100% - 6px);left:14%;right:14%}.hanging-ropes:before,.hanging-ropes:after{content:"";background:repeating-linear-gradient(#c9a46a 0 6px,#8f7043 6px 9px);width:4px;height:100%;position:absolute;bottom:0}.hanging-ropes:before{left:0}.hanging-ropes:after{right:0}.logo{letter-spacing:.01em;color:var(--cream);-webkit-text-stroke:.09em var(--edge);paint-order:stroke fill;text-shadow:0 .09em 0 var(--edge);text-wrap:balance;margin:0;font-size:clamp(40px,8.5vw,92px);font-weight:700;line-height:1}.screen{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));text-align:center;background:radial-gradient(70% 60%,#0b0f2255 0%,#0b0f22d0 80%);flex-direction:column;justify-content:center;align-items:center;gap:22px;display:none;position:fixed;inset:0}.screen.on{display:flex}.screen.on .sign-wrap{animation:sign-drop .72s var(--ease-out) both;transform-origin:50% -40vh}.screen.on .paper{animation:settle .42s var(--ease-out) .26s both}@keyframes sign-drop{0%{transform:translateY(-70vh)rotate(-4deg)}55%{transform:translateY(0)rotate(2.2deg)}78%{transform:rotate(-1deg)}to{transform:rotate(0)}}@keyframes settle{0%{opacity:0;transform:translateY(14px)rotate(-1.2deg)}to{opacity:1;transform:translateY(0)rotate(-1.2deg)}}.screen.on .actions{animation:rise .38s var(--ease-out) .36s both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.crates{filter:drop-shadow(0 10px 12px #000a);grid-template-columns:repeat(5,132px);gap:14px;display:grid}.crate{--plank:132px;--notch:4px;aspect-ratio:1;background-image:linear-gradient(45deg, transparent calc(50% - 9px), var(--edge) calc(50% - 9px) calc(50% - 6px), var(--wood-hi) calc(50% - 6px) calc(50% + 6px), var(--edge) calc(50% + 6px) calc(50% + 9px), transparent calc(50% + 9px)), linear-gradient(-45deg, transparent calc(50% - 9px), var(--edge) calc(50% - 9px) calc(50% - 6px), var(--wood-hi) calc(50% - 6px) calc(50% + 6px), var(--edge) calc(50% + 6px) calc(50% + 9px), transparent calc(50% + 9px)), repeating-linear-gradient(180deg, transparent 0 22px, #00000040 22px 24px);box-shadow:inset 0 0 0 3px var(--edge), inset 0 0 0 9px var(--wood-hi), inset 0 0 0 11px var(--edge), inset 0 -14px 0 -4px var(--wood-side);transition:transform .16s var(--ease-out), filter .16s;border:0;align-content:center;place-items:center;gap:6px;padding:0;display:grid;position:relative}.screen.on .crate{animation:crate-in .42s var(--ease-pop) both;animation-delay:calc(var(--i) * 36ms + .18s)}@keyframes crate-in{0%{opacity:0;transform:translateY(-26px)scale(.92)}to{opacity:1;transform:none}}.crate:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-4px)rotate(-1deg)}.crate:active:not(:disabled){transform:translateY(2px)}.crate:focus-visible{filter:brightness(1.12);box-shadow:inset 0 0 0 3px var(--hay), inset 0 0 0 9px var(--wood-hi), inset 0 0 0 11px var(--edge), inset 0 -14px 0 -4px var(--wood-side);outline:none}.crate-num{background:var(--paper);min-width:2.2em;color:var(--ink);box-shadow:inset 0 -3px 0 var(--paper-edge), 0 3px 0 #0006;padding:6px 8px 8px;font-size:30px;font-weight:700;line-height:1}.crate-name{max-width:90%;color:var(--cream);background:#3e2615cc;padding:2px 6px;font-size:13px;font-weight:700}.crate.locked{filter:saturate(.35)brightness(.55);cursor:default}.crate-lock{color:var(--cream);filter:drop-shadow(0 3px 0 var(--edge));font-size:40px}.crate-stars{gap:2px;font-size:18px;display:flex}.crate-stars .icon,.stars .icon{filter:drop-shadow(0 2px 0 var(--edge))}.icon.on{color:var(--hay)}.icon.off{color:#5a4030}.crate.next:after{content:"";box-shadow:inset 0 0 0 3px var(--hay);animation:1.6s ease-in-out infinite beacon;position:absolute;inset:0}@keyframes beacon{0%,to{opacity:.25}50%{opacity:1}}.world-bar{filter:drop-shadow(0 8px 10px #0009);align-items:center;gap:14px;display:flex}.world-bar>.block{width:52px;height:52px;padding:0 0 6px;font-size:24px}.world-bar>.block .icon{color:var(--cream)}.world-locked{max-width:34ch}.stars{color:var(--hay);justify-content:center;gap:10px;margin-bottom:10px;font-size:40px;display:flex}.screen.on .stars .icon{animation:star-pop .42s var(--ease-pop) both}.screen.on .stars .icon:first-child{animation-delay:.52s}.screen.on .stars .icon:nth-child(2){animation-delay:.64s}.screen.on .stars .icon:nth-child(3){animation-delay:.76s}@keyframes star-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}.victory .logo{font-size:clamp(40px,7vw,76px)}.actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hud{display:none}.hud.on{display:block}.hud-top{padding:max(12px, env(safe-area-inset-top)) 16px 0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid;position:fixed;top:0;left:0;right:0}.hud-top>*{pointer-events:auto}.hud-info{filter:drop-shadow(0 8px 10px #0009);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.plate{--plank:22px;box-shadow:inset 0 0 0 3px var(--edge), inset 0 6px 0 -3px var(--wood-hi), inset 0 -7px 0 -3px var(--wood-side);flex-direction:column;padding:8px 16px 11px;display:flex}.plate-num{color:var(--hay);text-shadow:0 2px 0 var(--edge);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.plate-name{text-shadow:0 2px 0 var(--edge);font-size:22px;font-weight:700}.idea{text-align:left;transform-origin:12% 0;opacity:0;pointer-events:none;max-width:30ch;transition:transform .2s var(--ease-out), opacity .16s;padding:8px 12px;font-size:15px;transform:rotate(-.8deg)translateY(-10px)scaleY(.2)}.idea.open{opacity:1;pointer-events:auto;transition-duration:.32s,.22s;transform:rotate(-.8deg)}.plate{text-align:left;color:inherit;cursor:pointer;border:0}.plate:focus-visible{box-shadow:inset 0 0 0 3px var(--hay), inset 0 6px 0 -3px var(--wood-hi), inset 0 -7px 0 -3px var(--wood-side);outline:none}.idea:before{display:none}.hud-arrows{align-items:flex-start;gap:12px;display:flex}.hud-arrows .undo,.hud-arrows .restart{padding-top:10px}.tag.truffles .icon{color:#2b201b;filter:drop-shadow(0 0 3px #ffd27a)}.tag.truffles.full .icon{color:#ffd27a;filter:drop-shadow(0 2px #9a6a3f)}.tag{--plank:46px;--notch:4px;box-shadow:inset 0 0 0 3px var(--edge), inset 0 5px 0 -2px var(--wood-hi), inset 0 -6px 0 -2px var(--wood-side);align-items:center;gap:6px;padding:7px 10px 10px 9px;transition:filter .2s;display:inline-flex}.tag .icon{color:var(--sky-arrow);filter:drop-shadow(0 2px 0 var(--sky-arrow-side));font-size:24px}.tag-count{background:var(--paper);min-width:1.4em;color:var(--ink);text-align:center;box-shadow:inset 0 -2px 0 var(--paper-edge);padding:1px 4px 3px;font-size:17px;line-height:1}.tag.empty{filter:saturate(.2)brightness(.65)}.tag.empty .icon{color:#8a8f99;filter:none}.tag.bump{animation:bump .24s var(--ease-pop)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.16)rotate(-3deg)}to{transform:none}}.hud-extra{justify-self:end;gap:8px;display:flex}.sound{--depth:5px;width:48px;height:48px;padding:0 0 5px;font-size:22px}.hud-extra .menu{height:48px;padding-top:0;padding-bottom:5px}.cause{text-align:left;max-width:30ch;animation:cause-in .32s var(--ease-out) both;padding:8px 12px;font-size:15px;font-weight:700;display:none;transform:rotate(-.8deg)}.cause.on{display:block}@keyframes cause-in{0%{opacity:0;transform:rotate(-.8deg)translateY(-8px)}}.stuck p{margin:0}.stuck{padding-top:17px}.stuck .actions{filter:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;margin-top:8px;animation:none}.hud-info:has(.cause.on) .idea{display:none}.pad{right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));filter:drop-shadow(0 8px 10px #0009);grid-template-rows:repeat(2,56px);grid-template-columns:repeat(3,56px);gap:6px;display:none;position:fixed}@media (pointer:coarse){.pad{display:grid}}.pad .block{width:56px;height:56px;padding:0 0 5px;font-size:24px}.pad .label{display:none}.pad-L{grid-area:1/1}.pad-W{grid-area:1/2}.pad-R{grid-area:1/3}.pad-D{grid-area:2/2}.pad-W .icon{font-size:18px}.dialog{z-index:20;width:auto;max-width:none;height:auto;max-height:none;color:inherit;text-align:center;background:#0b0f22b0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;margin:0;padding:16px;display:none;position:fixed;inset:0}.dialog[open]{display:flex}.dialog[open] .sign-wrap{animation:sign-drop .52s var(--ease-out) both;transform-origin:50% -40vh}.dialog .paper{max-width:30ch}.dialog::backdrop{background:0 0}.hud-arrows .solution .icon{color:var(--hay)}.fps{z-index:30;color:#b6ff7a;font:700 13px/1 var(--font);pointer-events:none;background:#000a;padding:3px 7px;position:fixed;bottom:8px;left:8px}.portrait{display:none}@media (orientation:portrait) and (pointer:coarse){.portrait{z-index:10;max-width:none;font-weight:700;display:block;position:fixed;bottom:96px;left:16px;right:16px}}@media (width<=760px){.crates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:560px}.crate{--plank:100px}.crate-num{font-size:22px}.crate-name{display:none}.crate-stars{font-size:12px}.hud-top{grid-template-columns:1fr auto}.hud-arrows{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:center;justify-self:center;max-width:100%}.hud-extra{grid-area:1/2}.hud-arrows .undo .label,.hud-arrows .restart .label,.hud-arrows .solution .label,.hud-extra .menu .label{display:none}.hud-arrows .undo,.hud-arrows .restart,.hud-arrows .solution,.hud-extra .menu{width:44px;height:44px;padding:0 0 5px;font-size:20px}}@media (height<=460px){.screen{gap:12px}.sign.big{padding:16px 30px 20px}.logo{font-size:clamp(34px,9vh,60px)}.block.big{padding:11px 24px calc(11px + var(--depth));font-size:20px}.hud-top{padding-top:max(8px, env(safe-area-inset-top));grid-template-columns:1fr auto 1fr}.hud-arrows{grid-area:auto;gap:8px}.hud-extra{grid-area:auto}.hud-arrows .undo .label,.hud-arrows .restart .label,.hud-arrows .solution .label,.hud-extra .menu .label{display:none}.hud-arrows .undo,.hud-arrows .restart,.hud-arrows .solution,.hud-extra .menu,.sound{width:40px;height:40px;padding:0 0 5px;font-size:18px}.plate{padding:5px 12px 8px}.plate-name{font-size:17px}.tag{padding:5px 8px 8px 7px}.tag .icon{font-size:18px}.tag-count{font-size:14px}.cause{padding:6px 10px 8px;font-size:13px}.pad{grid-template-rows:repeat(2,46px);grid-template-columns:repeat(3,46px)}.pad .block{width:46px;height:46px;font-size:20px}.crates{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;max-width:92vw}.crate-num{min-width:1.8em;font-size:18px}}@media (prefers-reduced-motion:reduce){.screen.on .sign-wrap,.dialog[open] .sign-wrap,.screen.on .crate,.screen.on .stars .icon,.tag.bump{animation-name:fade;animation-duration:.18s;animation-delay:0s}.screen.on .paper,.screen.on .actions{animation-name:fade}.crate.next:after{animation:none}.idea,.idea.open{transition:opacity .16s;transform:rotate(-.8deg)}.cause{animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}}
