.bt-touch{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:0}.bt-touch.is-hidden{display:none}.bt-stick-zone{touch-action:none;pointer-events:auto;width:42%;height:55%;position:absolute;bottom:0;left:0}.bt-stick-base{left:max(96px, calc(env(safe-area-inset-left) + 80px));top:calc(100% - max(110px, calc(env(safe-area-inset-bottom) + 94px)));background:color-mix(in srgb, var(--paper) 40%, transparent);border:var(--stroke-strong);opacity:.8;pointer-events:none;width:128px;height:128px;transition:opacity var(--t-fast);border-radius:50%;margin:-64px 0 0 -64px;position:absolute}.bt-stick-base.active{opacity:1}.bt-stick-knob{background:var(--paper);border:var(--stroke-strong);width:58px;height:58px;box-shadow:var(--shadow-2);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bt-btn{border:var(--stroke-strong);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-2);touch-action:none;pointer-events:auto;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.bt-btn svg{pointer-events:none;display:block}.bt-btn.pressed{background:var(--cream);box-shadow:0 1px 0 var(--shadow-ink);transform:translateY(3px)}.bt-jump{right:max(24px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom));width:92px;height:92px;color:var(--paper);background:var(--tomato);border:var(--stroke-w) solid var(--tomato-d);box-shadow:0 5px 0 var(--tomato-d)}.bt-jump svg path{stroke:var(--tomato-d);stroke-width:1.8px;stroke-linejoin:round}.bt-jump.pressed{background:var(--tomato-d);box-shadow:0 1px 0 var(--tomato-d);transform:translateY(4px)}.bt-reset{left:var(--safe-l);top:var(--safe-t);border-radius:var(--r-m);width:40px;height:40px}.bt-swap .bt-stick-zone{left:auto;right:0}.bt-swap .bt-stick-base{left:calc(100% - max(96px, calc(env(safe-area-inset-right) + 80px)))}.bt-swap .bt-jump{right:auto;left:max(24px, env(safe-area-inset-left))}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-ext-wght-normal-Dj_1K-Kw.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:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/assets/oswald-latin-wght-normal-CzS3kehr.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}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVoAA8AAAAACegAAAUTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbDBwYBmAAbBEIColciA0LHgABNgIkAzgEIAWDZAc+DAcb9QdRlE5OmOBngm2rYa0IiBSU4SB6GXpb1ovxAEMb3kc8/X6ve+4LIEoWKsKQjE0KaAS5si8LV935qoC6jkBWl99PeNa/acrMsmIWkJM7J2fiwyD6/rZ3nySQEEJPI2+8mQgCjl/7/xfCPjhmumgbjyJtDTLAgZRI5C2Lsyg9Ej+AogCfIgpT4Glg/xqJD/gP3cxixar09EqCLkAR0S2CjsmOByOgCZ096O8EMaNtszM3NFMavYQr9Cp5x9dfFA/5c6zg2Tty8yAadUVizTiA6qa3QCC/ewmYw2NFVjA0W0NfnG8fGGCFUMwlNjUZzmSW9PlG/R/AyDGpxk28hPlctcMi84z8m/D+t4A8BCJ1LJF6PM8poA/kPvkJWDJ1K8BaUZaAFU7lYnST2ctUYrFxdcncWZ+9iCBZ7QpGtRZjgknaiROuAw9zmuW0fBVJAuYMq2n1OtKMXVFHky8Q0hrFz5fHL9r+nEPMnjt7HmivMC8x91xDA/1M/oAFOmT59tOnXR4D/SyfffGCednGaXbT8vxlrLJwBWKuYq7gZdFz7CSU+gIt6kE7uc+Qo2v37Ql5HkHKQsxRQtvGGz2XFwMdv411vIFQ6YqXmDMUlNIsQgwHBXRRFWtcw+hMzOajmR59mMsOuWmOF4yqrMx9tIxFTBfJL+Ii0RlIK4ImubT7MpIsjraaeanajTm7MtJOmW4rxrqXFRkT0If2oT0spW5rQzzafpjguAN9hiRinFZih+0AJ4zTkDbS8Uh95LjURmGlmKaOU1gqqpGTVk+skg4HuviVSNOtxkAukjRmgehpuFJzeK1lTT5P1BR1/PNEQdrPnuV+BTaWg//+kPhs+NC04dbkEaOaIOzcWmf+0GCvjO57t/beypjctoHZoyi8WpYUkmvITj8o+TTCOX91Xp24bnVevsQkk/AmUsZTIOZotreXUWEZNO7bn9qWsbLZpFW6JvXu9NXJzKKH42p+jchuqW1L6vNy1e9301q7tfmbr/QZMkUOD899Yd14NHBLo/SjF5cCSkjT2NHk135OQk4wT8IJPl3A+KVAmsC6w9Yzeb5ippX3NAv4svYkQsqFgb5lm1UzJZ7DRrsvW6fPCvnquOaJ3AZkUSKvIgyXf96PrZJ0kgSzaEuXOoX1hffmtOr/WYZ+xra+RIUo1WFKdehUQIrG3y5m3i9eznH2AwnYJE9dQSY4kM2VOdnutWqt4pcfeb+k1NlrCD2P3ZO5XLekNz+2uPpKb/XJ2t0NUfOkPccR0vHefWSNS4H/BGiupbdcml/BnXeommkZlIk13/I8D/sOQlw8z33xfpVl+C/GxBeA17vkDn3BYWv7dXrdRJsCQnVz7EH1QwnxcArxoPR47glkG2iQNwSZIChqhlyhaVP9a/045AZNdsyOfJGctxwg9NgmBAURbAFAm+MIaZIADY94zBhygFn0uMesbKlubVJlNpuQyGwxwB96jhQ4qR9Qu4XyKu1Tp1cLH/p5ZE990E5DFwpNaqksidKBtoMWVahBSjs1KNRwaI2gi380ig9P3rz5SjWgRqcMBWu/Q2sDMrNLKOq0U7MWT/ny5gPGn6tBkwHtavQaVcbp0m0kfWtTWctTnNVxceak0ulKzTpDe6uiNRqHjom7XY06zVt5qtVilAt3lKFEEM26JK19bwCDFNQf9sQgYUrmZO1Qm5ZiW0CGLZ6Hyvq4TZke5H+6xGcf+8Snzvruczt8Mu1G9R7wrwIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAdoAA4AAAAACcgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABRAAAABYAAAAWABEADkdQT1MAAAFcAAAADAAAAAwAFQAKR1NVQgAAAWgAAAAYAAAAGGyKdIVPUy8yAAABgAAAAE8AAABgZgH8y2NtYXAAAAHQAAAAUwAAAGxDUOfcZ2FzcAAAAiQAAAAIAAAACAAAABBnbHlmAAACLAAAA1QAAATSWeRXtGhlYWQAAAWAAAAAMgAAADb4vFe7aGhlYQAABbQAAAAeAAAAJAbhAvBobXR4AAAF1AAAADgAAAA4FcIAhmxvY2EAAAYMAAAAHgAAAB4HgwZJbWF4cAAABiwAAAAYAAAAIAAVAE5uYW1lAAAGRAAAAPIAAAHkJa9Cm3Bvc3QAAAc4AAAALwAAAD4DnwR9AAEAAAAMAAAAAAAAAAIAAQABAA0AAQAAAAEAAAAKAAoACgAAAAEAAAAKABYAFgABbGF0bgAIAAAAAAAAeNpjYGJczjiBgZWBgWkPUxcDA0MPhGa8y2DE8AsoygADDQwMugxIICAyKJjBgUFBQYF51n9VBgbm2Qx3gMKMDCDiF9MBIKXAwAQAu3UOIwB42mNgYGACYmYgFgGSjGCahSECSAsxCDAwA2UVGJ0YExkrGOsYJzEdV1D4/5+BASjmyJgAFKuFif1//O/wv2X/Jvzr+Vf51/X+W6BJGAAA3YQYRQAAAQAB//8AD3jabJQDtOtKFIb3nkmTpkqRSWqeukdBr23bNheebXvx2bZtLz7b9uLTcnsnBxe9J8bM/N8mILgA8E3yNlQARoUK+XLJGtUchyF+NXWNhUxD11RJrCMbeirk8qXpubBbENzhnBGL2sbmwZfN1zp3Mdx6MuiOoyelJJUUsqBIBVFp/TXwekZVr6o1n6PabuGx5FVIARTVQmkCHqZsHi6LbOfi8YMC47esmDT4NMkto/TRoMJWhUqt6waegUCq/T/+Q6+BGkwAGJVGw7Z6KF+5aRqarjJVlEp5puppqmvOS74HrSY6WgqK+V4s2c5IvTk/smFFdHLWDlTO2zv7VNKQJ+8outPl7rh94mnjt8xO4wJZUcXrJbd0vZiXyZln/KtYOUVPh8pszKOnZGKUFvaJuS4tJAQiqaixdN/FRB27dAl5VEtXXMsFYblLzlhz5wInjnHi+8hbUIAmJ9ZMTlx2MAxtgLbAcdNkgLaQL9kj0k5d0pu2zth/zZ66u24k2Oii3rd336zjE9jooHyynylR8/i5C7NxbTaNRnyhmBouTVi8ra+WnEgSHXC0/V/7P3ISvQA0SEMJAB0vSpTxwPBoTUBa4h8ySNX8BLQMpg/d8Ur/calF9P1RyWZi1GfC2sxpvjnWZZf9etll5PaCW2xN+z0kCVQK/4ivid6uL7Eiui6XXVcNXB2PFPklTq+AFPQBRAbzwswZmipR0zgsC61RiZFCF5KoS2Z4QbAf/3wGUZMF0au3TpN76Z/nd/iDiD2RnljPeQFs3dSnG0njlLSA+/CiEaIEgA/xKGlQdZhsawBIwVEGUwdhJmHkaJi6FMFJUh++/nDQ42u9qtTIK5d0MODy+gmrvfivb1Zi5nZGvsN9nerYvrs9Ad/l6nX+wgWduqBOOlhNJ2FGRQocyKmdURPRdPImgHYpryCe7A2J0txS9Fl7bpec7a24ijO8Lo9nBvVuWtzYls1m50gU/80bXYHW2Y/Fral+ZuGJGTUxStuzNBZndp4wiwHCbOLDm7l+GGAEj+OxnW59q8MEhGL7UXyefAMFAAw58eM5fqjb2IPdJoXD0cVaSgmkUsdFJCrI4QMrBHOKgBxWDiHGaf8sIKUA4wlZXlkB2a0Q3lYwhwEAvBLSq3jaY2BkYADi5t8fKo7F89t8ZeBmfsEABKd1OU/B6P9d/1WYdzLPBnI5GJhAogCeEw3qAAB42mNgZGBgnv1fBUi++9/1/zzzTqAIKuADAKY3BtYAAADHAAAAAAAAAU0AAAC8AAAB1QAFAX0ABQIYAB0BwgAZAmf/9QIzACUBxgAZAab/pgHjAEgB2wAlAAAAAAAAAAAAAAA7AGcAwAEOAUkBkwHSAhICMwJpAAB42mNgZGBg4GPwZWBjAAIgDw0AAAnZAGR42m2OBWoDQBREX929WLFPkLoXC1J3V5y4u8tpeoKeoFhOlgHiCWuzY3xgkiAjDI1OAf/UGniIVf4aeJh5fht4hDPcDTza4RljjZsGHmeZkwaeF4Iwea00Tva1cvjIEtE/L7ynEyGuNyU2JP2VG560xOrk8YhJEuBHJ4vcpPQ3DpU50DrigQIecc9IIY+a5BUj5MS6uqzRJp4jpQ+1PvQPqSMuPTvQfUmKNBWy4kOEpRkb+NjsaLHWHDZwEiWINhxniCchNq6/j7DuPbxqr6pzB6MknBdvaDpyOlmKuv1ibhrtxotyCaQLOwZO7qgDp2hIawAAeNptwUkBgCAAALCJf8MY0TA24EUa7hhQgE0AVvQ6eXAJbkXVdMkw/bJvA722ChwA)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:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(/assets/lilita-one-latin-400-normal-DXkechA3.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.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{--font-display:"Oswald Variable", "Oswald", "Arial Narrow", system-ui, sans-serif;--font-logo:"Lilita One", "Oswald Variable", system-ui, sans-serif;--font-ui:"Nunito Variable", "Nunito", ui-rounded, system-ui, sans-serif;--font-num:"Oswald Variable", "Oswald", "Arial Narrow", system-ui, sans-serif;--display-weight:600;--display-tracking:.02em;--fs-xs:12px;--fs-s:14px;--fs-m:16px;--fs-l:20px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:56px;--fs-hero:clamp(56px, 11vw, 104px);--cream:#f7ecdb;--cream-2:#f0e1c9;--cream-3:#e2cdaa;--paper:#fffaf2;--line:#e3cfae;--line-strong:#c9ad84;--ink:#2b211a;--ink-2:#5e4d3e;--ink-3:#8c7966;--ink-a10:#2b211a14;--ink-a25:#2b211a38;--ink-a60:#2b211a99;--shadow-ink:#462d1438;--tomato:#ff5f45;--tomato-d:#d23f27;--tomato-l:#ffe1d9;--mustard:#ffb627;--mustard-d:#d48a00;--mustard-l:#ffefc7;--meadow:#1fb386;--meadow-d:#0f8a64;--meadow-l:#d3f4e6;--sky:#3fa7e0;--sky-d:#1f7fb6;--sky-l:#dbeffa;--plum:#8a5cf6;--plum-d:#6a3fd6;--plum-l:#ebe2fe;--logo-red:#ff5f45;--logo-red-d:#d23f27;--logo-night:#17151a;--bg:var(--cream);--surface:var(--paper);--surface-2:var(--cream);--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--ink-3);--accent:var(--tomato);--accent-d:var(--tomato-d);--good:var(--meadow-d);--bad:var(--tomato-d);--gold:var(--mustard);--silver:#c3cdd6;--bronze:#e39a5f;--ghost:var(--plum);--focus:var(--sky);--hud-text:#fff;--hud-stroke:#1e140c8c;--stroke-w:2px;--stroke:var(--stroke-w) solid var(--line);--stroke-thin:2px solid var(--line);--stroke-strong:2px solid var(--line-strong);--r-s:6px;--r-m:8px;--r-l:12px;--r-pill:999px;--shadow-1:0 2px 0 var(--shadow-ink);--shadow-2:0 4px 0 var(--shadow-ink);--shadow-3:0 6px 0 var(--shadow-ink);--shadow-soft:0 16px 0 -8px #462d1424;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--gutter:16px;--safe-t:max(var(--gutter), env(safe-area-inset-top));--safe-r:max(var(--gutter), env(safe-area-inset-right));--safe-b:max(var(--gutter), env(safe-area-inset-bottom));--safe-l:max(var(--gutter), env(safe-area-inset-left));--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--t-fast:.11s;--t-mid:.2s;--t-slow:.36s;--z-hud:10;--z-screen:20;--z-modal:30;--z-toast:40}:root[data-motion=reduced]{--t-fast:0s;--t-mid:0s;--t-slow:0s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--t-fast:0s;--t-mid:0s;--t-slow:0s}}@media (width<=560px){:root{--fs-2xl:34px;--fs-3xl:44px;--gutter:12px}}*{box-sizing:border-box}html,body{background:var(--sky);height:100%;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-m);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.4;overflow:hidden}#app,#app canvas{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.ui-host{z-index:2;pointer-events:none;position:absolute;inset:0}.hit,.hit *{pointer-events:auto}button{font:inherit;color:inherit}input,textarea,select{font:inherit;-webkit-user-select:text;user-select:text;touch-action:manipulation}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus-visible{outline:none}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.01em}.display{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:1.05}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.on-world{color:var(--hud-text);text-shadow:0 2px 0 var(--hud-stroke), 0 0 12px #1e140c40}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ui-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.load{z-index:var(--z-screen);justify-content:center;align-items:center;gap:var(--s-6);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);background:var(--cream);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.load__bar{border:2px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);width:min(320px,80vw);height:14px;padding:2px}.load__fill{background:var(--tomato);min-width:6px;height:100%;transition:width var(--t-slow) var(--ease-out);border-radius:3px}.load__text{align-items:baseline;gap:var(--s-2);font-family:var(--font-display);font-size:var(--fs-s);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0;font-weight:500;display:flex}.load__pct{color:var(--tomato-d);font-weight:var(--display-weight)}.load__error{align-items:center;gap:var(--s-3);flex-direction:column;max-width:340px;display:flex}.load__detail{font-size:var(--fs-xs);color:var(--text-3);word-break:break-word;margin:0}.load__error--webgl{max-width:440px}.load__title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-l);letter-spacing:var(--display-tracking);text-align:center;color:var(--text);margin:0}.load__help{font-size:var(--fs-s);color:var(--text-2);text-align:center;margin:0}.load__tips{font-size:var(--fs-s);color:var(--text-2);margin:0;padding-left:20px}.load__tips li+li{margin-top:var(--s-1)}.load__link{font-size:var(--fs-s);color:var(--tomato-d);font-weight:700}.ui-icon{flex:none;display:block}.ui-btn,.ui-iconbtn{--btn-bg:var(--paper);--btn-fg:var(--ink);--btn-bd:var(--line-strong);--btn-sh:var(--line-strong);--btn-lift:4px;justify-content:center;align-items:center;gap:var(--s-2);border:2px solid var(--btn-bd);border-radius:var(--r-m);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 var(--btn-lift) 0 var(--btn-sh);font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), filter var(--t-fast);white-space:nowrap;line-height:1;display:inline-flex;position:relative;transform:translateY(0)}.ui-btn:hover,.ui-iconbtn:hover{filter:brightness(1.05)}.ui-btn:active,.ui-iconbtn:active{transform:translateY(calc(var(--btn-lift) - 1px));box-shadow:0 1px 0 var(--btn-sh)}.ui-btn:disabled,.ui-iconbtn:disabled{opacity:.45;cursor:default;filter:none;transform:none}.ui-btn--primary{--btn-bg:var(--tomato);--btn-fg:#fff;--btn-bd:var(--tomato-d);--btn-sh:var(--tomato-d)}.ui-btn--gold{--btn-bg:var(--mustard);--btn-fg:var(--ink);--btn-bd:var(--mustard-d);--btn-sh:var(--mustard-d)}.ui-btn--secondary{--btn-bg:var(--paper)}.ui-btn--ghost{--btn-bg:transparent;--btn-bd:transparent;--btn-sh:transparent;--btn-lift:0px;color:var(--ink-2)}.ui-btn--ghost:hover{background:var(--ink-a10);filter:none}.ui-btn--ghost:active{transform:translateY(1px)}.ui-btn--danger{--btn-bg:var(--paper);--btn-fg:var(--tomato-d);--btn-bd:var(--tomato-l);--btn-sh:var(--tomato-l)}.ui-btn--s{font-size:var(--fs-s);--btn-lift:2px;border-radius:var(--r-s);padding:7px 12px 6px}.ui-btn--m{font-size:var(--fs-m);padding:10px 18px 9px}.ui-btn--l{font-size:var(--fs-l);padding:13px 24px 12px}.ui-btn--xl{font-size:var(--fs-xl);--btn-lift:6px;border-radius:var(--r-l);padding:16px 32px 15px}.ui-btn--block{width:100%;display:flex}.ui-btn__spin{will-change:transform;line-height:0;animation:.8s linear infinite ui-btn-spin;display:block}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}:root[data-motion=reduced] .ui-btn__spin{animation-duration:2.4s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ui-btn__spin{animation-duration:2.4s}}.ui-btn__kbd{z-index:1;pointer-events:none;position:absolute;top:-9px;right:-9px}@media (pointer:coarse){.ui-btn__kbd{display:none}}.ui-iconbtn{border-radius:var(--r-m);padding:0}.ui-iconbtn--s{--btn-lift:2px;border-radius:var(--r-s);width:36px;height:36px}.ui-iconbtn--m{width:44px;height:44px}.ui-iconbtn--l{width:56px;height:56px}.ui-dot{--dot-fg:var(--meadow-d);color:var(--dot-fg);flex:none;place-items:center;display:grid}.ui-dot--tomato{--dot-fg:var(--tomato-d)}.ui-dot--mustard{--dot-fg:var(--mustard-d)}.ui-dot--meadow{--dot-fg:var(--meadow-d)}.ui-dot--sky{--dot-fg:var(--sky-d)}.ui-dot--plum{--dot-fg:var(--plum-d)}.ui-dot--ink{--dot-fg:var(--ink-2)}.ui-card{background:var(--paper);border:var(--stroke);border-radius:var(--r-l);box-shadow:var(--shadow-2);color:var(--ink)}.ui-card--cream{background:var(--cream)}.ui-card--mustard{background:var(--mustard-l);border-color:var(--mustard)}.ui-card--sky{background:var(--sky-l);border-color:var(--sky)}.ui-card--meadow{background:var(--meadow-l);border-color:var(--meadow)}.ui-card--tomato{background:var(--tomato-l);border-color:var(--tomato)}.ui-card--plum{background:var(--plum-l);border-color:var(--plum)}.ui-card--pad-s{padding:var(--s-3)}.ui-card--pad-m{padding:var(--s-4)}.ui-card--pad-l{padding:var(--s-6)}.ui-eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ui-badge{font-family:var(--font-display);font-size:12px;font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:3px 8px 2px;line-height:1.25;display:inline-flex}.ui-badge--mustard{background:var(--mustard);color:var(--ink)}.ui-badge--tomato{background:var(--tomato);color:#fff}.ui-badge--meadow{background:var(--meadow);color:#fff}.ui-badge--sky{background:var(--sky);color:#fff}.ui-badge--plum{background:var(--plum);color:#fff}.ui-badge--ink{background:var(--ink);color:var(--paper)}.ui-stat{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.ui-stat__value{font-family:var(--font-num);font-size:var(--fs-xl);font-weight:var(--display-weight);align-items:center;gap:6px;line-height:1.1;display:flex}.ui-stat__label{font-family:var(--font-display);font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.ui-stat--good .ui-stat__value{color:var(--good)}.ui-stat--bad .ui-stat__value{color:var(--bad)}.ui-kbd,.ui-btn__kbd{border:2px solid var(--line);background:var(--cream);min-width:22px;color:var(--ink-2);font-family:var(--font-display);font-size:11px;font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:2px 6px 1px;line-height:1.3;display:inline-flex}.ui-kbd{min-width:26px;padding:3px 7px 2px;font-size:12px}.ui-logo{--logo-fill:var(--logo-red);--logo-drop:var(--logo-red-d);line-height:0;display:inline-flex}.ui-logo svg{width:auto;height:.78em;display:block;overflow:visible}.ui-logo__fill{fill:var(--logo-fill)}.ui-logo__drop{fill:var(--logo-drop)}.ui-logo--m{font-size:var(--fs-xl)}.ui-logo--l{font-size:var(--fs-3xl)}.ui-logo--hero{font-size:var(--fs-hero)}.ui-logo__stack{height:.78em;position:relative}.ui-logo__layer{will-change:transform;position:absolute;inset:0}.ui-logo__layer svg{width:100%;height:100%}.ui-logo__l{animation:ui-logo-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.ui-logo__top{animation:ui-logo-surge 2.6s var(--ease-out) .9s infinite}.ui-logo__bot{animation:ui-logo-dig 2.6s var(--ease-out) .9s infinite}.ui-logo__ticks{will-change:transform, opacity;animation:ui-logo-tick 2.6s var(--ease-out) .9s both infinite}@keyframes ui-logo-in{0%{opacity:0;transform:translate(-.42em)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes ui-logo-surge{0%,55%,to{transform:translate(0)}18%{transform:translate(.07em)}}@keyframes ui-logo-dig{0%,55%,to{transform:translate(0)}18%{transform:translate(-.02em)}}@keyframes ui-logo-tick{0%{opacity:0;transform:translate(.06em)}8%{opacity:1}35%,to{opacity:0;transform:translate(-.26em)}}:root[data-motion=reduced] .ui-logo :is(.ui-logo__l,.ui-logo__top,.ui-logo__bot){animation:none}:root[data-motion=reduced] .ui-logo__ticks{display:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ui-logo :is(.ui-logo__l,.ui-logo__top,.ui-logo__bot){animation:none}:root:not([data-motion=full]) .ui-logo__ticks{display:none}}.ui-modal{z-index:var(--z-modal);padding:var(--safe-t) var(--safe-r) var(--safe-b) var(--safe-l);animation:ui-fade-in var(--t-mid) var(--ease-out);background:#2b211a61;place-items:center;display:grid;position:absolute;inset:0}.ui-modal__panel{background:var(--cream);border:2px solid var(--line-strong);border-radius:var(--r-l);width:min(460px,100%);max-height:100%;box-shadow:0 8px 0 var(--shadow-ink);animation:ui-pop-in var(--t-slow) var(--ease-pop);flex-direction:column;display:flex;overflow:hidden}.ui-modal__panel--wide{width:min(640px,100%)}.ui-modal__head{align-items:center;gap:var(--s-2);padding:var(--s-3);border-bottom:2px solid var(--line);background:var(--paper);grid-template-columns:36px 1fr 36px;display:grid}.ui-modal__title{justify-content:center;align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0;display:flex}.ui-modal__title .ui-icon{color:var(--tomato)}.ui-modal__spacer{width:36px}.ui-modal__body{overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:var(--s-4);flex:auto;overflow-y:auto}.ui-modal__foot{gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-4);border-top:2px solid var(--line);background:var(--paper);justify-content:center;display:flex}@media (width<=560px){.ui-modal{padding:var(--safe-t) 0 0;place-items:end stretch}.ui-modal__panel,.ui-modal__panel--wide{border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-height:calc(100% - 24px);padding-bottom:env(safe-area-inset-bottom);border-bottom:0;animation-name:ui-sheet-in}}@keyframes ui-sheet-in{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:none}}.ui-field{align-items:center;gap:var(--s-3);min-height:60px;padding:var(--s-2) var(--s-3);margin-bottom:var(--s-2);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1);display:flex}.ui-field:last-child{margin-bottom:0}.ui-field__icon{color:var(--meadow-d);flex:none;place-items:center;display:grid}.ui-field__text{flex:auto;min-width:0}.ui-field__label{font-weight:800}.ui-field__hint{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.ui-field__control{flex:none;align-items:center;display:flex}.ui-toggle{border:2px solid var(--line-strong);border-radius:var(--r-pill);background:var(--cream-2);cursor:pointer;width:52px;height:30px;transition:background var(--t-mid) var(--ease-out), border-color var(--t-mid);padding:0;position:relative}.ui-toggle__knob{background:var(--paper);width:22px;height:22px;box-shadow:0 2px 0 var(--shadow-ink);transition:transform var(--t-mid) var(--ease-pop);border-radius:50%;position:absolute;top:2px;left:2px}.ui-toggle.is-on{background:var(--meadow);border-color:var(--meadow-d)}.ui-toggle.is-on .ui-toggle__knob{transform:translate(22px)}.ui-seg{border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream-2);gap:2px;padding:3px;display:inline-flex}.ui-seg__opt{border-radius:var(--r-s);font-family:var(--font-display);font-size:var(--fs-s);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 12px 5px;font-weight:500}.ui-seg__opt.is-on{background:var(--ink);color:var(--paper);font-weight:var(--display-weight)}.ui-slider{align-items:center;gap:var(--s-2);display:flex}.ui-slider input{appearance:none;border-radius:var(--r-pill);background:linear-gradient(90deg, var(--tomato) var(--pct), var(--cream-3) var(--pct));cursor:pointer;touch-action:pan-x;width:140px;height:10px}.ui-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--line-strong);background:var(--paper);width:24px;height:24px;box-shadow:0 2px 0 var(--line-strong);border-radius:50%}.ui-slider input::-moz-range-thumb{border:2px solid var(--line-strong);background:var(--paper);border-radius:50%;width:20px;height:20px}.ui-slider__value{min-width:3ch;font-family:var(--font-num);font-size:var(--fs-m);font-weight:var(--display-weight);text-align:right}@media (width<=560px){.ui-slider input{width:110px}}.ui-input-wrap{width:100%;position:relative}.ui-input{border:2px solid var(--line-strong);border-radius:var(--r-m);width:100%;box-shadow:inset 0 2px 0 var(--ink-a10);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-m);cursor:text;transition:border-color var(--t-fast), box-shadow var(--t-fast);background:#fff;padding:11px 42px 10px 14px;font-weight:700}.ui-input::placeholder{color:var(--ink-3);opacity:1;font-weight:600}.ui-input:hover{border-color:var(--ink-3)}.ui-input:focus{border-color:var(--sky);box-shadow:inset 0 2px 0 var(--ink-a10), 0 0 0 3px var(--sky-l);outline:none}.ui-input__icon{color:var(--ink-3);pointer-events:none;transition:color var(--t-fast);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ui-input:focus+.ui-input__icon{color:var(--sky-d)}.ui-input__send{border-radius:var(--r-s);background:var(--sky);color:#fff;cursor:pointer;width:32px;height:32px;transition:background var(--t-fast), color var(--t-fast);border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ui-input__send:hover:not(:disabled){background:var(--sky-d)}.ui-input__send:disabled{cursor:default}.ui-input__send.is-idle:disabled{color:var(--ink-3);background:0 0}.ui-input__send.is-done{background:var(--meadow)}.ui-select{min-width:150px;display:inline-flex;position:relative}.ui-select select{border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream-2);width:100%;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-s);letter-spacing:.04em;text-transform:uppercase;appearance:none;cursor:pointer;transition:border-color var(--t-fast);padding:8px 36px 7px 12px;font-weight:500}.ui-select select:hover{border-color:var(--line-strong)}.ui-select select:focus-visible{border-color:var(--sky);outline:none}.ui-select__chev{color:var(--ink-2);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.ui-tabs{gap:var(--s-1);border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream-2);padding:3px;display:flex}.ui-tabs__tab{border-radius:var(--r-s);font-family:var(--font-display);font-weight:500;font-size:var(--fs-s);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:2px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:8px 10px 7px;display:inline-flex}.ui-tabs__tab.is-on{background:var(--paper);color:var(--ink);border-color:var(--line-strong);box-shadow:0 2px 0 var(--line-strong);font-weight:var(--display-weight)}.ui-tabs__tab.is-on .ui-icon{color:var(--tomato)}.ui-empty{align-items:center;gap:var(--s-2);padding:var(--s-6) var(--s-4);color:var(--text-3);text-align:center;flex-direction:column;font-weight:700;display:flex}.ui-save.is-on .ui-icon{color:var(--mustard-d)}.ui-pager{align-items:center;gap:var(--s-1);display:flex}.ui-pager__page{text-align:center;min-width:3.5em;font-size:var(--fs-xs)}.ui-clock{display:inline-flex}.ui-clock__d{text-align:center;width:.54em;display:inline-block}.ui-clock__sep{text-align:center;width:.24em;display:inline-block}.ui-runs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ui-run__btn{align-items:center;gap:var(--s-2);border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);width:100%;color:var(--ink);font-size:var(--fs-s);text-align:left;padding:8px 10px;display:flex}.ui-runs--compact{gap:4px}.ui-runs--compact .ui-run__btn{padding:5px 8px}.ui-run.is-me .ui-run__btn{background:var(--sky-l);border-color:var(--sky)}.ui-run.is-current .ui-run__btn{background:var(--mustard-l);border-color:var(--mustard)}.ui-run__rank{background:var(--cream-2);width:26px;height:26px;font-family:var(--font-num);font-size:13px;font-weight:var(--display-weight);color:var(--text-2);border-radius:50%;flex:none;place-items:center;display:grid}.ui-run--p1 .ui-run__rank{background:var(--gold);color:var(--ink)}.ui-run--p2 .ui-run__rank{background:var(--silver);color:var(--ink)}.ui-run--p3 .ui-run__rank{background:var(--bronze);color:var(--ink)}.ui-run__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.ui-run__name--sub{color:var(--text-3);font-size:12px;font-weight:700}.ui-run__gap{color:var(--text-3);flex:none;min-width:0;font-size:12px}.ui-run__time{font-size:var(--fs-m);font-weight:var(--display-weight);flex:none}.ui-run__car{object-fit:contain;-webkit-user-drag:none;flex:none;width:56px;height:34px;margin:-4px 0}.ui-run__car.is-empty{display:block}@media (width<=400px){.ui-run__gap{display:none}}.ui-run__acts{flex:none;gap:4px;margin:-3px -4px -3px 0;display:flex}.ui-run__act{border:2px solid var(--line);border-radius:var(--r-s);background:var(--paper);width:30px;height:28px;color:var(--text-2);cursor:pointer;place-items:center;padding:0;display:grid}.ui-run.is-racing .ui-run__act--ghost{border-color:var(--plum);color:var(--plum)}.ui-run__act:hover:not(:disabled){border-color:var(--plum);color:var(--plum);box-shadow:0 2px 0 var(--plum)}.ui-run__act:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.ui-run__act:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.ui-run__act:disabled{opacity:.5;cursor:default}.ui-run__btn.is-busy .ui-run__act{opacity:1;animation:.8s ease-in-out infinite alternate ui-run-busy}@keyframes ui-run-busy{to{opacity:.4}}.ui-runs--compact .ui-run__act{width:28px;height:26px}@media (hover:hover) and (pointer:fine){.ui-run__acts{max-width:0;margin-left:calc(-1 * var(--s-2));opacity:0;margin-right:0;transition:max-width .14s ease-out,margin-left .14s ease-out,opacity .1s ease-out;overflow:hidden}.ui-run:hover .ui-run__acts,.ui-run:focus-within .ui-run__acts,.ui-run__btn.is-busy .ui-run__acts{opacity:1;max-width:72px;margin-left:0;margin-right:-4px;overflow:visible}}:root[data-motion=reduced] .ui-run__acts{transition:none}.ui-ghostpick{align-items:center;gap:6px;min-width:0;display:flex}.ui-ghostpick>.ui-icon{color:var(--plum)}.ui-ghostpick__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex:auto;overflow:hidden}.ui-ghostpick .ui-seg{flex:none;padding:2px}.ui-ghostpick .ui-seg__opt{font-size:var(--fs-xs);padding:4px 9px 3px}.ui-ghostpick .ui-seg__opt.is-on{background:var(--plum);color:var(--paper)}@media (pointer:coarse){.ui-ghostpick .ui-seg__opt{padding:8px 10px 7px}}.ui-ghostpick-wrap{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-ghostpick__custom{align-items:center;gap:var(--s-2);border:2px solid var(--plum);border-radius:var(--r-m);background:var(--plum-l);min-width:0;color:var(--ink);font-size:var(--fs-s);padding:5px 10px;display:flex}.ui-ghostpick__custom-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--plum);flex:none}.ui-ghostpick__custom-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:800;overflow:hidden}.ui-ghostpick__custom-time{font-weight:var(--display-weight);flex:none}.ui-myruns{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-myruns .ui-empty{padding:var(--s-2);font-size:var(--fs-s)}.ui-myruns__pager{justify-content:center;display:flex}.ui-seed{align-items:center;gap:var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);min-width:0;box-shadow:0 2px 0 var(--shadow-ink);padding:4px 4px 4px 6px;display:flex}.ui-seed__label{border-radius:var(--r-s);background:var(--plum);color:#fff;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:3px 7px 4px;line-height:1}@supports (text-box:trim-both cap alphabetic){.ui-seed__label{text-box:trim-both cap alphabetic;padding:6px 7px}}.ui-seed__input{border-radius:var(--r-s);min-width:0;color:var(--plum-d);font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-l);letter-spacing:.04em;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:2px 4px 1px}.ui-seed__input:hover{background:var(--plum-l)}.ui-seed__input:focus{box-shadow:0 0 0 2px var(--plum);background:#fff;outline:none}.ui-seed__input::selection{background:var(--plum-l)}.ui-seed__btn{border-radius:var(--r-s);cursor:pointer;width:34px;height:34px;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.ui-seed .ui-seed__btn .ui-icon{color:var(--plum-d)}.ui-seed__btn:hover{background:var(--plum-l)}.ui-seed .ui-seed__btn .ui-btn__kbd{top:-15px;right:-15px}.ui-seed .ui-seed__btn.is-go{background:var(--plum)}.ui-seed .ui-seed__btn.is-go .ui-icon{color:#fff}.ui-seed--s{border-radius:var(--r-s);max-width:100%;font-family:var(--font-display);gap:5px;padding:3px 3px 3px 4px;font-size:13px;line-height:1.15;display:inline-flex}.ui-seed--s .ui-seed__label{border-radius:4px;padding:3px 5px 4px;font-size:10px}@supports (text-box:trim-both cap alphabetic){.ui-seed--s .ui-seed__label{padding:4px 5px}}.ui-seed--s .ui-seed__input{font-size:inherit;border-radius:4px;flex:none;padding:2px 3px 1px}.ui-seed--s .ui-seed__btn{border-radius:4px;width:26px;height:26px}@media (pointer:coarse){.ui-seed--s .ui-seed__btn{width:34px;height:34px}.ui-seed--s .ui-seed__input{font-size:16px}}.ui-auth{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.ui-auth__text{color:var(--ink-2);font-size:var(--fs-s);margin:0}.ui-auth__hint{margin:calc(-1 * var(--s-2)) 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.ui-auth__legal{color:var(--ink-3);font-size:var(--fs-xs);margin:0}.ui-auth__error{color:var(--tomato-d);font-size:var(--fs-s);margin:0;font-weight:700}.ui-auth__input{padding-right:14px}.ui-auth__code{font-family:var(--font-num);font-size:var(--fs-l);letter-spacing:.3em;text-align:center}.ui-auth__google{justify-content:center;align-items:center;gap:var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);min-height:48px;box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-m);cursor:pointer;transition:transform var(--t-fast) var(--ease-pop), border-color var(--t-fast);padding:10px 16px;font-weight:800;display:flex}.ui-auth__google:hover{border-color:var(--ink-3)}.ui-auth__google:active{box-shadow:none;transform:translateY(2px)}.ui-auth__google:disabled{opacity:.6;cursor:default}.ui-auth__g{flex:none}.ui-auth__or{align-items:center;gap:var(--s-2);color:var(--ink-3);font-size:var(--fs-xs);text-transform:uppercase;font-weight:700;display:flex}.ui-auth__or:before,.ui-auth__or:after{content:"";background:var(--line);flex:1;height:2px}.ui-auth__pw{position:relative}.ui-auth__pw .ui-auth__input{padding-right:48px}.ui-auth__eye{border-radius:var(--r-s);width:40px;height:40px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ui-auth__eye:hover,.ui-auth__eye.is-on{color:var(--ink)}.ui-auth__links{justify-content:space-between;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.ui-auth__links:empty{display:none}.ui-auth__link{color:var(--ink-2);font:inherit;font-size:var(--fs-s);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.ui-auth__link:hover{color:var(--ink)}.ui-legal{justify-content:center;gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.ui-legal__link{color:var(--ink-2);font-weight:700;text-decoration:underline}.ui-legal__link:hover{color:var(--ink)}.menu{--menu-w:clamp(320px, 29vw, 400px);--map-s:100%;z-index:var(--z-screen);animation:ui-fade-in var(--t-slow) var(--ease-out);position:absolute;inset:0}.menu-fade,.menu-top{display:none}.menu-corner{top:var(--safe-t);right:var(--safe-r);z-index:1;gap:var(--s-2);animation:ui-fade-in var(--t-slow) var(--ease-out) both;display:flex;position:absolute}.menu-dot:after{content:"";background:var(--tomato);width:12px;height:12px;box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:50%;position:absolute;top:-4px;right:-4px}.menu-panel{top:0;bottom:0;left:max(var(--safe-l), calc(25% - var(--menu-w) / 2 - var(--gutter)));width:calc(var(--menu-w) + 2 * var(--gutter));gap:var(--s-4);max-width:100%;padding:var(--safe-t) var(--gutter) var(--safe-b);overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.menu-panel::-webkit-scrollbar{display:none}.menu-panel:before,.menu-panel:after{content:"";flex:1 0 0}.menu-box{gap:var(--s-4);padding:var(--s-5);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-3);flex-direction:column;flex:none;display:flex}.menu-box .menu-day{background:var(--cream);box-shadow:none}.menu-brand,.menu-day,.menu-cta{animation:ui-pop-in var(--t-slow) var(--ease-pop) both;animation-delay:calc(var(--d,0) * 60ms);flex:none}.menu-brand{justify-content:center;display:flex}.menu-brand .ui-logo{font-size:clamp(40px,6vh,60px)}.menu-day{gap:var(--s-3);padding:var(--s-4);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-2);grid-template-columns:minmax(0,1fr);display:grid}.menu-day__text{flex-direction:column;gap:6px;min-width:0;display:flex}.menu-day__row{align-items:center;gap:var(--s-2);min-width:0;display:flex}.menu-day__row>:first-child{flex:1;min-width:0}.menu-day__head{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.menu-day__head .ui-badge{align-self:center;margin-left:auto}.menu-day__num{text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:var(--fs-2xl);font-weight:var(--display-weight);color:var(--tomato);flex:none;line-height:1;overflow:hidden}.menu-day__head.is-seed .menu-day__num{color:var(--plum);font-size:var(--fs-l)}.menu-day__date{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-s);color:var(--text-2);font-weight:600;overflow:hidden}.menu-map{width:var(--map-s);aspect-ratio:1;border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);-webkit-user-select:none;user-select:none;justify-self:center;max-width:320px;position:relative}.menu-map.is-empty{color:var(--ink-3);place-items:center;display:grid}.menu-map.is-loading{color:var(--ink-2)}.menu-map__spin{will-change:transform, opacity;animation:menu-map-unfold 1.3s var(--ease-pop) infinite;line-height:0;display:block}@keyframes menu-map-unfold{0%{opacity:.4;transform:translateY(0)scaleX(.35)rotate(-8deg)}35%{opacity:1;transform:translateY(-6px)scaleX(1.08)rotate(4deg)}60%{opacity:1;transform:translateY(0)scaleX(1)rotate(0)}85%{opacity:1;transform:translateY(0)scaleX(1)rotate(0)}to{opacity:.4;transform:translateY(0)scaleX(.35)rotate(-8deg)}}:root[data-motion=reduced] .menu-map__spin{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .menu-map__spin{animation:none}}.menu-map__pic{position:absolute;inset:0}.menu .menu-save{--btn-lift:2px;border-radius:var(--r-s);width:28px;height:28px;position:absolute;top:6px;right:6px}.menu .menu-save:before{content:"";position:absolute;inset:-8px}.menu .menu-save .ui-icon{width:16px;height:16px}.menu-map__img{border-radius:calc(var(--r-m) - 2px);object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.menu-map__pin{pointer-events:none;box-shadow:0 2px 0 var(--ink-a25);position:absolute;transform:translate(-50%,-50%)}.menu-map__pin--start{border:3px solid var(--paper);background:var(--tomato);border-radius:50%;width:18px;height:18px}.menu-map__pin--goal{border:2px solid var(--paper);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 50% / 8px 8px;border-radius:4px;width:20px;height:20px}.menu-info{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.menu-info__item{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.menu-info__item .menu-info__value{margin-left:auto}.menu-info__car{object-fit:contain;-webkit-user-drag:none;flex:none;width:40px;height:24px;margin:-4px 0 -4px auto}.menu-info__car+.menu-info__value{margin-left:0}.menu-info__item .ui-icon{color:var(--meadow-d);flex:none}.menu-info__item+.menu-info__item .ui-icon{color:var(--sky-d)}.menu-info__label{text-overflow:ellipsis;min-width:0;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);overflow:hidden}.menu-info__value{font-size:var(--fs-m);font-weight:var(--display-weight);color:var(--ink);flex:none}.menu-info__item.is-muted .ui-icon{color:var(--ink-3)}.menu-cta{gap:var(--s-3);flex-direction:column;display:flex}.menu .menu-play{font-size:calc(var(--fs-2xl) - 6px);letter-spacing:.06em;padding-top:10px;padding-bottom:9px}.menu .menu-lb .ui-icon{color:var(--mustard-d)}.menu-play-row{gap:var(--s-2);align-items:stretch;display:flex}.menu-play-row .menu-play{flex:1;min-width:0}.menu-play-row .menu-play .ui-btn__kbd{right:-4px}.menu .menu-side{aspect-ratio:1;border-radius:var(--r-l);--btn-lift:6px;flex:none;width:auto;height:auto}.menu .menu-side .ui-icon{color:var(--tomato-d)}.menu-car{align-items:center;gap:var(--s-2);width:max(40%,360px);padding:0 var(--safe-r) var(--safe-b) var(--s-4);pointer-events:none;animation:ui-fade-in var(--t-slow) var(--ease-out) .2s both;flex-direction:column;display:flex;position:absolute;bottom:0;right:0}.menu-car__btn{align-items:center;gap:var(--s-2);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);max-width:100%;box-shadow:var(--shadow-2);color:var(--ink);cursor:pointer;touch-action:manipulation;transition:transform var(--t-fast) var(--ease-out);padding:5px 10px 5px 5px;display:flex}.menu-car__btn:hover{transform:translateY(-1px)}.menu-car__btn:active{transform:translateY(1px)}.menu-car__btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.menu-car__icon{border-radius:var(--r-s);background:var(--cream);width:32px;height:32px;color:var(--ink);flex:none;place-items:center;display:grid}.menu-car__name{text-align:center;white-space:nowrap;min-width:6em;font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase}.menu-car__go{color:var(--tomato-d);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;flex:none;align-items:center;gap:2px;display:flex}.menu-car__go .ui-icon{transition:transform var(--t-fast) var(--ease-out)}.menu-car__btn:hover .menu-car__go .ui-icon{transform:translate(2px)}@media (orientation:landscape) and (width>=561px){.menu-car.is-anchored{bottom:auto;right:auto;left:var(--car-x);top:min(calc(var(--car-y) + var(--s-2)), calc(100% - 96px - var(--safe-b)));width:max-content;max-width:40vw;padding:0;transform:translate(-50%)}}@media (orientation:landscape) and (height<=819px),(width<=560px),(orientation:portrait){.menu{--map-s:clamp(96px, 18vh, 140px)}.menu-day{align-items:start;column-gap:var(--s-3);row-gap:var(--s-2);padding:var(--s-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text map""info map"}.menu-day__text{grid-area:text;gap:4px}.menu-map{grid-area:map;align-self:center}.menu-map__pin--start{border-width:2px;width:14px;height:14px}.menu-map__pin--goal{background-size:6px 6px;width:15px;height:15px}.menu .menu-save{width:24px;height:24px;top:4px;right:4px}.menu .menu-save .ui-icon{width:14px;height:14px}.menu-info{flex-flow:column;grid-area:info;align-self:end;gap:3px}.menu-info__item .ui-icon{width:14px;height:14px}.menu-info__value{font-size:var(--fs-s)}}@media (orientation:landscape) and (width>=561px) and (height<=600px){.menu-panel,.menu-box{gap:var(--s-3)}.menu-brand .ui-logo{font-size:36px}.menu-cta{gap:10px}.menu .menu-play{font-size:calc(var(--fs-xl) - 4px);padding-top:8px;padding-bottom:7px}}@media (orientation:landscape) and (width>=561px) and (height<=440px){.menu-panel,.menu-box{gap:10px}.menu-brand .ui-logo{font-size:30px}.menu .menu-lb{padding-top:7px;padding-bottom:6px}}@media (width<=560px),(orientation:portrait){.menu{--map-s:clamp(104px, 32vw, 140px);flex-direction:column;justify-content:flex-end;display:flex}.menu-fade{pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 50%, transparent) 0, transparent 96px);width:100%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0}.menu-top{padding:calc(var(--safe-t) + 4px) 0 0 var(--safe-l);pointer-events:none;animation:ui-pop-in var(--t-slow) var(--ease-pop) both;display:flex;position:absolute;top:0;left:0}.menu-top .ui-logo{font-size:clamp(30px,5vh,40px)}.menu-brand{display:none}.menu-car{width:100%;padding:0 var(--safe-r) var(--s-3) var(--safe-l);flex:none;position:relative;bottom:auto;right:auto}.menu-panel{gap:var(--s-3);width:100%;max-width:600px;min-height:0;max-height:60%;padding:var(--s-4) var(--safe-r) 0 var(--safe-l);border:2px solid var(--line-strong);border-radius:var(--r-l) var(--r-l) 0 0;background:var(--cream);box-shadow:0 -4px 0 var(--shadow-ink);animation:menu-sheet-in var(--t-slow) var(--ease-out) both;border-bottom:0;flex:0 auto;margin:0 auto;position:relative;top:auto;bottom:auto;left:auto}.menu-panel:before,.menu-panel:after{display:none}.menu-box{display:contents}.menu-day{box-shadow:var(--shadow-1)}.menu-cta{padding:var(--s-1) 0 var(--safe-b);background:linear-gradient(180deg, color-mix(in srgb, var(--cream) 0%, transparent) 0, var(--cream) var(--s-2));gap:10px;position:sticky;bottom:0}.menu .menu-play{font-size:var(--fs-xl);padding-top:11px;padding-bottom:10px}}@media (width<=560px) and (height<=700px){.menu{--map-s:108px}.menu-panel{padding-top:var(--s-3);gap:var(--s-2)}.menu .menu-play{font-size:calc(var(--fs-xl) - 4px);padding-top:8px;padding-bottom:7px}.menu .menu-lb{padding-top:8px;padding-bottom:7px}}@keyframes menu-sheet-in{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}:root[data-motion=reduced] :is(.menu-brand,.menu-day,.menu-cta,.menu-top,.menu-corner,.menu-car,.menu-panel){animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.menu-brand,.menu-day,.menu-cta,.menu-top,.menu-corner,.menu-car,.menu-panel){animation:none}}.menu-info__item--record .ui-icon,.menu-info__item+.menu-info__item--record .ui-icon{color:var(--mustard-d)}.menu-next{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:500;display:flex}@media (orientation:landscape) and (width>=561px) and (height<=600px){.menu-box{padding:var(--s-3)}}.ht .ui-modal__body{padding-top:var(--s-4)}.ht-step{gap:var(--s-2);animation:ui-pop-in var(--t-mid) var(--ease-out);flex-direction:column;display:flex}.ht-count{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.14em;text-transform:uppercase;color:var(--tomato-d)}.ht-title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;margin:0;line-height:1.05}.ht-body{color:var(--text-2);font-weight:700}.ht-list{margin:var(--s-3) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.ht-bullet{align-items:center;gap:var(--s-3);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);min-height:46px;box-shadow:var(--shadow-1);color:var(--ink);padding:6px 12px 6px 6px;font-weight:800;display:flex}.ht-keys{margin:var(--s-2) 0 0;flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.ht-keys__row{align-items:center;gap:var(--s-2);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);min-height:42px;padding:4px 8px 4px 10px;display:flex}.ht-keys__swatch{background:var(--tone-d);border-radius:50%;flex:none;width:10px;height:10px}.ht-keys__label{min-width:0;font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.05em;text-transform:uppercase;flex:auto}.ht-keys__keys{flex:none;align-items:center;gap:4px;display:inline-flex}.ht-keys__keys .ui-kbd{padding-top:2px;padding-bottom:1px;font-size:12px}.ht-or{font-size:var(--fs-xs);color:var(--text-3);padding:0 2px;font-weight:800}.ht-pad{margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream-2);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 12px;font-weight:700;display:flex}.ht-pad__head{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:4px;display:inline-flex}.ht-pad__head .ui-icon{color:var(--sky-d)}.ht-pad__item{white-space:nowrap}.ht-pad__item b{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:.04em;color:var(--ink)}.ht-foot{align-items:center;gap:var(--s-2);grid-template-columns:1fr auto 1fr;width:100%;display:grid}.ht-foot__back{justify-self:start}.ht-foot__next{justify-self:end}.ht-foot__back:disabled{visibility:hidden}.ht-dots{gap:6px;display:flex}.ht-dot{background:var(--cream-3);cursor:pointer;width:12px;height:12px;transition:width var(--t-mid) var(--ease-pop), background var(--t-mid);border:0;border-radius:3px;padding:0;position:relative}.ht-dot:after{content:"";position:absolute;inset:-16px -3px}.ht-dot.is-done{background:var(--mustard)}.ht-dot.is-on{background:var(--tomato);width:28px}@media (width<=380px){.ht-foot .ui-btn--m{padding:10px 12px}}.ht-tone--mustard{--tone-l:var(--mustard-l);--tone-d:var(--mustard-d)}.ht-tone--tomato{--tone-l:var(--tomato-l);--tone-d:var(--tomato-d)}.ht-tone--sky{--tone-l:var(--sky-l);--tone-d:var(--sky-d)}.ht-tone--plum{--tone-l:var(--plum-l);--tone-d:var(--plum-d)}.ht-tone--meadow{--tone-l:var(--meadow-l);--tone-d:var(--meadow-d)}.ht-tone--ink{--tone-l:var(--paper);--tone-d:var(--ink-3)}.ht-art{justify-content:center;display:flex}.ht-svg{width:100%;max-width:380px;height:auto;display:block}.ht-bg{fill:var(--sky-l)}.ht-bg-plain{fill:var(--cream)}.ht-grid{fill:none;stroke:var(--ink);stroke-width:1px;stroke-opacity:.05}.ht-frame{fill:none;stroke:var(--line-strong);stroke-width:2px}.ht-land{fill:var(--cream);stroke:var(--line-strong);stroke-width:1.5px}.ht-land-flat{fill:var(--cream)}.ht-contour{fill:none;stroke:var(--line);stroke-width:1.25px}.ht-road-case{fill:none;stroke:var(--line-strong);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.ht-road{fill:none;stroke:var(--paper);stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.ht-trail{fill:none;stroke:var(--tomato);stroke-width:2.5px;stroke-linecap:round}.ht-start{fill:var(--paper);stroke:var(--ink-2);stroke-width:2px}.ht-chk-bg{fill:var(--paper);stroke:var(--ink-2);stroke-width:1.5px}.ht-chk{fill:var(--ink-2)}.ht-marker{fill:var(--tomato);stroke:var(--paper);stroke-width:1.5px;stroke-linejoin:round}.ht-bank{fill:none;stroke:var(--line-strong);stroke-width:33px;stroke-linecap:butt}.ht-river{fill:none;stroke:var(--sky-l);stroke-width:30px;stroke-linecap:butt}.ht-bridge{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.ht-jump{fill:none;stroke:var(--tomato);stroke-width:2px;stroke-dasharray:5 4;stroke-linecap:round}.ht-ramp{fill:var(--tomato-d)}.ht-label{font-family:var(--font-display);font-size:9.5px;font-weight:var(--display-weight);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink-2)}.ht-label--accent{fill:var(--tomato-d)}.ht-chip{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.ht-rec{fill:var(--tomato)}.ht-num{font-family:var(--font-num);font-size:13px;font-weight:var(--display-weight);letter-spacing:.04em;fill:var(--ink)}.ht-plate{fill:var(--cream-2);stroke:var(--line);stroke-width:1.5px}.ht-key{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.ht-key--idle{fill:var(--cream);stroke:var(--line)}.ht-key-sh{fill:var(--line)}.ht-key-bar{fill:var(--tone-d)}.ht-key__t{font-family:var(--font-display);font-size:11px;font-weight:var(--display-weight);letter-spacing:.04em;text-anchor:middle;fill:var(--ink)}.ht-key__t--idle{fill:var(--ink-3)}.ht-phone{fill:var(--paper);stroke:var(--ink-2);stroke-width:2.5px}.ht-screen{fill:var(--cream-2)}.ht-persp{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.ht-persp--mid{stroke-dasharray:6 6}.ht-ring{fill:var(--paper);fill-opacity:.7;stroke:var(--ink-3);stroke-width:1.5px}.ht-tick{fill:var(--ink-3)}.ht-knob{fill:var(--ink-2)}.ht-jumpbtn{fill:var(--tomato)}.ht-jumpicon{fill:none;stroke:var(--paper);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.ht-tap{fill:none;stroke:var(--ink-2);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;animation:ht-tap 1.6s var(--ease-out) infinite}@keyframes ht-tap{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.ht-baseline{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.ht-day{fill:var(--paper);stroke:var(--line-strong);stroke-width:1.5px}.ht-day--today{stroke:var(--tomato);stroke-width:2px}.ht-day--next{fill:none;stroke-dasharray:4 3}.ht-day-sh{fill:var(--tomato-l)}.ht-isle{fill:var(--cream-2);stroke:var(--line-strong);stroke-width:1.25px}.ht-isle--today{fill:var(--tomato-l);stroke:var(--tomato)}.ht-tickmark{stroke:var(--line-strong);stroke-width:1.5px}.ht-tickmark--today{stroke:var(--tomato);stroke-width:2px}.ht-day__q{font-family:var(--font-display);font-size:16px;font-weight:var(--display-weight);text-anchor:middle;fill:var(--ink-3)}.ht-day__n{font-family:var(--font-display);font-size:10px;font-weight:var(--display-weight);letter-spacing:.06em;text-anchor:middle;fill:var(--ink-3)}.ht-day__n--today{fill:var(--tomato-d);font-size:11px}:root[data-motion=reduced] .ht-tap{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ht-tap{opacity:0;animation:none}}@media (height<=520px){.ht-svg{max-width:240px}.ht-title{font-size:var(--fs-l)}}.set-section+.set-section{margin-top:var(--s-4)}.set-legal{margin-top:var(--s-5)}.set-label{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2) 2px;font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.1;display:flex}.set-label:before{content:"";background:var(--sec-c,var(--meadow));border-radius:3px;flex:none;width:10px;height:10px}.set-group{gap:var(--s-2);flex-direction:column;display:flex}.set-group .ui-field{min-height:54px;margin:0}.set-group .ui-field__label{font-weight:800}.set-section--sky{--sec-c:var(--sky)}.set-section--mustard{--sec-c:var(--mustard)}.set-section--meadow{--sec-c:var(--meadow)}.set-section--sky .ui-field__icon{color:var(--sky-d)}.set-section--mustard .ui-field__icon{color:var(--mustard-d)}.set-section--meadow .ui-field__icon{color:var(--meadow-d)}.set-mixer{padding:var(--s-3);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1)}.set-mixer .ui-slider{min-width:0;transition:opacity var(--t-fast);flex:auto}.set-mixer .ui-slider input{flex:auto;width:auto;min-width:0}.set-mixer.is-muted .ui-slider{opacity:.45}.set-mixer__main{align-items:center;gap:var(--s-3);display:flex}.set-mixer__main .ui-field__label{font-size:var(--fs-m);flex:none}.set-mixer__main .ui-slider input{height:16px}.set-mixer__main .ui-slider input::-webkit-slider-thumb{width:32px;height:32px}.set-mixer__main .ui-slider input::-moz-range-thumb{width:28px;height:28px}.set-mixer__main .ui-slider__value{min-width:4ch;font-size:var(--fs-l)}.set-mixer__parts{gap:var(--s-2);margin-top:var(--s-3);padding-top:var(--s-3);border-top:2px dashed var(--line);display:grid}.set-mixer__part{align-items:center;gap:var(--s-2);padding-left:34px;display:flex}.set-mixer__part .ui-field__icon{opacity:.85}.set-mixer__name{width:5.5rem;font-weight:700;font-size:var(--fs-s);color:var(--ink-2);flex:none}.set-mixer__part .ui-slider input{height:8px}.set-mixer__part .ui-slider input::-webkit-slider-thumb{width:20px;height:20px}.set-mixer__part .ui-slider input::-moz-range-thumb{width:16px;height:16px}.set-mixer__part .ui-slider__value{min-width:4ch;font-size:var(--fs-s)}.set-row--click{cursor:pointer}.set-row--click .ui-field{transition:border-color var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.set-row--click:hover .ui-field{border-color:var(--line-strong)}.set-row--click:active .ui-field{box-shadow:none;transform:translateY(1px)}@media (width<=560px){.set-row--wide .ui-field{row-gap:var(--s-2);padding-bottom:var(--s-3);flex-wrap:wrap}.set-row--wide .ui-field__control{flex:100%;padding-left:34px}.set-row--wide .ui-seg{flex:auto}.set-row--wide .ui-seg__opt{flex:1 1 0}.set-mixer__main{row-gap:var(--s-2);flex-wrap:wrap}.set-mixer__main .ui-slider{flex-basis:100%;order:1}.set-mixer__main .ui-field__label{flex:auto}.set-mixer__part{padding-left:0}.set-row--wide .ui-slider{flex:auto}.set-row--wide .ui-slider input{flex:auto;width:auto;min-width:0}}@media (width<=400px){.set-row--wide .ui-field__control{padding-left:0}}@media (pointer:coarse){.set .ui-seg__opt{min-height:40px}.set .ui-toggle:after{content:"";position:absolute;inset:-8px -6px}.set .ui-btn--s{min-height:44px}}.set-note{align-items:center;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--stroke);border-color:var(--mustard);border-radius:var(--r-m);background:var(--mustard-l);color:var(--ink);font-size:var(--fs-xs);animation:ui-pop-in var(--t-mid) var(--ease-pop);font-weight:700;line-height:1.3;display:flex}.set-note>.ui-icon{color:var(--mustard-d)}.set-note__text{flex:auto;min-width:0}.set-note .ui-btn{flex:none}.kb-intro{margin:0 0 var(--s-3);font-size:var(--fs-xs);color:var(--ink-2);font-weight:700;line-height:1.35}.kb-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kb-row{align-items:center;gap:var(--s-2);min-height:50px;padding:var(--s-1) var(--s-2) var(--s-1) var(--s-3);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) 104px 104px;display:grid}.kb-row__label{min-width:0;font-weight:800;line-height:1.2}.kb-row.is-fixed{opacity:.7;box-shadow:none}.kb-fixed{grid-column:2/4;justify-content:center;display:flex}.kb-slot{min-width:0;height:36px;padding:0 var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);box-shadow:0 2px 0 var(--line-strong);color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:var(--display-weight);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out), border-color var(--t-fast);overflow:hidden}.kb-slot:hover{border-color:var(--ink-2)}.kb-slot:active{box-shadow:none;transform:translateY(2px)}.kb-slot.is-empty{color:var(--ink-2);box-shadow:none;border-style:dashed}.kb-slot.is-listening{border-color:var(--mustard-d);background:var(--mustard-l);font-family:inherit;font-size:var(--fs-xs);letter-spacing:0;animation:kb-pulse 1s var(--ease-out) infinite alternate}@keyframes kb-pulse{to{box-shadow:0 0 0 4px var(--mustard-l)}}:root[data-motion=reduced] .kb-slot.is-listening{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .kb-slot.is-listening{animation:none}}.kb-foot{justify-content:space-between;gap:var(--s-2);width:100%;display:flex}@media (width<=420px){.kb-row{grid-template-columns:minmax(0,1fr) 76px 76px}}.hud{z-index:var(--z-hud);pointer-events:none;font-family:var(--font-ui);--hud-plate:var(--ink-a60);position:absolute;inset:0}.hud-top{top:var(--safe-t);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-timer{font-size:64px;font-weight:var(--display-weight);white-space:nowrap;text-shadow:0 3px 0 var(--hud-stroke), 0 6px 20px #140c0659;transition:color var(--t-mid) var(--ease-out), transform var(--t-slow) var(--ease-pop);line-height:1}.hud-timer.is-done{color:var(--mustard);text-shadow:0 3px 0 var(--mustard-d), 0 6px 20px #140c0659;transform:scale(1.04)}.hud-pips{border-radius:var(--r-s);background:var(--hud-plate);align-items:center;gap:5px;padding:4px 8px;display:flex}.hud-pip{border:2px solid var(--paper);opacity:.7;width:12px;height:12px;transition:background var(--t-mid) var(--ease-out), opacity var(--t-mid), transform var(--t-mid) var(--ease-pop);background:0 0;border-radius:50%}.hud-pip.is-on{background:var(--c);opacity:1;transform:scale(1.15)}.hud-pips__count{font-size:var(--fs-s);font-weight:var(--display-weight);margin-left:3px;line-height:1}.hud-flash{top:calc(100% + var(--s-2));align-items:center;gap:var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-2);color:var(--ink);font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;white-space:nowrap;opacity:0;animation:hud-flash 1.4s var(--ease-out) both;padding:7px 14px 6px 10px;line-height:1;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.hud-flash__dot{background:var(--c,var(--mustard));width:14px;height:14px;box-shadow:0 0 0 2px var(--line);border-radius:50%;flex:none}@keyframes hud-flash{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.7)}12%{opacity:1;transform:translate(-50%)scale(1.08)}22%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-6px)scale(1)}}@keyframes hud-flash-still{0%,85%{opacity:1}to{opacity:0}}:root[data-motion=reduced] .hud-flash{animation-name:hud-flash-still}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .hud-flash{animation-name:hud-flash-still}}.hud-cam{bottom:calc(var(--safe-b) + 72px);font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--hud-text);text-shadow:0 1px 3px var(--hud-stroke);pointer-events:none;animation:hud-cam 1.6s var(--ease-out) both;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}@keyframes hud-cam{0%{opacity:0}12%,70%{opacity:.85}to{opacity:0}}.hud-chips{top:var(--safe-t);left:var(--safe-l);flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(50% - 150px);display:flex;position:absolute}.hud-chip{border:2px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);max-width:100%;box-shadow:0 2px 0 var(--shadow-ink);color:var(--ink);font-family:var(--font-display);font-size:13px;font-weight:var(--display-weight);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:5px 9px 4px 7px;line-height:1.15;display:inline-flex}.hud-chip .ui-icon{color:var(--tomato)}.hud-chip__text{text-overflow:ellipsis;min-width:0;overflow:hidden}.hud-chip__time{letter-spacing:.01em;flex:none}.hud-chip--ghost{border-color:var(--plum-d);background:var(--plum);box-shadow:0 2px 0 var(--plum-d);color:var(--hud-text)}.hud-chip--ghost .ui-icon{color:var(--plum-l)}.hud-chip--ghost .hud-chip__text{text-transform:none;font-family:var(--font-ui);letter-spacing:0;font-weight:800}.hud-chip--ghost .hud-chip__time{border-left:2px solid var(--plum-d);padding-left:6px}.hud-pause{top:var(--safe-t);right:var(--safe-r);position:absolute}.hud-speed{bottom:var(--safe-b);flex-direction:column;align-items:stretch;gap:5px;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hud-speed__read{justify-content:center;align-items:baseline;gap:5px;display:flex}.hud-speed__num{min-width:3ch;font-size:34px;font-weight:var(--display-weight);text-align:right;text-shadow:0 3px 0 var(--hud-stroke), 0 5px 16px #140c0659}.hud-speed__unit{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text);text-shadow:0 2px 0 var(--hud-stroke), 0 2px 8px #140c0666;font-weight:500}.hud-speed__bars{gap:3px;display:flex}.hud-speed__bar{border:2px solid var(--paper);width:8px;height:10px;box-shadow:0 2px 0 var(--hud-stroke);opacity:.6;transition:background var(--t-fast), opacity var(--t-fast);border-radius:2px}.hud-speed__bar.is-on{background:var(--paper);opacity:1}.hud-speed__bar--top{border-color:var(--mustard)}.hud-speed__bar--top.is-on{background:var(--mustard)}.hud-speed--top{gap:4px;display:none;position:static;transform:none}.hud-pointer{width:0;height:0;position:absolute;top:0;left:0}.hud-pointer__arrow,.hud-pointer__label{will-change:transform;position:absolute;top:0;left:0}.hud-pointer__arrow svg{filter:drop-shadow(0 2px 0 var(--hud-stroke));display:block;overflow:visible}.hud-pointer__arrow path{fill:currentColor;stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter}.hud-pointer__label{border-radius:var(--r-s);background:var(--hud-plate);font-size:var(--fs-m);font-weight:var(--display-weight);white-space:nowrap;padding:3px 7px 2px;line-height:1}.hud-ready{left:50%;bottom:calc(var(--safe-b) + 76px);width:min(440px, calc(100% - 2 * var(--gutter)));transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out);position:absolute;transform:translate(-50%)}.hud-ready.is-gone{opacity:0;transform:translate(-50%)translateY(16px)}.hud-ready__card{align-items:center;gap:var(--s-3);padding:var(--s-4) var(--s-4) var(--s-3);border:2px solid var(--line-strong);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-3);color:var(--ink);text-align:center;animation:ui-pop-in var(--t-slow) var(--ease-pop) both;flex-direction:column;display:flex}.hud-ready__head{justify-content:center;display:flex}.hud-ready__title{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:1}.hud-ready__keys{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-3) 0 0;border-top:2px solid var(--line);font-size:var(--fs-s);flex-direction:column;margin:0;font-weight:700;list-style:none;display:flex}.hud-ready__keys li{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.hud-ready__kbds{gap:3px;display:inline-flex}.hud-ready__kbds .ui-kbd{min-width:26px;padding-left:5px;padding-right:5px}.hud-ready__what{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-right:6px;font-weight:500}.hud-ready__what:last-child{margin-right:0}.hud-ready__foot{width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-m);background:var(--cream);font-size:var(--fs-xs);color:var(--text-3);justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex}.hud-ready__foot .ui-kbd{min-width:0;padding:1px 6px 0;font-size:11px}.hud-ready__dot{margin:0 4px}.hud-ready__keys--touch{align-items:stretch}.hud-ready__keys--touch li{justify-content:flex-start;gap:var(--s-2);color:var(--text-2);text-align:left;font-weight:700}.hud-ready__jump{border:2px solid var(--sky-d);background:var(--sky);width:30px;height:30px;box-shadow:0 2px 0 var(--sky-d);border-radius:50%;flex:none}@media (width<=640px){.hud-timer{font-size:50px}.hud-flash{font-size:var(--fs-m)}.hud-chips{top:calc(var(--safe-t) + 64px);max-width:calc(50% - 60px)}.hud-speed__num{font-size:26px}.hud-speed:not(.hud-speed--top){display:none}.hud-speed--top{display:flex}.hud-speed--top .hud-speed__num{font-size:22px}.hud-speed--top .hud-speed__bar{width:6px;height:8px}.hud-seed{display:none}.hud-cam{bottom:calc(var(--safe-b) + 66px)}.hud-ready__title{font-size:var(--fs-l)}.hud-ready__card{gap:var(--s-2);padding:var(--s-3)}}@media (pointer:coarse) and (width<=560px){.hud-ready{bottom:calc(var(--safe-b) + 210px)}}@media (height<=480px){.hud-timer{font-size:40px}.hud-chips{top:var(--safe-t);max-width:calc(50% - 120px)}.hud-ready{bottom:calc(var(--safe-b) + 54px);width:min(360px, calc(100% - 2 * var(--gutter)))}.hud-ready__card{padding:var(--s-2) var(--s-3);gap:6px}.hud-ready__keys{padding-top:6px}.hud-ready__title{font-size:var(--fs-l)}}@media (width<=560px){.hud--finished .hud-chips{display:none}}@media (pointer:coarse) and (width>=641px){.hud-chips{top:calc(var(--safe-t) + 52px)}}.pause-layout{flex-direction:column;display:flex}@media (width>=561px){.ui-modal__panel.pause{width:min(380px,100%)}}@media (width>=721px){.ui-modal__panel.pause{width:min(720px,100%)}.pause-layout{gap:var(--s-4);grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid}}@media (width>=1061px) and (height>=521px){.ui-modal__panel.pause{width:min(1040px,100%)}.pause-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,300px)}}.pause-main{min-width:0}.pause-rank{border:var(--stroke);border-radius:var(--r-l);background:var(--paper);min-width:0;box-shadow:var(--shadow-1);display:none;position:relative}@media (width>=1061px) and (height>=521px){.pause-rank{display:block}}.pause-rank__inner{gap:var(--s-2);padding:var(--s-3);flex-direction:column;display:flex;position:absolute;inset:0}.pause-best{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:2px solid var(--line);flex-direction:column;display:flex}.pause-rank__label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.pause-rank__list{min-height:0;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2) var(--s-1);overscroll-behavior:contain;flex:1 1 0;overflow-y:auto}.pause-rank .ui-empty{padding:var(--s-5) var(--s-2)}.pause-rank__note{font-size:var(--fs-xs);color:var(--bad,var(--tomato));font-weight:700}.pause-map{align-self:center;gap:var(--s-2);width:min(100%,300px);margin-bottom:var(--s-3);flex-direction:column;order:-1;display:flex}.pause-map__frame{aspect-ratio:1;border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);width:100%;box-shadow:var(--shadow-1);-webkit-user-select:none;user-select:none;position:relative}@media (height<=520px){.pause-map__frame{display:none}}@media (width>=721px){.pause-map{order:0;align-self:start;width:100%;min-width:0;margin:0}}@media (width>=721px) and (height<=520px){.pause-map{justify-self:center;width:min(100%,260px)}.pause-map__frame{display:block}}.pause-map__pic{position:absolute;inset:0}.pause-map__img{border-radius:calc(var(--r-m) - 2px);object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pause-map__route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pause-map__route polyline{fill:none;stroke:var(--sky);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px var(--paper))}.pause-map__pin{box-shadow:0 2px 0 var(--ink-a25);position:absolute;transform:translate(-50%,-50%)}.pause-map__pin--start{border:2px solid var(--paper);background:var(--tomato);border-radius:50%;width:12px;height:12px}.pause-map__pin--goal{border:2px solid var(--paper);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 50% / 6px 6px;border-radius:3px;width:14px;height:14px}.pause-map__car{pointer-events:none;width:0;height:0;position:absolute}.pause-map__arrow{width:28px;height:28px;filter:drop-shadow(0 2px 0 var(--ink-a25));position:absolute;top:-14px;left:-14px;overflow:visible}.pause-map__arrow path{fill:var(--sky);stroke:var(--paper);stroke-width:2.5px;stroke-linejoin:round}.pause-map__pulse{border:3px solid var(--sky);border-radius:50%;width:28px;height:28px;animation:1.6s ease-out infinite pause-map-pulse;position:absolute;top:-14px;left:-14px}@keyframes pause-map-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}:root[data-motion=reduced] .pause-map__pulse{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .pause-map__pulse{opacity:0;animation:none}}.pause-where{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);text-align:center}.pause-stats{border:2px solid var(--line);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-1);margin:0;padding:0;list-style:none;overflow:hidden}.pause-row{align-items:center;gap:var(--s-3);min-width:0;padding:var(--s-2) var(--s-3);display:flex}.pause-row+.pause-row{border-top:2px solid var(--line)}.pause-row__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-s);color:var(--text-2);flex:auto;font-weight:700;overflow:hidden}.pause-row__name{color:var(--ink);font-weight:800}.pause-row__value{font-size:var(--fs-l);font-weight:var(--display-weight);color:var(--ink);flex:none;line-height:1}.pause-ghost{margin-top:var(--s-2);padding:6px var(--s-3);border:2px solid var(--line);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-1)}.pause-actions{gap:var(--s-2);margin-top:var(--s-4);flex-direction:column;display:flex}.pause-play{gap:var(--s-2);margin-bottom:var(--s-1);display:flex}.pause-resume{flex:1 1 0;min-width:0}.pause-play .ui-btn{height:56px}.pause-play .pause-restart{flex:none;width:56px;padding:0}.pause .pause-save{--btn-lift:2px;border-radius:var(--r-s);flex:none;align-self:center;width:28px;height:28px}.pause .pause-save:before{content:"";position:absolute;inset:-8px}.pause .pause-save .ui-icon{width:16px;height:16px}.pause .pause-save--map{position:absolute;top:6px;right:6px}.pause .pause-save--row{display:none}@media (height<=520px) and (width<=720px){.pause .pause-save--row{display:inline-flex}}.pause-quit{color:var(--text-2)}@media (height<=520px){.pause-where{display:none}.pause-stats{display:flex}.pause-row{flex:1 1 0}.pause-row+.pause-row{border-top:0;border-left:2px solid var(--line)}.pause-row .ui-dot{display:none}.pause-row{padding:6px var(--s-3);flex-direction:column;align-items:flex-start;gap:2px}.pause-row__label{max-width:100%;font-size:var(--fs-xs)}.pause-row__value{font-size:var(--fs-l)}.pause-actions{margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pause-play{grid-column:1/-1;margin:0}.pause-play .ui-btn{height:48px}.pause-play .pause-restart{width:48px}.pause-actions .ui-btn--l{font-size:var(--fs-m);padding-top:10px;padding-bottom:9px}}.fin{z-index:var(--z-screen);padding:calc(var(--safe-t) + 64px) var(--safe-r) var(--safe-b) var(--safe-l);pointer-events:none;grid-template-columns:1fr 1fr;align-items:center;display:grid;position:absolute;inset:0}.fin-panel{background:var(--cream);border:2px solid var(--line-strong);border-radius:var(--r-l);width:min(360px,100%);max-height:100%;box-shadow:0 8px 0 var(--shadow-ink);color:var(--ink);animation:fin-in var(--t-slow) var(--ease-pop) both;flex-direction:column;grid-column:2;justify-self:center;display:flex;overflow:hidden}@keyframes fin-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.fin-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--s-4) var(--s-4);flex:auto;overflow-y:auto}.fin-top{margin:0 calc(-1 * var(--s-4));padding:var(--s-3) var(--s-4) var(--s-4);border-bottom:2px solid var(--line);background:var(--paper)}.fin-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.fin-where{align-items:center;gap:2px;margin:-6px -8px -6px 0;display:inline-flex}.fin-eyebrow{color:var(--tomato-d);font-size:var(--fs-s);align-items:center;gap:6px;display:inline-flex}.fin-day{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.fin-time{margin-top:var(--s-1);font-size:72px;font-weight:var(--display-weight);letter-spacing:0;color:var(--ink);line-height:1}.fin-time.is-pb{color:var(--meadow-d)}.fin-tags{align-items:center;gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.fin-tags:empty{display:none}.fin-tags .ui-badge{font-size:var(--fs-s);padding:5px 10px 4px 8px}.fin-tag{font-size:var(--fs-s);color:var(--text-3);align-items:center;gap:4px;font-weight:700;display:inline-flex}.fin-tag.is-error{color:var(--bad)}.fin-tag.is-pending .ui-icon{animation:1.2s linear infinite fin-spin}@keyframes fin-spin{to{transform:rotate(360deg)}}:root[data-motion=reduced] .fin-tag .ui-icon{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .fin-tag .ui-icon{animation:none}}.fin-pb{display:inline-flex;position:relative}.fin-pb .ui-badge{animation:fin-badge-pop .52s var(--ease-pop) .16s both;position:relative}@keyframes fin-badge-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:none}}.fin-burst{width:0;height:0;position:absolute;top:50%;left:50%}.fin-burst i{--a:calc(var(--i) * 30deg);background:var(--c);opacity:0;width:4px;height:14px;animation:fin-burst .56s var(--ease-out) .24s both;border-radius:1px;position:absolute;top:-7px;left:-2px}.fin-burst i:nth-child(odd){height:9px;top:-4.5px}@keyframes fin-burst{0%{opacity:1;transform:rotate(var(--a)) translateY(-18px) scaleY(.3)}45%{opacity:1;transform:rotate(var(--a)) translateY(-46px) scaleY(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-62px) scaleY(.4)}}:root[data-motion=reduced] .fin-burst{display:none}:root[data-motion=reduced] .fin-pb .ui-badge,:root[data-motion=reduced] .fin-panel{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .fin-burst{display:none}:root:not([data-motion=full]) .fin-pb .ui-badge,:root:not([data-motion=full]) .fin-panel{animation:none}}.fin-lines{margin:var(--s-3) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.fin-lines:empty{display:none}.fin-runacts{margin-top:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.fin-runact{border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;align-items:center;gap:5px;padding:4px 10px 3px 8px;display:inline-flex}.fin-runact .ui-icon{color:var(--plum)}.fin-runact:hover{border-color:var(--plum);color:var(--plum)}.fin-runact:focus-visible{outline:2px solid var(--sky);outline-offset:1px}@media (pointer:coarse){.fin-runact{padding:8px 12px 7px 10px}}.fin-line{align-items:center;gap:var(--s-2);min-width:0;font-size:var(--fs-s);display:flex}.fin-line__value{font-size:var(--fs-l);font-weight:var(--display-weight);flex:none;line-height:1}.fin-line__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-2);font-weight:700;overflow:hidden}.fin .is-good{color:var(--good)}.fin .is-bad{color:var(--bad)}.fin-section{margin-top:var(--s-4)}.fin-section__title{margin-bottom:var(--s-2)}.fin-note{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--text-3);text-align:center;font-weight:700}.fin-note:empty{display:none}.fin-splits{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.fin-split{align-items:center;gap:var(--s-2);border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);font-size:var(--fs-s);grid-template-columns:18px 12px 1fr auto auto;padding:6px 10px;display:grid}.fin-split__n{font-size:var(--fs-xs);color:var(--text-3);text-align:center}.fin-split__dot{width:12px;height:12px;box-shadow:0 0 0 2px var(--line-strong);border-radius:50%}.fin-split__time{font-size:var(--fs-m);font-weight:var(--display-weight)}.fin-split__seg{font-size:var(--fs-xs);color:var(--text-3)}.fin-split__delta{min-width:6ch;font-size:var(--fs-s);font-weight:var(--display-weight);text-align:right}.fin-board{transition:opacity var(--t-fast)}.fin-board.is-busy{opacity:.55;pointer-events:none}.fin-name__label{margin-bottom:var(--s-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-d);align-items:center;gap:6px;display:flex}.fin-actions{gap:var(--s-2);padding:var(--s-3) var(--s-4) calc(var(--s-3) + 4px);border-top:2px solid var(--line);background:var(--paper);flex:none;grid-template-columns:1fr 1fr;display:grid}.fin-retry{grid-column:1/-1}.fin-actions .ui-btn--l{font-size:var(--fs-m);padding:12px 16px 11px}@media (width<=860px){.fin-panel{width:min(330px,100%)}.fin-time{font-size:60px}}@media (width<=560px){.fin{grid-template-columns:1fr;align-items:end;padding:0}.fin-panel{width:100%;max-height:min(64dvh, calc(100% - var(--safe-t) - 96px));border-radius:var(--r-l) var(--r-l) 0 0;border-bottom:0;grid-column:1;animation-name:fin-sheet-in}.fin-scroll{padding:0 var(--s-3) var(--s-3)}.fin-top{margin:0 calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3) var(--s-3)}.fin-time{font-size:56px}.fin-actions{padding:var(--s-3) var(--s-3) max(var(--s-3), env(safe-area-inset-bottom))}.fin-actions .ui-btn--l{padding:11px 12px 10px}}@keyframes fin-sheet-in{0%{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}@media (width<=380px){.fin-time{font-size:50px}}@media (height<=480px) and (width>=561px){.fin{padding-top:var(--safe-t)}.fin-panel{width:min(320px,100%)}.fin-scroll{padding:0 var(--s-3) var(--s-3)}.fin-top{margin:0 calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3)}.fin-time{font-size:48px}.fin-actions{padding:var(--s-2) var(--s-3)}.fin-actions .ui-btn--l{padding:9px 12px 8px}}.utoast{top:var(--safe-t);right:var(--safe-r);z-index:var(--z-toast);align-items:center;gap:var(--s-3);width:min(392px, calc(100vw - var(--safe-l) - var(--safe-r)));padding:var(--s-3) var(--s-3) var(--s-3) var(--s-2);background:var(--paper);border:2px solid var(--mustard);border-radius:var(--r-l);box-shadow:0 6px 0 var(--mustard-d);color:var(--ink);animation:utoast-in var(--t-slow) var(--ease-pop) both;display:flex;position:absolute}.utoast.is-out{animation:.22s ease-in both utoast-out}.utoast__car{object-fit:contain;flex:none;width:176px;height:112px}.utoast__body{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.utoast__eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--mustard-d);align-items:center;gap:4px;display:inline-flex}.utoast__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);text-transform:uppercase;line-height:1.05;overflow:hidden}.utoast__for{font-size:var(--fs-xs);color:var(--text-3);font-weight:700}.utoast__use{margin-top:var(--s-2)}.utoast__done{margin-top:var(--s-2);font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--meadow);align-items:center;gap:4px;padding:6px 0 5px;display:inline-flex}.utoast__close{position:absolute;top:4px;right:4px}@keyframes utoast-in{0%{transform:translateX(calc(100% + var(--safe-r) + var(--s-2)))}}@keyframes utoast-out{to{transform:translateX(calc(100% + var(--safe-r) + var(--s-2)))}}.utoast__confetti{pointer-events:none;width:0;height:0;position:absolute;top:50%;right:0}.utoast__confetti i{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);opacity:0;animation:utoast-confetti 1.2s var(--ease-out) var(--delay) both;border-radius:1px;position:absolute}@keyframes utoast-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}45%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--spin) * .5)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) + 60px)) rotate(var(--spin)) scale(.9)}}:root[data-motion=reduced] .utoast{animation-duration:1ms}:root[data-motion=reduced] .utoast__confetti{display:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .utoast{animation-duration:1ms}:root:not([data-motion=full]) .utoast__confetti{display:none}}@media (width<=560px){.utoast{gap:var(--s-2)}.utoast__car{width:128px;height:84px}}.share-card{border:2px solid var(--line-strong);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-2);text-align:center;animation:share-card-in var(--t-slow) var(--ease-pop) both;margin:0;overflow:hidden}@keyframes share-card-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}:root[data-motion=reduced] .share-card{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .share-card{animation:none}}.share-card__band{padding:var(--s-3) var(--s-4) var(--s-2);border-bottom:2px solid var(--logo-red);background:repeating-linear-gradient(120deg, transparent 0 22px, #ffffff0a 22px 30px), var(--logo-night);justify-content:center;display:flex}.share-card__band .ui-logo{font-size:40px}.share-card__body{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4) var(--s-4);flex-direction:column;display:flex}.share-card__head{flex-direction:column;align-items:center;gap:2px;display:flex}.share-card__title{font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;line-height:1.1}.share-card__sub{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.share-card__time{padding:var(--s-2) var(--s-3) 6px;border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream);font-size:var(--fs-3xl);font-weight:var(--display-weight);align-self:stretch;line-height:1}.share-map{aspect-ratio:1;border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);width:min(280px,100%);box-shadow:0 2px 0 var(--line-strong);-webkit-user-select:none;user-select:none;margin:2px 0;position:relative}.share-map__img{border-radius:calc(var(--r-m) - 2px);object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.share-map__route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.share-map__route polyline{fill:none;stroke:var(--tomato);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1.5px var(--paper))}.share-map__pin{box-shadow:0 2px 0 var(--ink-a25);position:absolute;transform:translate(-50%,-50%)}.share-map__pin--start{border:2px solid var(--paper);background:var(--tomato);border-radius:50%;width:12px;height:12px}.share-map__pin--goal{border:2px solid var(--paper);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 50% / 6px 6px;border-radius:3px;width:13px;height:13px}.share-card__empty{padding:var(--s-2) 0;color:var(--text-2);font-weight:700}.share-card__tags{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.share-card__tags .ui-badge{border-radius:var(--r-s);padding:4px 9px 3px 7px}.share-card__tags .ui-badge--meadow{box-shadow:0 2px 0 var(--meadow-d)}.share-card__tags .ui-badge--mustard{box-shadow:0 2px 0 var(--mustard-d)}.share-link{max-width:100%;margin-top:var(--s-3);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:var(--fs-s);color:var(--text-2);text-underline-offset:3px;font-weight:700;text-decoration:underline;display:block;overflow:hidden}.share-link:hover{color:var(--ink)}.share-raw{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.share-raw.is-shown{opacity:1;width:100%;height:auto;margin-top:var(--s-3);padding:var(--s-2) var(--s-3);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-s);resize:none;position:static}.share-hint{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--bad);text-align:center;font-weight:700}.share-actions{gap:var(--s-2);margin-top:var(--s-2);display:flex}.share-actions .ui-btn{flex:1 1 0}.share-more{margin-top:var(--s-2);justify-content:center;display:flex}.share-more .ui-btn{color:var(--text-2)}@media (width<=380px){.share-actions{flex-direction:column}.share-card__time{font-size:var(--fs-2xl)}}@media (height<=520px){.share-map{width:150px}.share-card__band{padding:var(--s-2) var(--s-3) 6px}.share-card__band .ui-logo{font-size:var(--fs-xl)}.share-card__body{padding:var(--s-2) var(--s-3) var(--s-3);gap:6px}.share-card__time{font-size:var(--fs-2xl);padding-top:6px;padding-bottom:4px}}.ui-modal__panel.lb-modal{width:min(860px,100%)}.lb{gap:var(--s-4);grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid}.lb-left{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.lb-rank{border:var(--stroke);border-radius:var(--r-l);background:var(--paper);min-width:0;min-height:320px;box-shadow:var(--shadow-1);position:relative}.lb-rank__inner{gap:var(--s-2);padding:var(--s-3);flex-direction:column;display:flex;position:absolute;inset:0}.lb-rank__list{min-height:0;margin:0 calc(-1 * var(--s-2));padding:0 var(--s-2) var(--s-1);overscroll-behavior:contain;flex:1 1 0;overflow-y:auto}.lb-best{gap:var(--s-2);padding-bottom:var(--s-3);border-bottom:2px solid var(--line);flex-direction:column;display:flex}.lb-rank__head{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:32px;display:flex}.lb-rank__head .ui-seg{flex:none}.lb-rank .ui-empty{padding:var(--s-5) var(--s-2)}.lb-rank__pager{flex:none;justify-content:center;display:flex}.lb-label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.lb-cal{gap:var(--s-2);padding:var(--s-3);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.lb-cal__head{align-items:center;gap:var(--s-2);grid-template-columns:36px 1fr 36px;display:grid}.lb-cal__title{text-align:center;font-family:var(--font-display);font-size:var(--fs-m);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase}.lb-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;width:100%;max-width:344px;margin:0 auto;display:grid}.lb-cal__wd{text-align:center;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:500}.lb-cal__cell{aspect-ratio:1;border:2px solid var(--line);border-radius:var(--r-s);background:var(--cream);min-width:0;color:var(--text-2);font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);place-items:center;padding:0;line-height:1;display:grid;position:relative}.lb-cal__cell:not(:disabled):hover{box-shadow:0 2px 0 var(--line-strong);transform:translateY(-2px)}.lb-cal__cell:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.lb-cal__cell:disabled{color:var(--text-3);opacity:.45;cursor:default;background:0 0;border-color:#0000}.lb-cal__cell.is-played{border-color:var(--meadow-d);background:var(--meadow);color:var(--paper)}.lb-cal__cell.is-today{border-color:var(--tomato)}.lb-cal__cell.is-today:not(.is-played){background:var(--paper);color:var(--tomato-d)}.lb-cal__cell.is-selected{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 2px 0 var(--ink-a25)}.lb-cal__cell.is-selected.is-today{border-color:var(--tomato)}.lb-cal__cell.is-selected.is-played:after{content:"";background:var(--meadow);border-radius:2px;height:3px;position:absolute;bottom:4px;left:25%;right:25%}.lb-sel{align-items:center;gap:var(--s-3);padding:var(--s-3);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.lb-sel .lb-map{width:min(100%,200px)}.lb-sel--big .lb-map{width:100%}.lb-sel__info{align-items:center;gap:var(--s-1);text-align:center;flex-direction:column;min-width:0;display:flex}.lb-sel__head{justify-content:center;align-items:center;gap:var(--s-1) var(--s-2);flex-wrap:wrap;display:flex}.lb-sel__head .ui-badge{align-self:center}.lb-sel__title{font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;margin:0;line-height:1.1}.lb-sel__title--num{font-size:var(--fs-xl);color:var(--tomato);line-height:1}.lb-sel__date{font-size:var(--fs-s);color:var(--text-2);font-weight:600}.lb-sel>.ui-btn{margin-top:calc(-1 * var(--s-1))}.lb-map{aspect-ratio:1;border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);-webkit-user-select:none;user-select:none;width:100%;position:relative}.lb-map.is-empty{justify-content:center;align-items:center;gap:var(--s-2);color:var(--ink-3);flex-direction:column;display:flex}.lb-map__img{border-radius:calc(var(--r-m) - 2px);object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.lb-map__pin{pointer-events:none;box-shadow:0 2px 0 var(--ink-a25);position:absolute;transform:translate(-50%,-50%)}.lb-map__pin--start{border:2px solid var(--paper);background:var(--tomato);border-radius:50%;width:14px;height:14px}.lb-map__pin--goal{border:2px solid var(--paper);background:repeating-conic-gradient(var(--ink) 0 25%, var(--paper) 0 50%) 50% / 6px 6px;border-radius:3px;width:15px;height:15px}.lb-map__spin{border:3px solid var(--cream-3);border-top-color:var(--tomato);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite lb-spin}.lb-map__note{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}@keyframes lb-spin{to{transform:rotate(360deg)}}:root[data-motion=reduced] .lb-map__spin{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .lb-map__spin{animation:none}}.lb-note{margin-top:var(--s-2);font-size:var(--fs-xs);color:var(--bad,var(--tomato));font-weight:700}@media (width<=720px){.lb{grid-template-columns:minmax(0,1fr)}.lb-rank{min-height:0}.lb-rank__inner{position:static}.lb-rank__list{overflow:visible}}@media (width<=460px){.lb-cal{padding:var(--s-2)}.lb-cal__grid{gap:5px}.lb-sel .lb-map{width:min(100%,160px)}}.prof,.prof-side,.prof-lists{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.ui-modal__panel.prof-modal{width:min(870px,100%)}.prof{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,360px) minmax(0,1fr);display:grid}}.prof-id{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);border:var(--stroke);border-radius:var(--r-l);background:var(--paper);box-shadow:var(--shadow-1);display:flex}.prof-avatar{border:2px solid var(--av-d);background:var(--av-bg);width:68px;height:68px;color:var(--paper);box-shadow:0 3px 0 var(--av-d), inset 0 -6px 0 var(--ink-a10);transition:background var(--t-mid) var(--ease-out), border-color var(--t-mid);animation:ui-pop-in var(--t-slow) var(--ease-pop);border-radius:50%;flex:none;place-items:center;display:grid}.prof-avatar__txt{font-family:var(--font-logo);font-size:var(--fs-xl);letter-spacing:.02em;text-shadow:0 2px 0 var(--av-d);font-weight:400;line-height:1}.prof-id__field{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.prof-id__label{font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);line-height:1.1}.prof-id__error{font-size:var(--fs-xs);color:var(--bad);font-weight:700}.prof-stats{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prof-stat{align-items:center;column-gap:var(--s-3);row-gap:var(--s-2);min-height:64px;padding:var(--s-2) var(--s-3);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1);grid-template-columns:auto minmax(0,1fr);display:grid}.prof-stat__text{min-width:0}.prof-stat__value{font-size:var(--fs-xl);font-weight:var(--display-weight);white-space:nowrap;text-overflow:ellipsis;line-height:1.05;overflow:hidden}.prof-stat__label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-weight:500;overflow:hidden}.prof-stat.is-hot{border-color:var(--tomato);box-shadow:0 2px 0 var(--tomato-d)}.prof-stat.is-hot .ui-dot{--dot-fg:var(--tomato)}.prof-stat.is-good .prof-stat__value{color:var(--good)}.prof-stat--wide{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.prof-stat__best{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.prof-stat__best-val{font-size:var(--fs-l);font-weight:var(--display-weight);color:var(--ink-2);line-height:1.05}.prof-goal{align-items:center;gap:var(--s-2);grid-column:1/-1;margin-bottom:2px;display:flex}.prof-goal__bar{border-radius:var(--r-pill);background:var(--cream-2);flex:auto;height:6px;overflow:hidden}.prof-goal__fill{width:var(--pct);border-radius:inherit;background:var(--tomato);height:100%;transition:width var(--t-slow) var(--ease-out);display:block}.prof-goal__num{font-size:var(--fs-xs);font-weight:var(--display-weight);color:var(--text-3);flex:none;align-items:center;gap:2px;display:inline-flex}.prof-isl{gap:var(--s-2);flex-direction:column;display:flex}.prof-lists>.ui-tabs+.prof-isl{margin-top:calc(var(--s-3) - var(--s-5))}.prof-isl__head{align-items:center;gap:var(--s-2);min-width:0;font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);margin:0;display:flex}.prof-isl__count{font-size:var(--fs-xs);color:var(--text-3)}.prof-isl__empty{font-size:var(--fs-s);color:var(--text-3);margin:0}.prof-isl__cols{gap:var(--s-2);margin-bottom:calc(-1 * var(--s-1));text-align:center;grid-template-columns:minmax(0,1fr) 54px 54px 70px 30px;align-items:end;padding:0 12px;display:grid}.prof-isl__foot{justify-content:center;align-items:center;gap:var(--s-2);display:flex}.prof-isl__foot.has-tools{justify-content:space-between}.prof-isl__foot .ui-seg{padding:2px}.prof-isl__foot .ui-seg__opt{font-size:var(--fs-xs);padding:4px 8px 3px}.prof-isl__cols--saved{grid-template-columns:minmax(0,1fr) 70px 30px}.prof-isl__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.prof-isl__row{align-items:center;gap:var(--s-2);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);min-height:42px;box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1fr) 54px 54px 70px 30px;padding:5px 10px;display:grid;position:relative}.prof-isl__name{align-items:center;gap:var(--s-2);min-width:0;display:flex}.prof-isl__n{min-width:1.4em;font-size:var(--fs-s);font-weight:var(--display-weight);text-align:center;color:var(--text-3);flex:none}.prof-isl__text{flex-direction:column;gap:0;min-width:0;line-height:1.2;display:flex}.prof-isl__title{font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.prof-isl__line{align-items:center;gap:2px;min-width:0;display:flex}.prof-isl__copy{border-radius:var(--r-s);width:0;height:22px;color:var(--ink-3);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), background var(--t-fast), color var(--t-fast);background:0 0;border:0;flex:none;place-items:center;margin:-4px 0;padding:0;display:grid;overflow:hidden}.prof-isl__name:hover .prof-isl__copy,.prof-isl__row:focus-within .prof-isl__copy,.prof-isl__copy.is-done{opacity:1;pointer-events:auto;width:22px}.prof-isl__copy:hover{background:var(--plum-l);color:var(--plum-d)}.prof-isl__copy.is-done{color:var(--meadow-d)}.prof-isl__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.prof-isl__num{flex-direction:column;align-items:center;min-width:0;display:flex}.prof-isl__val{font-size:var(--fs-s);font-weight:var(--display-weight);white-space:nowrap;line-height:1.1}.prof-isl__num.is-good .prof-isl__val{color:var(--good)}.prof-isl__lbl{max-width:100%;font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--text-3);font-weight:500;overflow:hidden}.prof-isl__row--saved{grid-template-columns:minmax(0,1fr) 70px 30px}.prof-isl__save.ui-iconbtn--s{width:30px;height:30px}.prof-isl__play.ui-btn--s{font-size:var(--fs-xs);padding:5px 10px 4px}.prof-isl__row:focus{outline:none}.prof-isl__play{top:50%;right:calc(10px + 30px + var(--s-2));opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-pop);position:absolute;transform:translateY(-50%)scale(.92)}.prof-isl__num{transition:opacity var(--t-fast) var(--ease-out)}.prof-isl__row:is(:hover,:focus-within){border-color:var(--line-strong)}.prof-isl__row:is(:hover,:focus-within) .prof-isl__play{opacity:1;pointer-events:auto;transform:translateY(-50%)}.prof-isl__row:is(:hover,:focus-within) .prof-isl__num--wide{opacity:0}.prof-isl__runs-btn{border-radius:var(--r-s);height:30px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;flex-direction:row;justify-content:center;gap:2px;padding:0 4px}.prof-isl__runs-btn:hover{border-color:var(--line);background:var(--cream)}.prof-isl__runs-btn:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.prof-isl__chev{color:var(--text-3);transition:transform var(--t-fast) var(--ease-out);flex:none;transform:rotate(90deg)}.prof-isl__runs-btn[aria-expanded=true] .prof-isl__chev{transform:rotate(-90deg)}.prof-isl__row.is-open{border-color:var(--line-strong);box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.prof-isl__runs{padding:var(--s-2);border:var(--stroke);border-color:var(--line-strong);border-radius:0 0 var(--r-m) var(--r-m);background:var(--cream);border-top:0;margin:-6px 0 0}@media (width<=460px){.prof-id{gap:var(--s-3);padding:var(--s-3)}.prof-avatar{width:58px;height:58px}.prof-avatar__txt{font-size:var(--fs-l)}.prof-stat{column-gap:var(--s-2);padding:var(--s-2)}.prof-stat__value{font-size:var(--fs-l)}.prof-isl__row{gap:var(--s-1);padding:4px var(--s-2);grid-template-columns:minmax(0,1fr) 42px 46px 62px 30px}.prof-isl__name{gap:var(--s-2)}.prof-isl__row--saved{grid-template-columns:minmax(0,1fr) 62px 30px}.prof-isl__cols{gap:var(--s-1);padding:0 calc(var(--s-2) + 2px);grid-template-columns:minmax(0,1fr) 42px 46px 62px 30px}.prof-isl__cols--saved{grid-template-columns:minmax(0,1fr) 62px 30px}.prof-isl__play{right:calc(var(--s-2) + 30px + var(--s-1))}.prof-isl__foot .ui-seg__opt{padding:4px 6px 3px}}.prof-account{gap:var(--s-2);padding:var(--s-3);border:2px solid var(--line);border-radius:var(--r-l);background:var(--paper);flex-direction:column;display:flex}.prof-account__who,.prof-account__status{align-items:baseline;gap:var(--s-1) var(--s-3);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.prof-account__who{color:var(--ink-2);justify-content:space-between;font-weight:700}.prof-account__status{align-items:flex-start;gap:var(--s-1);color:var(--ink-3);flex-wrap:nowrap}.prof-account__status>.ui-icon{color:var(--meadow-d);flex:none;margin-top:1px}.prof-account__status.is-error>.ui-icon{color:var(--tomato-d)}.prof-account span{overflow-wrap:anywhere;min-width:0}.prof-account__text{color:var(--ink-2);font-size:var(--fs-s);margin:0}.prof-account__link{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:700;text-decoration:underline}.prof-account__link:hover{color:var(--ink)}.prof-account__link:disabled{opacity:.5;cursor:default}.prof-buys{gap:var(--s-1);padding-top:var(--s-2);border-top:2px solid var(--line);flex-direction:column;display:flex}.prof-buys p{margin:0}.prof-buys__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.prof-buys__list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prof-buy{gap:2px var(--s-2);padding:var(--s-2);border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream);font-size:var(--fs-xs);grid-template-columns:1fr auto;display:grid}.prof-buy__name{color:var(--ink);font-weight:800}.prof-buy__price{text-align:right;color:var(--ink)}.prof-buy.is-refunded .prof-buy__price{color:var(--ink-3);text-decoration:line-through}.prof-buy__date{color:var(--ink-3)}.prof-buy__links{justify-content:flex-end;gap:var(--s-2);display:flex}.prof-buy__links .prof-account__link{padding:2px 0}.prof-buy__refunded{color:var(--tomato-d);font-weight:700}.prof-buys__help{font-size:var(--fs-xs);color:var(--ink-3)}.prof-account__delete{font-size:var(--fs-xs);text-align:right;margin:0}.prof-account__delete .prof-account__link{color:var(--ink-3)}.prof-account__delete .prof-account__link:hover{color:var(--tomato-d)}.prof-delete{gap:var(--s-2);padding:var(--s-3);border:2px solid var(--tomato);border-radius:var(--r-m);background:var(--tomato-l);flex-direction:column;display:flex}.prof-delete p{margin:0}.prof-delete__title{font-weight:800;font-size:var(--fs-s);color:var(--ink)}.prof-delete__text{font-size:var(--fs-xs);color:var(--ink-2)}.prof-delete__error{font-size:var(--fs-xs);color:var(--tomato-d);font-weight:700}.prof-delete__buttons{justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-modal__panel--wide.garage{width:min(1080px,100%)}.garage-layout{gap:var(--s-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;display:grid}.garage-pick{flex-direction:column;min-width:0;display:flex}.garage-show{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.garage-grid{align-content:start;gap:var(--s-2);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1 1 0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:320px;margin:-4px -6px -6px -4px;padding:4px 6px 6px 4px;display:grid;overflow:hidden auto}.garage-car.is-row-start{grid-column-start:1}.garage-car.is-wide{align-items:center;gap:var(--s-2);background:linear-gradient(110deg, var(--mustard-l), var(--paper) 72%);flex-direction:row;grid-column:1/-1}.garage-car.is-wide .garage-car__pic{aspect-ratio:auto;flex:none;width:min(42%,200px);height:104px;padding:6px 4px}.garage-car.is-wide .garage-car__name{text-align:left;font-size:var(--fs-s);flex:1}.garage-grid::-webkit-scrollbar{width:8px}.garage-grid::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:var(--line-strong)}.garage-grid::-webkit-scrollbar-track{background:0 0}.garage-stage{border:2px solid var(--line);border-radius:var(--r-m);background:radial-gradient(ellipse 42% 16% at 50% 74%, var(--paper) 30%, transparent 100%), radial-gradient(ellipse 75% 55% at 50% -8%, #ffffffbf, transparent 70%), linear-gradient(180deg, var(--mustard-l) 0%, #fff6e2 56%, var(--cream) 64%, var(--cream-2) 100%);min-height:280px;box-shadow:var(--shadow-1), inset 0 0 48px #462d141a;flex:auto;margin:0;position:relative;overflow:hidden}.garage-stage:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#d48a002e 1.2px,#0000 1.6px);background-size:14px 14px;position:absolute;inset:0 0 36%;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.garage-stage__canvas{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.garage-stage__canvas:active{cursor:grabbing}.garage-stage__name{top:var(--s-3);left:var(--s-3);font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute}.garage-car{min-width:0;padding:var(--s-1) var(--s-1) 6px;border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1);color:var(--ink);cursor:pointer;touch-action:manipulation;transition:border-color var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);flex-direction:column;align-items:stretch;gap:2px;display:flex;position:relative}.garage-car:hover{border-color:var(--line-strong);transform:translateY(-1px)}.garage-car:active{transform:translateY(1px)}.garage-car:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.garage-car.is-on{border-color:var(--ink);background:var(--mustard-l);box-shadow:0 0 0 2px var(--mustard), var(--shadow-1)}.garage-car__pic{aspect-ratio:192/120;border-radius:var(--r-s);background:radial-gradient(ellipse 60% 30% at 50% 78%, var(--ink-a10), transparent 70%);display:block}.garage-car__pic img{object-fit:contain;width:100%;height:100%;display:block}.garage-car__name{white-space:nowrap;text-overflow:ellipsis;text-align:center;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;overflow:hidden}.garage-paint{gap:var(--s-2);padding:var(--s-3);border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);flex-direction:column;display:flex}.garage-paint__list{flex-wrap:wrap;gap:10px;display:flex}.garage-swatch{border:2px solid var(--line-strong);cursor:pointer;touch-action:manipulation;width:34px;height:34px;box-shadow:inset 0 -3px 0 var(--ink-a25);border-radius:50%;flex:none;padding:0;position:relative}.garage-swatch:after{content:"";position:absolute;inset:-5px}.garage-swatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.garage-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 3px var(--mustard), inset 0 -3px 0 var(--ink-a25)}.garage-car.is-locked .garage-car__pic img{filter:grayscale(.7)brightness(.92);opacity:.7}.garage-car.is-locked .garage-car__name{color:var(--ink-3)}.garage-car__lock{position:absolute;top:5px;right:5px}.garage-car__tag{border-radius:var(--r-s);background:var(--mustard);color:var(--ink);font-family:var(--font-display);font-size:10px;font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;padding:2px 5px;line-height:1.2;position:absolute;top:5px;right:5px}.garage-premium{gap:var(--s-2);flex-direction:column;margin-top:2px;display:flex}.garage-lock__text{color:var(--ink-2);font-size:var(--fs-s);margin:0}.garage-shop{gap:var(--s-2);flex-direction:column;margin:0;display:flex}.garage-shop__buy{gap:var(--s-2);display:flex}.garage-shop__buy>.ui-btn{flex:1 1 0;min-width:0}.garage-bundle{flex-direction:column;align-items:center;gap:2px;display:flex}.garage-bundle__cars{align-items:center;gap:2px;display:flex}.garage-bundle__car{width:30px;height:20px;display:block}.garage-bundle__car img{object-fit:contain;width:100%;height:100%;display:block}.garage-bundle__plus{font-weight:800;line-height:1}@media (width<=420px){.garage-shop__buy{flex-direction:column}}.garage-shop__note{color:var(--ink-3);font-size:var(--fs-xs);margin:0}.garage-shop__error{color:var(--tomato-d);font-size:var(--fs-s);margin:0;font-weight:700}.garage-shop__who{justify-content:space-between;align-items:baseline;gap:var(--s-1) var(--s-2);color:var(--ink-3);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.garage-shop__who span{overflow-wrap:anywhere;min-width:0}.garage-shop__link{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.garage-shop__link:hover{color:var(--ink)}.garage-notice{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);padding:var(--s-2) var(--s-3);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);color:var(--ink-2);font-size:var(--fs-s);font-weight:700;display:flex}.garage-notice.is-good{border-color:var(--meadow);background:var(--meadow-l);color:var(--meadow-d)}.garage-notice span{flex:1;min-width:0}.garage-notice__close{border-radius:var(--r-s);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.garage-notice__close:hover{background:var(--ink-a10)}.garage-goals{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.garage-goal{flex-direction:column;gap:4px;display:flex}.garage-goal__row{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.garage-goal__text{font-size:var(--fs-s)}.garage-goal__num{color:var(--ink-2);font-size:var(--fs-s);flex:none}.garage-goal.is-done .garage-goal__num{color:var(--meadow-d)}.garage-goal__bar{border-radius:var(--r-pill);background:var(--paper);height:8px;box-shadow:inset 0 0 0 2px var(--line);display:block;overflow:hidden}.garage-goal__bar i{border-radius:inherit;background:var(--mustard);min-width:0;height:100%;display:block}.garage-goal.is-done .garage-goal__bar i{background:var(--meadow)}.garage-swatch{place-items:center;display:grid}.garage-swatch.is-locked{filter:saturate(.45)brightness(.9);border-style:dashed}.garage-swatch.is-metal:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff9 0%,#0000 34% 52%,#fff6 58%,#0000 66%);border-radius:50%;position:absolute;inset:0}.garage-swatch__lock{filter:drop-shadow(0 1px 0 var(--ink-a60));pointer-events:none}.garage-swatch__lock .garage-ring__track{stroke:var(--ink-a25)}.garage-swatch__lock .garage-ring__fill{stroke:var(--paper)}.garage-paint__hint{color:var(--ink-2);font-size:var(--fs-s);margin:0}.garage-nofly{align-items:center;gap:6px;display:flex}.garage-paint__goal{margin-top:2px}.garage-paint__goal .garage-goal__bar{background:var(--cream-2)}@media (width<=860px){.garage-layout{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.garage-show{order:-1}.garage-stage{flex:none;height:clamp(190px,34vh,320px);min-height:0}.garage-grid{flex:none;grid-template-columns:repeat(5,minmax(0,1fr));height:clamp(170px,28vh,260px);min-height:0}}@media (width<=640px){.garage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.garage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garage-stage__name{font-size:var(--fs-m)}}.garage-paint .garage-goals{margin-top:2px}.garage-ring{flex:none;display:block}.garage-ring circle{fill:none;stroke-width:3px}.garage-ring__track{stroke:var(--line)}.garage-ring__fill{stroke:var(--mustard);stroke-linecap:round}.garage-goal__lock{vertical-align:-2px;margin-right:5px;display:inline-block}.garage-goal.is-done .garage-ring__fill{stroke:var(--meadow)}.garage-swatch-cell{flex-direction:column;align-items:center;gap:3px;min-width:34px;display:flex}.garage-swatch__km{color:var(--ink-2);white-space:nowrap;font-size:11px;line-height:1}.garage-swatch__km.is-empty{visibility:hidden}.garage-keep{justify-content:space-between;align-items:center;gap:var(--s-3);width:100%;color:var(--ink-2);font-size:var(--fs-s);display:flex}.garage-keep span{min-width:0}@media (width<=520px){.garage-keep{text-align:center;flex-direction:column;align-items:stretch}}.rp{z-index:var(--z-hud);pointer-events:none;font-family:var(--font-ui);color:#fff;--rp-plate:var(--ink-a60);position:absolute;inset:0}.rp-top{top:var(--safe-t);max-width:calc(100vw - var(--safe-l) - var(--safe-r));flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.rp-badge{border-radius:var(--r-s);background:var(--plum);box-shadow:0 2px 0 var(--hud-stroke);font-family:var(--font-display);font-size:12px;font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px 2px;display:inline-flex}.rp-who{align-items:center;gap:var(--s-2);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);max-width:100%;box-shadow:0 3px 0 var(--hud-stroke);color:var(--ink);font-size:var(--fs-s);padding:5px 10px;display:flex}.rp-who__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.rp-who__tag{background:var(--sky);color:#fff;font-family:var(--font-display);font-size:11px;font-weight:var(--display-weight);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 6px 1px}.rp-who__time{font-weight:var(--display-weight);font-size:var(--fs-m);flex:none}.rp-clock{font-size:48px;font-weight:var(--display-weight);text-shadow:0 3px 0 var(--hud-stroke), 0 6px 20px #140c0659;line-height:1}.rp-keys{left:var(--safe-l);bottom:calc(var(--safe-b) + 84px);border-radius:var(--r-m);background:var(--rp-plate);flex-direction:column;align-items:center;gap:5px;padding:8px;display:flex;position:absolute}.rp-keys__row{gap:5px;display:flex}.rp-key{--amt:0;border-radius:var(--r-s);width:42px;height:38px;font-family:var(--font-display);font-size:13px;font-weight:var(--display-weight);letter-spacing:.02em;white-space:nowrap;background:#fffaf214;border:2px solid #fffaf273;place-items:center;transition:transform 60ms linear;display:grid;position:relative;overflow:hidden}.rp-key--wide{width:68px}.rp-key.is-on{border-color:var(--paper);background:color-mix(in srgb, var(--mustard) calc(var(--amt) * 100%), #fffaf233);color:var(--ink);box-shadow:0 2px 0 var(--mustard-d);transform:translateY(1px)}.rp-steer{--w:136px;width:var(--w);background:#fffaf233;border-radius:3px;height:6px;margin-top:2px;position:relative}.rp-steer:after{content:"";background:var(--paper);width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;left:50%}.rp-steer__fill{--s:0;width:calc(var(--w) / 2);background:var(--mustard);transform-origin:0;transform:scaleX(var(--s));border-radius:3px;position:absolute;top:0;bottom:0;left:50%}.rp-noinputs{left:var(--safe-l);bottom:calc(var(--safe-b) + 84px);border-radius:var(--r-s);background:var(--rp-plate);max-width:220px;font-size:var(--fs-xs);padding:6px 10px;font-weight:700;position:absolute}.rp-bar{left:50%;bottom:calc(var(--safe-b) + 18px);align-items:center;gap:var(--s-3);width:min(760px, calc(100vw - var(--safe-l) - var(--safe-r)));border:2px solid var(--line-strong);border-radius:var(--r-l);background:var(--paper);box-shadow:0 3px 0 var(--hud-stroke);color:var(--ink);padding:8px 10px;display:flex;position:absolute;transform:translate(-50%)}.rp-timeline{--p:0%;appearance:none;cursor:pointer;background:0 0;flex:auto;min-width:80px;height:22px;margin:0}.rp-timeline::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--plum) var(--p), var(--cream-2) var(--p));border-radius:4px;height:8px}.rp-timeline::-moz-range-track{background:linear-gradient(to right, var(--plum) var(--p), var(--cream-2) var(--p));border-radius:4px;height:8px}.rp-timeline::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--plum);background:var(--paper);border-radius:50%;width:18px;height:18px;margin-top:-5px}.rp-timeline::-moz-range-thumb{border:3px solid var(--plum);background:var(--paper);border-radius:50%;width:12px;height:12px}.rp-timeline:focus-visible{outline:2px solid var(--sky);outline-offset:2px;border-radius:4px}.rp-hint{left:50%;bottom:calc(var(--safe-b) - 2px);white-space:nowrap;text-shadow:0 1px 3px var(--hud-stroke);opacity:.85;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%)}@media (hover:none),(width<=640px){.rp-hint{display:none}.rp-bar{bottom:var(--safe-b);gap:var(--s-2);flex-wrap:wrap}.rp-timeline{flex-basis:100%;order:5}.rp-keys,.rp-noinputs{bottom:calc(var(--safe-b) + 112px)}.rp-key{width:34px;height:30px;font-size:11px}.rp-key--wide{width:54px}.rp-steer{--w:112px}.rp-clock{font-size:36px}}.ui-modal__panel.acct-modal{width:min(440px,100%)}.acct-why{margin:0 0 var(--s-4);color:var(--ink-2);font-size:var(--fs-s)}
