@font-face{font-family:"Jersey 15";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jersey-15-latin-six-open-BpE7FMOf.woff2)format("woff2");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:"Jersey 15";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/jersey-15-latin-ext-400-normal-CvhfUKc7.woff2)format("woff2");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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2");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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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{--ink:#0b0f09;--bark:#151b11;--moss:#3f5230;--leaf:#b6e35a;--leaf-deep:#6f9a2d;--leaf-ink:#17210c;--sun:#ffd25e;--spark:#ff7a2e;--sky:#7fd1ff;--text:#f1f3df;--muted:#a9b596;--danger:#ff8f7f;--pixel:"Jersey 15", ui-monospace, Consolas, monospace;--ui:"Figtree Variable", system-ui, sans-serif;--out-expo:cubic-bezier(.16, 1, .3, 1);--out-quart:cubic-bezier(.25, 1, .5, 1);--out-cubic:cubic-bezier(.33, 1, .68, 1);--in-out:cubic-bezier(.76, 0, .24, 1);--press:90ms;--small:.18s;--panel:.42s;--spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--spring-time:.72s;--hud:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}@view-transition{navigation:auto}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--text);font-family:var(--ui);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px;font-size:17px;line-height:1.5}html.calm{scroll-behavior:auto}:root{--step:0}@media (min-width:761px) and (min-height:501px){:root{--step:1}}@media (min-width:1200px) and (min-height:501px){:root{--step:2}}@media (min-width:1700px) and (min-height:501px){:root{--step:3}}body{font-synthesis:none;margin:0;overflow-x:clip}b,strong{font-weight:700}.hud b,.chip b{font-weight:400}*,:before,:after{font-variant-ligatures:none;font-feature-settings:"liga" 0, "clig" 0, "calt" 0}img,canvas{max-width:100%;display:block}img{image-rendering:pixelated}h1,h2,h3,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--leaf)}button,input{font:inherit;color:inherit}h1,h2,h3{font-family:var(--pixel);letter-spacing:0;text-wrap:balance;font-weight:400;line-height:1}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}[hidden]{display:none!important}.sprite{display:block;position:relative;overflow:hidden}.sprite img{width:600%;max-width:none;height:auto;position:absolute;top:0;left:0}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--sun);color:var(--ink);font-family:var(--pixel);padding:8px 14px;font-size:18px;font-weight:400;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.btn{--face:var(--leaf);--edge:var(--leaf-deep);--line:var(--ink);--lift:7px;background:var(--face);min-height:46px;color:var(--leaf-ink);font-family:var(--pixel);white-space:nowrap;cursor:pointer;box-shadow:-3px 0 0 var(--line), 3px 0 0 var(--line), 0 -3px 0 var(--line), 0 3px 0 var(--edge), 0 var(--lift) 0 var(--edge), -3px var(--lift) 0 var(--line), 3px var(--lift) 0 var(--line), 0 calc(var(--lift) + 3px) 0 var(--line);transition:transform var(--press) var(--out-cubic), box-shadow var(--press) var(--out-cubic), filter var(--small) var(--out-cubic);border:0;place-items:center;padding:8px 22px;font-size:18px;font-weight:400;line-height:1;text-decoration:none;display:inline-grid;position:relative}.btn:hover{filter:brightness(1.08);--lift:9px;transform:translateY(-2px)}.btn:active{--lift:2px;transform:translateY(5px)}.btn-big{min-height:62px;padding:10px 44px;font-size:36px}.btn-ghost{--face:var(--text);--edge:#9d9f85;color:var(--ink)}.btn-play{overflow:hidden}.btn-play:after{content:"";animation:sheen 6s var(--in-out) 2s infinite;background:linear-gradient(100deg,#0000 40%,#ffffff8c 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}@keyframes sheen{0%,78%{transform:translate(-120%)}to{transform:translate(120%)}}.calm .btn-play:after,.paused .btn-play:after{animation:none}.top{z-index:40;height:var(--hud);padding:0 max(clamp(12px, 2.4vw, 28px), var(--safe-r)) 0 max(clamp(12px, 2.4vw, 28px), var(--safe-l));pointer-events:none;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto}body:not(.gate-body){padding-left:var(--safe-l);padding-right:var(--safe-r)}.top>*{pointer-events:auto}.top:before{content:"";z-index:-1;box-shadow:0 2px 0 var(--moss), 0 12px 24px #00000038;transition:transform var(--panel) var(--out-quart);pointer-events:none;background:linear-gradient(#0b0f09fa,#0b0f09ed);position:absolute;inset:0;transform:translateY(calc(-100% - 16px))}.scrolled .top:before{transform:none}.gate-body .top:before{display:none}.mark{color:var(--text);font-family:var(--pixel);align-items:center;gap:8px;font-size:18px;font-weight:400;text-decoration:none;display:flex}.mark span{white-space:nowrap;background:#0b0f09d1;padding:2px 8px}.mark img{width:30px;height:30px;transition:transform var(--spring-time) var(--spring)}.mark:hover img{transform:rotate(1turn)}.hud{box-shadow:0 0 0 2px var(--moss);font-family:var(--pixel);white-space:nowrap;background:#0b0f09d1;align-items:center;gap:8px;padding:5px 10px;font-size:18px;font-weight:400;display:flex}.hud b{color:var(--leaf)}.hud-level{gap:5px;display:inline-flex}.hud-level b{display:inline-block}.hud-level b.up{animation:level-up .64s var(--spring) both}@keyframes level-up{0%{color:var(--sun);transform:scale(2.2)rotate(-12deg)}}.hud-bar{width:clamp(70px,11vw,140px);height:10px;box-shadow:0 0 0 1px var(--moss);background:#000}.hud-bar i{background:linear-gradient(90deg, var(--leaf-deep), var(--leaf));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.hud-money{align-items:center;gap:4px;display:inline-flex}.hud-money.up img{animation:coin-in .52s var(--spring) both}.hud-money b{color:var(--sun)}@keyframes coin-in{0%{transform:translateY(-14px)rotateY(180deg)}}.tools{align-items:center;gap:10px;margin-left:auto;display:flex}.lang{box-shadow:0 0 0 2px var(--moss);background:#0b0f09d1;display:flex}.lang button{min-width:34px;height:30px;color:var(--muted);font-family:var(--ui);cursor:pointer;transition:color var(--small) var(--out-cubic), background var(--small) var(--out-cubic);background:0 0;border:0;font-size:13px;font-weight:800}.lang button[aria-pressed=true]{background:var(--moss);color:var(--text)}.ic{width:34px;height:34px;box-shadow:0 0 0 2px var(--moss);image-rendering:pixelated;cursor:pointer;transition:transform var(--press) var(--out-cubic);background:#0b0f09d1 50%/18px no-repeat;border:0;padding:0}.ic:active{transform:scale(.92)}#pause{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23f1f3df' d='M1 1h2v6H1zM5 1h2v6H5z'/%3E%3C/svg%3E")}#pause[aria-pressed=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23b6e35a' d='M2 1h1v6H2zM3 2h1v4H3zM4 2h1v4H4zM5 3h1v2H5z'/%3E%3C/svg%3E")}#sound{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23a9b596' d='M1 3h2V2h1V1h1v6H4V6H3V5H1z'/%3E%3C/svg%3E")}#sound[aria-pressed=true]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8' shape-rendering='crispEdges'%3E%3Cpath fill='%23b6e35a' d='M0 3h2V2h1V1h1v6H3V6H2V5H0zM5 2h1v1H5zM6 3h1v2H6zM5 5h1v1H5z'/%3E%3C/svg%3E")}.link{white-space:nowrap;color:var(--text);font-family:var(--pixel);background:#0b0f09d1;padding:3px 8px;font-size:18px;font-weight:400;text-decoration:none}.link:hover{color:var(--leaf)}.top .btn{--lift:5px;min-height:36px;padding:4px 18px;font-size:18px}.top .btn:hover{--lift:6px}.top .btn:active{--lift:1px;transform:translateY(4px)}@media (max-width:900px){.hud{display:none}}@media (max-width:760px){:root{--hud:54px}html{font-size:16px}.top{gap:8px}.mark span,.hud,#sound{display:none}.lang button{min-width:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (orientation:landscape) and (max-height:500px){:root{--hud:50px}.top .btn{min-height:32px;font-size:18px}}@media (pointer:coarse){.top{gap:6px}.tools{gap:4px}.mark{justify-content:center;min-width:44px;min-height:44px}.lang button{min-width:44px;height:44px}.ic{background-size:22px;width:44px;height:44px}.link{align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.top .btn{min-height:44px;padding:4px 12px}}.to-game{--px:1px;width:100%;max-width:none;height:100%;max-height:none;color:var(--text);opacity:0;transition:opacity var(--small) var(--out-cubic), background-color .42s var(--in-out);background:#0b0f09f5;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.to-game::backdrop{background:0 0}.to-game.on{opacity:1}.to-game.off{background-color:var(--ink)}html.trip-on{overflow:hidden}.trip{align-content:center;justify-items:center;gap:calc(16px + 8px * min(var(--step), 1));height:100%;padding:24px 0 calc(24px + var(--safe-b));transition:transform var(--spring-time) var(--spring);display:grid;transform:translateY(24px)}.on .trip{transform:none}.trip h2{font-size:calc(27px + 9px * var(--step));text-align:center;padding:0 16px}.trip-road{width:100%;height:calc(var(--px) * 156);margin-top:calc(32px + 8px * min(var(--step), 1));position:relative}.road{inset:calc(var(--px) * 82) 0 0;background:url(/art/road.webp) 0 0 / calc(var(--px) * 128) calc(var(--px) * 74) repeat-x;image-rendering:pixelated;filter:brightness(.42)saturate(.5);position:absolute}.road-done{filter:none;clip-path:inset(0 100% 0 0);transition:clip-path .48s var(--out-cubic)}.trip-car{will-change:transform;transition:transform .48s var(--out-cubic);position:absolute;top:0;left:0}.trip-car.first{transition:transform .76s var(--out-expo)}.off .trip-car{transition:transform .56s var(--in-out)}.trip-car img{max-width:none;animation:.32s step-end infinite trip-idle}@keyframes trip-idle{50%{transform:translateY(calc(var(--px) * -2))}}.trip-tag{min-width:56px;box-shadow:0 0 0 2px var(--moss);color:var(--leaf);font-family:var(--pixel);font-size:calc(18px + 9px * min(var(--step), 1));text-align:center;font-variant-numeric:tabular-nums;background:#0b0f09eb;padding:4px 8px;font-weight:400;line-height:1;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.trip-say{min-height:1.5em;color:var(--muted);font-size:calc(17px + 1px * var(--step));text-align:center;text-wrap:balance;padding:0 16px}.trip-say[data-tone=slow]{color:var(--sun)}.trip-say[data-tone=bad]{color:var(--danger)}.trip-do{grid-template-columns:minmax(0,max-content);justify-content:center;gap:20px;padding:0 16px;display:grid}.trip-do>*{text-align:center;justify-content:center;width:100%}.btn.trip-anyway{--face:#2c3621;--edge:#161c10;color:var(--text)}.trip-stay{cursor:pointer;border:0}.trip-stay:hover{color:var(--leaf)}@media (max-height:500px){.trip{gap:12px;padding-top:12px}.trip-do{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch}.trip-do>*{width:auto}}@media (pointer:coarse){.trip-stay{min-width:44px;min-height:44px}}.calm .trip-car,.calm .road-done,.calm .trip{transition:none}.calm .trip-car img,.paused .trip-car img{animation:none}
