@font-face{font-family:Trail;src:url(/fonts/lilita-one.ttf) format("truetype");font-display:swap}:root{font-family:Trail,Arial Rounded MT Bold,sans-serif;color:#fff4d7;background:#10252a}*{box-sizing:border-box}html,body,main{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(ellipse at 50% 30%,#25463c,#0a1b22 80%);overscroll-behavior:none}main{display:flex;align-items:center;justify-content:center;padding:16px}#game{position:relative;width:min(1280px,calc(100vw - 32px),calc((100dvh - 64px) * 16 / 9));aspect-ratio:16 / 9;flex-shrink:0;overflow:hidden;border-radius:12px;box-shadow:0 0 0 3px #161e18,0 0 0 5px #90694b,0 22px 70px #0009;container-type:inline-size;background:#67d4ef;touch-action:none}#game canvas{display:block;width:100%!important;height:100%!important}#ui{position:absolute;inset:0;pointer-events:none}.game-header{position:absolute;inset:2.2cqw 2.1cqw auto;display:flex;justify-content:space-between;align-items:flex-start;z-index:3}.brand{width:33cqw;transform:rotate(-2deg);text-align:center}h1{font-weight:400;font-size:5.15cqw;line-height:1;letter-spacing:-.15cqw;margin:0;white-space:nowrap;text-transform:uppercase;color:#fff4d6;-webkit-text-stroke:.82cqw #101710;paint-order:stroke fill;filter:drop-shadow(0 .3cqw 0 #101710)}.subtitle{display:inline-block;position:relative;z-index:-1;margin-top:.45cqw;padding:.75cqw 1.7cqw .65cqw;color:#21190f;font-size:1.85cqw;letter-spacing:.025cqw;background:repeating-linear-gradient(3deg,transparent 0 11px,#8e582b25 12px 13px),#dba25e;border:.3cqw solid #1f1c12;border-radius:8% 5% 7% 8%/18% 12% 22% 14%;box-shadow:0 .25cqw #151b12,inset 0 .2cqw #f1c982}.scoreboard{display:flex;align-items:flex-start;gap:1.25cqw}.wood{background:url(/assets/wood-plaque.svg) center / 100% 100% no-repeat}.score{height:5.5cqw;min-width:13.7cqw;display:flex;align-items:center;justify-content:center;gap:.5cqw;font-size:2.8cqw;color:#fff8e9;-webkit-text-stroke:.44cqw #161611;paint-order:stroke fill;font-variant-numeric:tabular-nums;padding:.5cqw 1.2cqw;white-space:nowrap}.grass-score{min-width:12.5cqw}.grass-score img{width:3.1cqw;height:3.7cqw;filter:drop-shadow(0 0 .5cqw #97fd6680)}.best{text-align:right;font-size:1.15cqw;letter-spacing:.05cqw;padding:.5cqw .8cqw 0;-webkit-text-stroke:.27cqw #17251b;paint-order:stroke fill}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:.3cqw solid #e2ff91;outline-offset:.3cqw}.pause{border:0;width:5.2cqw;height:5.5cqw;display:grid;place-items:center;pointer-events:auto;padding:0}.pause-bars{width:1.7cqw;height:2.2cqw;border-left:.6cqw solid #fff8e9;border-right:.6cqw solid #fff8e9;filter:drop-shadow(0 .15cqw 0 #191610)}.is-paused .pause-bars{border:0;width:0;height:0;border-top:1.1cqw solid transparent;border-bottom:1.1cqw solid transparent;border-left:1.7cqw solid #fff8e9}.pause:disabled{cursor:default}.pause:not(:disabled):hover{filter:brightness(1.2)}.menu-layer{position:absolute;inset:0;display:grid;place-items:center;padding-top:7cqw;background:#09201f33;pointer-events:auto}.menu-layer[hidden]{display:none}.trail-panel{width:49cqw;padding:2.2cqw 2cqw 1.6cqw;text-align:center;background:radial-gradient(ellipse at top,#58402e,#32251d);border:.3cqw solid #181c14;border-radius:1.5cqw 1.2cqw 1.7cqw 1.1cqw;box-shadow:inset 0 0 0 .23cqw #ac7950,inset 0 0 0 .65cqw #231d17,0 .65cqw #101b1599,0 1cqw 4cqw #061a2244}.eyebrow{color:#d4b18a;font:700 .95cqw/1.4 system-ui,sans-serif;letter-spacing:.15cqw;margin:0 0 1cqw}h2{font-weight:400;font-size:3.75cqw;line-height:1.08;margin:0;color:#fff1cd;-webkit-text-stroke:.45cqw #1c2115;paint-order:stroke fill}.description{color:#e2cfac;font:500 1.35cqw/1.5 system-ui,sans-serif;margin:1.1cqw 0 1.6cqw}.trail-button{pointer-events:auto;background:linear-gradient(#edc07d,#d99c53);border:.3cqw solid #171d13;border-radius:.7cqw;box-shadow:inset 0 .2cqw #f7dba5,0 .35cqw #161d13;color:#272119;font-size:2cqw;padding:.8cqw 2.6cqw;min-width:20cqw}.trail-button:hover{background:#f4cd8c;transform:translateY(-.1cqw)}.trail-button:active{transform:translateY(.2cqw);box-shadow:none}.trail-button span{margin-left:.75cqw}.key-hint{font:600 1cqw/1.5 system-ui,sans-serif;color:#c6b497;margin:1.2cqw 0 0}.run-results{display:flex;gap:4cqw;justify-content:center;margin:0 0 1.4cqw}.run-results span{font:700 .85cqw/1.5 system-ui,sans-serif;color:#bda98c;letter-spacing:.08cqw}.run-results strong{display:block;font:400 2.8cqw Trail,sans-serif;color:#d7f78c;letter-spacing:0}.controls{position:fixed;bottom:max(7px,env(safe-area-inset-bottom));margin:0;font:600 11px system-ui,sans-serif;letter-spacing:.12em;color:#c8d9c294}@media(max-height:540px){main{padding:8px}#game{width:min(1280px,calc(100vw - 16px),calc((100dvh - 16px)*16/9))}.controls{display:none}}.embedded-game main{padding:0}.embedded-game #game{width:min(100vw,calc(100dvh * 16 / 9));border-radius:0;box-shadow:none}.embedded-game .controls{display:none}
