html,body{background:#efd6c3;height:100%;margin:0;overflow:hidden}#app canvas{display:block}#fps{white-space:pre;pointer-events:none;color:#3d2a2a;background:#faf0e4b8;border-radius:6px;padding:6px 8px;font:11px/1.45 ui-monospace,Menlo,monospace;position:fixed;top:10px;left:10px}#help{pointer-events:none;color:#3d2a2a;background:#faf0e4b8;border-radius:999px;padding:5px 12px;font:12px/1.4 ui-sans-serif,system-ui,sans-serif;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}#prompt{pointer-events:none;color:#3d2a2a;opacity:0;background:#faf0e4d1;border-radius:999px;padding:5px 14px;font:13px/1.4 ui-sans-serif,system-ui,sans-serif;transition:opacity .2s;position:fixed;bottom:44px;left:50%;transform:translate(-50%)}#prompt b{text-align:center;border:1.5px solid #5c3a3e;border-radius:5px;min-width:1.2em;margin-right:2px;padding:0 4px;font-size:11px;font-weight:600;line-height:1.35;display:inline-block}#skip{right:max(22px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:6;letter-spacing:.02em;color:#fbf1e2;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#28181e6b;border-radius:999px;padding:5px 14px 8px;font:13px/1.4 ui-sans-serif,system-ui,sans-serif;transition:opacity .35s;position:fixed;overflow:hidden}#skip.on{opacity:.9}#skip b{border:1px solid #fbf1e2cc;border-radius:4px;margin:0 1px;padding:0 5px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}#skip i{transform-origin:0;background:#fbf1e2;height:3px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}body.touch #skip{padding:12px 18px 15px;font-size:14px}body.touch #skip.on{pointer-events:auto}#aim{pointer-events:none;opacity:0;width:0;height:0;transition:opacity .15s;position:fixed;top:0;left:0}#aim.on{opacity:1}#aim:before{content:"";outline-offset:1px;border:2.5px dashed #fbf1e2;border-radius:50%;outline:1.5px solid #5c3a3e8c;width:38px;height:38px;animation:3s linear infinite aimspin;position:absolute;top:-22px;left:-22px}#aim.lead:before,#aim.unlead:before{border-style:solid;border-color:#f0c26a}@keyframes aimspin{to{transform:rotate(360deg)}}body.touch{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body.touch #app canvas{touch-action:none}body.touch #help,body.touch #prompt,body.touch #fps{display:none}#touch{pointer-events:none;z-index:5;position:fixed;inset:0}#touch .stick{opacity:0;background:#faf0e447;border:2.5px solid #5c3a3e8c;border-radius:50%;width:128px;height:128px;transition:opacity .15s;position:absolute;top:-64px;left:-64px}#touch .stick.on{opacity:1}#touch .knob{box-sizing:border-box;background:#faf0e4e0;border:2.5px solid #5c3a3e;border-radius:50%;width:56px;height:56px;position:absolute;top:36px;left:36px}#touch .knob.sprint{background:#f0c26a}#touch .tbtn{pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;color:#3d2a2a;background:#faf0e4d1;border:2.5px solid #5c3a3e;border-radius:50%;width:62px;height:62px;padding:0;font:600 13px/1 Georgia,Times New Roman,serif;position:absolute;box-shadow:0 2px #5c3a3e59}#touch .tbtn.held{box-shadow:none;background:#f0c26a;transform:translateY(1px)}#touch .tbtn[hidden]{display:none}#touch .jump{width:84px;height:84px;right:calc(22px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));font-size:16px}#touch .ride{right:calc(118px + env(safe-area-inset-right));bottom:calc(30px + env(safe-area-inset-bottom))}#touch .lasso{right:calc(34px + env(safe-area-inset-right));bottom:calc(122px + env(safe-area-inset-bottom))}#touch .down{right:calc(118px + env(safe-area-inset-right));bottom:calc(104px + env(safe-area-inset-bottom));font-size:18px}#touch .fly{width:48px;height:48px;right:calc(24px + env(safe-area-inset-right));bottom:calc(196px + env(safe-area-inset-bottom));font-size:12px}#touch .jump.climb{font-size:22px}#touch .jump.chute{background:#faf0e4eb var(--chute) center / 62% no-repeat;border-color:#c8544a}#touch .jump.chute.held{background-color:#f0c26a}#checkpoints{z-index:6;background:#faf0e4d1;border-radius:999px;gap:4px;padding:4px 6px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}#checkpoints button,#checkpoints select{color:#3d2a2a;cursor:pointer;background:#fbf4ea;border:1.5px solid #5c3a3e;border-radius:999px;padding:2px 9px;font:12px/1.4 ui-monospace,Menlo,monospace}#checkpoints button:disabled{opacity:.35;cursor:default}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(./eb-garamond-latin-500-italic-FSVaZR0V.woff2)format("woff2"),url(./eb-garamond-latin-500-italic-DgyxMZyx.woff)format("woff")}
