.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-drift{right:calc(max(24px, env(safe-area-inset-right)) + 106px);bottom:calc(max(28px, env(safe-area-inset-bottom)) + 12px);width:68px;height:68px}.bt-roll{bottom:calc(max(28px, env(safe-area-inset-bottom)) + 108px);opacity:0;visibility:hidden;width:54px;height:54px;transition:opacity var(--t-fast) var(--ease-out), visibility 0s var(--t-fast), transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out)}.bt-air .bt-roll{opacity:1;visibility:visible;transition-delay:0s}.bt-roll--right{right:max(24px, env(safe-area-inset-right))}.bt-roll--left{right:calc(max(24px, env(safe-area-inset-right)) + 66px)}.bt-reset{left:var(--safe-l);top:var(--safe-t);border-radius:var(--r-m);width:40px;height:40px}.bt-camera{right:var(--safe-r);top:calc(var(--safe-t) + 54px);border-radius:var(--r-m);width:40px;height:40px}.bt-tag{border:2px solid var(--line-strong);border-radius:var(--r-s);background:var(--paper);box-shadow:0 2px 0 var(--shadow-ink);color:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);padding:4px 8px 3px;line-height:1.1;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.bt-hint .bt-tag{opacity:1;transform:translate(-50%)}.bt-stick-base .bt-tag{bottom:calc(100% + 12px)}.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))}.bt-swap .bt-drift{right:auto;left:calc(max(24px, env(safe-area-inset-left)) + 106px)}.bt-swap .bt-roll--right{right:auto;left:calc(max(24px, env(safe-area-inset-left)) + 66px)}.bt-swap .bt-roll--left{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);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--t-fast:.11s;--t-mid:.2s;--t-slow:.36s;--t-spring:.42s;--ease-sheet:cubic-bezier(.32, .72, 0, 1);--t-sheet:.5s;--sheet-floor:0 120px 0 var(--cream), 0 240px 0 var(--cream), 0 360px 0 var(--cream), 0 480px 0 var(--cream);--z-hud:10;--z-screen:20;--z-modal:30;--z-toast:40}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017 19.6%, 1.067 22.6%, 1.084 25.3%, 1.077 28.6%, 1.043 34.4%, 1.006 41.3%, .993 47.6%, .998 63.6%, 1)}}:root[data-motion=reduced]{--t-fast:0s;--t-mid:0s;--t-slow:0s;--t-sheet:0s;--t-spring:0s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--t-fast:0s;--t-mid:0s;--t-slow:0s;--t-sheet:0s;--t-spring:0s}}@media (width<=560px){:root{--fs-2xl:34px;--fs-3xl:44px;--gutter:12px}}*{box-sizing:border-box;touch-action:pan-x pan-y}html,body{background:var(--cream);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{width:100%;height:100lvh;position:absolute;top:0;left:0}#app canvas{width:100%;height:100%;display:block}#ui{pointer-events:none;position:absolute;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{font-size:var(--fs-s);color:var(--text-2);margin:0}.load__tip{width:min(360px,84vw);min-height:2.9em;font-size:var(--fs-s);color:var(--text-2);text-wrap:balance;animation:load-tip var(--t-slow) var(--ease-out);margin:0;line-height:1.45}@keyframes load-tip{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.load__tip{animation:none}}.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}.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-top{display:none}.menu-home{top:var(--safe-t);left:var(--safe-l);z-index:1;animation:ui-fade-in var(--t-slow) var(--ease-out) both;position:absolute}.menu-corner .menu-corner__home{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}@media (orientation:landscape) and (width>=561px){.menu-account{border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);box-shadow:0 4px 0 var(--line-strong);display:flex}.menu-account>:is(.ui-btn,.ui-iconbtn){--btn-lift:0px;border-radius:calc(var(--r-m) - 2px);height:40px;box-shadow:none;border:0}.menu-account>.ui-btn{border-top-right-radius:0;border-bottom-right-radius:0}.menu-account>.ui-iconbtn{border-left:2px solid var(--line-strong);border-top-left-radius:0;border-bottom-left-radius:0;width:42px}.menu-account>:is(.ui-btn,.ui-iconbtn):active{box-shadow:none;transform:translateY(1px)}.menu-account .menu-dot:after{top:-6px;right:-6px}}.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(calc(var(--safe-l) + 44px + var(--s-2) - var(--gutter)), 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__row{container-type:inline-size}.menu-day__row .ui-seed{gap:4px}.menu-day__row .ui-seed__btn{width:30px}.menu-day__row .ui-seed__input{--chrome:104px;font-size:clamp(14px, calc((100cqi - var(--chrome)) / (var(--seed-chars,10) * .56 + .3)), var(--fs-l))}@media (pointer:coarse){.menu-day__row .ui-seed__input{font-size:clamp(16px, calc((100cqi - var(--chrome)) / (var(--seed-chars,10) * .56 + .3)), var(--fs-l))}}.menu-day__head{align-items:baseline;gap:var(--s-2);min-width:0;animation:ui-rise-in var(--t-slow) var(--ease-out) both;display:flex}.menu-day__past{align-items:center;gap:var(--s-2);flex:none;align-self:center;margin-left:auto;display:flex}.ui-btn.menu-day__archive{--btn-bg:var(--sky);--btn-fg:#fff;--btn-bd:var(--sky-d);--btn-sh:var(--sky-d)}.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__note{text-align:center;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:0 6px;font-size:11px;font-weight:500}.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);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.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-score{cursor:help;border:2px solid hsl(var(--h) 55% 34%);border-radius:var(--r-s);background:hsl(var(--h) 72% 58%);box-shadow:0 2px 0 hsl(var(--h) 55% 34%);color:hsl(var(--h) 60% 14%);font-family:var(--font-display);font-size:12px;font-weight:var(--display-weight);align-items:center;gap:3px;padding:2px 6px 1px 5px;line-height:1.1;display:inline-flex;position:absolute;bottom:6px;right:6px}.menu-score:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.menu-scorecard{z-index:calc(var(--z-toast) + 1);border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-2);color:var(--text);text-align:left;pointer-events:none;flex-direction:column;gap:2px;padding:7px 10px 9px;animation:.12s ease-out ui-fade-in;display:flex;position:fixed;transform:translateY(-100%)}.menu-scorecard__title{font-size:var(--fs-m);line-height:1.2}.menu-scorecard__scale{border:2px solid var(--line);background:linear-gradient(90deg,#e14747,#e15b47 25%,#e19647 50%,#c7e147 75%,#47e154);border-radius:5px;height:10px;margin:5px 0 1px;position:relative}.menu-scorecard__mark{border:2px solid var(--paper);background:var(--ink);border-radius:3px;width:6px;height:16px;position:absolute;top:-5px;transform:translate(-50%)}.menu-scorecard__ends{color:var(--text-3);justify-content:space-between;margin-bottom:3px;font-size:11px;font-weight:800;display:flex}.menu-scorecard__line{font-size:var(--fs-xs);color:var(--text-2);font-weight:800}.menu-scorecard__how{color:var(--text-3);font-size:11px;font-weight:700;line-height:1.35}.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{flex:none;width:40px;height:24px;margin:-4px 0 -4px auto;display:block;position:relative}.menu-info__car img{object-fit:contain;-webkit-user-drag:none;width:100%;height:100%;display:block}.menu-info__car+.menu-info__value{margin-left:0}.menu-info__serial{padding:0 3px;font-size:9px;bottom:-5px;right:-5px}.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__skel{border-radius:6px;width:66px;height:16px}.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);animation:ui-icon-in var(--t-spring) var(--ease-spring) both}.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}}.menu-starter{--starter-w:min(300px, calc(100vw - 72px));z-index:2;max-height:calc(100% - var(--safe-t) - var(--safe-b));transform:translate3d(calc(env(safe-area-inset-left,0px) - var(--starter-w)), -50%, 0);transition:transform var(--t-sheet) var(--ease-sheet);animation:ui-fade-in var(--t-slow) var(--ease-out) both;align-items:center;display:flex;position:absolute;top:50%;left:0}.menu-starter.is-open{transform:translateY(-50%)}.menu-start{box-sizing:border-box;width:var(--starter-w);scrollbar-width:none;gap:var(--s-2);max-height:100%;padding:var(--s-4) var(--s-4) var(--s-4) max(var(--s-4), env(safe-area-inset-left,0px));border:var(--stroke);border-radius:0 var(--r-l) var(--r-l) 0;background:var(--paper);box-shadow:var(--shadow-3);visibility:hidden;transition:visibility 0s linear var(--t-sheet);border-left:0;flex-direction:column;flex:none;display:flex;overflow-y:auto}.menu-start::-webkit-scrollbar{display:none}.menu-starter.is-open .menu-start{visibility:visible;transition:none}.menu-starter__tab{border:var(--stroke);border-radius:0 var(--r-m) var(--r-m) 0;background:var(--paper);width:48px;box-shadow:var(--shadow-2);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease-out);border-left:0;flex-direction:column;flex:none;align-items:center;gap:4px;margin-left:-2px;padding:10px 0 8px;display:flex;position:relative}.menu-starter__tab:hover{background:var(--cream)}.menu-starter__count{font-size:var(--fs-s);color:var(--ink);line-height:1}.menu-starter__count small{color:var(--ink-3);font-size:.75em}.menu-starter__chev{color:var(--ink-3);transition:transform var(--t-spring) var(--ease-spring)}.menu-starter.is-open .menu-starter__chev{transform:rotate(180deg)}.menu-start__head{align-items:center;column-gap:var(--s-2);color:var(--ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title count""bar bar";row-gap:6px;display:grid}.menu-start__title{font-size:var(--fs-m);letter-spacing:var(--display-tracking);grid-area:title}.menu-start__count{font-size:var(--fs-s);color:var(--ink-2);grid-area:count}.menu-start__bar{border-radius:var(--r-pill);background:var(--cream-3);grid-area:bar;height:8px;position:relative}.menu-start__bar>span{border-radius:inherit;background:var(--meadow);height:100%;transition:width var(--t-slow) var(--ease-pop);display:block}.menu-start__bar>i{background:var(--mustard);border-radius:2px;width:4px;height:12px;margin-left:-2px;position:absolute;top:-2px}.menu-start__bar>i.is-done{background:var(--meadow-d)}.menu-start__reward{align-items:center;gap:var(--s-2);font-family:var(--font-display);font-size:var(--fs-s);letter-spacing:var(--display-tracking);text-transform:uppercase;color:var(--mustard-d);display:flex}.menu-start__reward img{object-fit:contain;-webkit-user-drag:none;flex:none;width:44px;height:26px}.menu-start__reward span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-start__reward .ui-icon{color:var(--ink-3);flex:none}.menu-start__list li{align-items:center;gap:var(--s-2);font-size:var(--fs-s);color:var(--ink);margin:0;display:flex}.menu-start__label{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:var(--display-tracking);text-transform:uppercase;color:var(--ink-3)}.menu-start__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu-start__list li.is-done{color:var(--ink-3)}.menu-start__list li.is-done .menu-start__step{text-decoration:line-through}.menu-start__list li.is-next{font-weight:600}.menu-start__list li.is-next .menu-start__label{margin-left:auto}.menu-start__step{min-width:0}.menu-starter.is-open li.is-new>.menu-start__box{animation:ui-pop-in var(--t-slow) var(--ease-pop) both;animation-delay:calc(var(--t-sheet) * .6)}.menu-start__box{border:2px solid var(--line-strong);background:var(--paper);width:16px;height:16px;color:var(--paper);border-radius:4px;flex:none;place-items:center;display:grid}.is-done>.menu-start__box{border-color:var(--meadow-d);background:var(--meadow)}@media (width<=560px),(orientation:portrait){.menu{--map-s:clamp(104px, 32vw, 140px);flex-direction:column;justify-content:flex-end;display:flex}.menu-home{display:none}.menu-corner{flex-direction:column}.menu-account{display:contents}.menu-signin{display:none}.menu-corner .menu-corner__home{display:inline-flex}.menu-top{padding:calc(var(--safe-t) + 4px) 0 0 var(--safe-l);color:var(--ink-2);animation:ui-pop-in var(--t-slow) var(--ease-pop) both;align-items:center;gap:6px;text-decoration:none;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:calc(var(--s-4) + 12px) calc(var(--safe-r) + 4px) 0 calc(var(--safe-l) + 4px);border:2px solid var(--line-strong);background:var(--cream);box-shadow:0 -4px 0 var(--shadow-ink), var(--sheet-floor);transform:translate3d(0, var(--sheet-y,0px), 0);transition:transform var(--sheet-t,var(--t-sheet)) var(--ease-sheet);animation:menu-sheet-in var(--t-sheet) var(--ease-sheet);border-bottom:0;border-radius:18px 18px 0 0;flex:0 auto;margin:0 auto;position:relative;top:auto;bottom:auto;left:auto}.menu-car{transform:translate3d(0, var(--sheet-y,0px), 0);transition:transform var(--sheet-t,var(--t-sheet)) var(--ease-sheet)}.menu.is-sheet-drag :is(.menu-panel,.menu-car){transition:none}.menu-panel:before,.menu-panel:after{display:none}.menu-box{display:contents}.menu-day{box-shadow:var(--shadow-1)}.menu-starter{top:calc(var(--safe-t) + 64px);max-height:calc(100% - var(--safe-t) - 64px - var(--safe-b));transform:translate3d(calc(env(safe-area-inset-left,0px) - var(--starter-w)), 0, 0);align-items:flex-start}.menu-start{border-top-right-radius:0}.menu-starter.is-open{transform:none}.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}.menu{--play-h:calc(var(--fs-xl) + 25px)}.menu .menu-side{width:var(--play-h);height:var(--play-h)}}@media (width<=560px){.menu:after{content:"";background:var(--cream);pointer-events:none;height:6px;animation:ui-fade-in 0s var(--t-sheet) backwards;transition:opacity 0s linear var(--sheet-t,var(--t-sheet));position:fixed;bottom:0;left:0;right:0}.menu.is-sheet-down:after,.menu.is-sheet-drag:after{opacity:0;transition:none}}@media (width<=560px) and (height<=700px){.menu{--map-s:108px}.menu-panel{padding-top:calc(var(--s-3) + 12px);gap:var(--s-2)}.menu .menu-play{font-size:calc(var(--fs-xl) - 4px);padding-top:8px;padding-bottom:7px}.menu{--play-h:calc(var(--fs-xl) + 15px)}.menu .menu-lb{padding-top:8px;padding-bottom:7px}}@keyframes menu-sheet-in{0%{transform:translateY(100%)}to{transform:translate3d(0, var(--sheet-y,0px), 0)}}:root[data-motion=reduced] :is(.menu-brand,.menu-day,.menu-cta,.menu-top,.menu-home,.menu-corner,.menu-car,.menu-panel,.menu-starter){animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) :is(.menu-brand,.menu-day,.menu-cta,.menu-top,.menu-home,.menu-corner,.menu-car,.menu-panel,.menu-starter){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-shot{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--sky-l);width:100%;max-width:420px;height:auto;display:block}@media (height<=520px){.ht-shot{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-row .ui-field{column-gap:var(--s-3);grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px;display:grid}.set-row .ui-field__text{display:contents}.set-row .ui-field__icon{grid-area:1/1}.set-row .ui-field__label{grid-area:1/2;align-self:center}.set-row .ui-field__control{grid-area:1/3}.set-row .ui-field__hint{grid-area:2/2/3/-1}.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-quality{padding:var(--s-3);border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1)}.set-quality__head{align-items:center;gap:var(--s-3);display:flex}.set-quality__head .ui-field__label{flex:auto}.set-quality__track{margin-top:var(--s-3);padding:0 2px 0 34px}.set-quality .ui-slider input{width:100%;min-width:0;height:12px;transition:opacity var(--t-fast);flex:auto}.set-quality .ui-slider input::-webkit-slider-thumb{width:28px;height:28px}.set-quality .ui-slider input::-moz-range-thumb{width:24px;height:24px}.set-quality__ticks{height:22px;margin-top:6px;position:relative}.set-quality__tick{top:0;left:calc(var(--p) * 100%);transform:translateX(calc(var(--p) * -100%));font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:2px 0;font-weight:500;position:absolute}.set-quality__tick.is-on{color:var(--ink);font-weight:var(--display-weight)}.set-quality__hint{margin:var(--s-2) 0 0 34px;font-size:var(--fs-s);color:var(--text-2)}.set-quality__hint.is-warn{color:var(--tomato-d,var(--tomato));font-weight:700}.set-quality.is-custom .ui-slider input{opacity:.45}.set-quality .set-note{margin-top:var(--s-2)}@media (width<=400px){.set-quality__track,.set-quality__hint{margin-left:0;padding-left:0}.set-quality__tick{letter-spacing:.02em;font-size:11px}}.set-fold{border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1)}.set-fold__head{align-items:center;gap:var(--s-3);width:100%;min-height:54px;padding:var(--s-2) var(--s-3);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.set-fold__text{flex-direction:column;flex:auto;min-width:0;display:flex}.set-fold__chev{color:var(--text-2);transition:transform var(--t-spring) var(--ease-spring);flex:none;display:grid;transform:rotate(90deg)}.set-fold.is-open .set-fold__chev{transform:rotate(-90deg)}.set-fold__head:hover{background:var(--ink-a10);border-radius:calc(var(--r-m) - 2px)}.set-fold__body{padding:0 var(--s-3) var(--s-1)}.set-fold__body .set-row{border-top:2px dashed var(--line)}.set-fold__body .ui-field{box-shadow:none;background:0 0;border:0;padding-left:0;padding-right:0}.set-fold__body .set-row--click:active .ui-field{transform:none}.set-sub{border:var(--stroke);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-1)}.set-sub .ui-field{box-shadow:none;background:0 0;border:0;margin:0}.set-sub .set-row--click:active .ui-field{transform:none}.set-sub__parts{margin:0 var(--s-3);padding:var(--s-1) 0;border-top:2px dashed var(--line);transition:opacity var(--t-fast)}.set-sub__parts .ui-field{min-height:44px;padding:var(--s-1) 0 var(--s-1) 34px}.set-sub__parts .ui-field__label{font-size:var(--fs-s)}.set-sub__parts .ui-field__icon{opacity:.85}.set-sub.is-off .set-sub__parts{opacity:.5}.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{padding-bottom:var(--s-3)}.set-row--wide .ui-field__control{margin-top:var(--s-2);grid-area:3/2/4/-1}.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{grid-column:1/-1}}@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}.set-intro{margin:0 0 var(--s-3);font-size:var(--fs-xs);color:var(--ink-2);font-weight:700;line-height:1.35}.set-foot{justify-content:space-between;gap:var(--s-2);width:100%;display:flex}.gfx .set-quality{margin-bottom:var(--s-4)}.set-hint-line{margin-right:var(--s-2)}.set-warn{color:var(--mustard-d);font-weight:700;display:inline-block}.set-warn.is-on{color:var(--tomato-d)}.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__pic{border-radius:4px;width:18px;height:18px}.hud-chip__who{align-items:center;gap:6px;min-width:0;display:inline-flex}.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-day{align-self:flex-start}.hud-ghost{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex;position:relative}.hud-ghost .hud-chip--ghost{cursor:pointer;transition:transform 80ms,box-shadow 80ms}.hud-ghost .hud-chip--ghost:hover{filter:brightness(1.06)}.hud-ghost .hud-chip--ghost:active{box-shadow:0 0 0 var(--plum-d);transform:translateY(2px)}.hud-ghost .hud-chip--ghost:focus-visible{outline:2px solid var(--plum-l);outline-offset:2px}.hud-ghost__chev{flex:none;margin-left:-2px;transition:transform .12s;transform:rotate(90deg)}.hud-chip--ghost.is-open .hud-ghost__chev{transform:rotate(-90deg)}.hud-ghost__menu{border:2px solid var(--plum-d);border-radius:var(--r-s);background:var(--paper);min-width:100%;box-shadow:0 2px 0 var(--plum-d);flex-direction:column;gap:2px;padding:4px;display:flex}.hud-ghost__opt{border-radius:calc(var(--r-s) - 3px);color:var(--ink);font-family:var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;font-weight:800;display:flex}.hud-ghost__opt:hover:not(:disabled){background:var(--plum-l)}.hud-ghost__opt.is-on{background:var(--plum);color:var(--hud-text)}.hud-ghost__opt:disabled{opacity:.5;cursor:default}.hud-ghost__label{flex:none}.hud-ghost__sub{text-overflow:ellipsis;opacity:.75;flex:1;min-width:0;max-width:160px;font-weight:600;overflow:hidden}.hud-ghost__time{font-family:var(--font-display);letter-spacing:.01em;flex:none;margin-left:auto}.hud-pause{top:var(--safe-t);right:var(--safe-r);position:absolute}.hud-fps{top:calc(var(--safe-t) + 54px);right:var(--safe-r);text-align:center;min-width:44px;font-family:var(--font-display);letter-spacing:.04em;color:var(--hud-text);text-shadow:0 1px 0 var(--hud-stroke), 0 1px 4px #140c0680;pointer-events:none;white-space:nowrap;font-size:13px;position:absolute}@media (pointer:coarse){.hud-fps{top:calc(var(--safe-t) + 104px)}}.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:center;text-shadow:0 3px 0 var(--hud-stroke), 0 5px 16px #140c0659}.hud-speed__bars{justify-content:center;gap:3px;display:flex}.hud-speed__bar{width:8px;height:10px;box-shadow:0 2px 0 var(--hud-stroke);transition:background var(--t-fast);background:#fff6;border-radius:2px}.hud-speed__bar--top{background:#ffb62773}.hud-speed__bar.is-on{background:#fff}.hud-speed__bar--top.is-on{background:var(--gold)}.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}@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)}}.hud-ready--touch{width:auto;max-width:calc(100% - 2 * var(--gutter));pointer-events:none;top:28%;bottom:auto}.hud-ready--touch .hud-ready__title{color:#fff;font-size:var(--fs-l);text-align:center;text-shadow:0 2px 0 var(--hud-stroke), 0 4px 14px #140c0659;animation:ui-pop-in var(--t-slow) var(--ease-pop) both}.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(1060px,100%)}.pause-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr) minmax(0,330px)}}.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);border-radius:calc(var(--r-l) - var(--stroke-w));overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.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{flex:none}.pause-rank__note{font-size:var(--fs-xs);color:var(--bad,var(--tomato));font-weight:700}.pause-map{width:min(100%,250px);margin-bottom:var(--s-3);flex-direction:column;order:-1;align-self:center;display:flex}@media (height<=520px){.pause-map .ui-mapcard__map{display:none}.pause-map .ui-mapcard>.ui-seed{border-radius:calc(var(--r-m) - 2px);border-bottom:0}}@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 .ui-mapcard__map{display:block}.pause-map .ui-mapcard>.ui-seed{border-bottom:2px solid var(--line-strong);border-radius:calc(var(--r-m) - 2px) calc(var(--r-m) - 2px) 0 0}}.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-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-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(440px,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(380px,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));box-shadow:var(--sheet-floor);transform:translate3d(0, var(--sheet-y,0px), 0);transition:transform var(--sheet-t,var(--t-sheet)) var(--ease-sheet);animation:fin-sheet-in var(--t-sheet) var(--ease-sheet);border-bottom:0;border-radius:18px 18px 0 0;grid-column:1;position:relative}.fin:after{content:"";background:var(--cream);pointer-events:none;height:6px;animation:ui-fade-in 0s var(--t-sheet) backwards;transition:opacity 0s linear var(--sheet-t,var(--t-sheet));position:fixed;bottom:0;left:0;right:0}.fin.is-sheet-down:after,.fin.is-sheet-drag:after{opacity:0;transition:none}.fin.is-sheet-drag .fin-panel{transition:none}.fin-scroll{padding:0 var(--s-5) var(--s-5)}.fin-top{margin:0 calc(-1 * var(--s-5));padding:calc(var(--s-4) + 10px) var(--s-5) var(--s-4)}.fin-time{font-size:56px}.fin-actions{padding:var(--s-4) var(--s-5) max(var(--s-4), env(safe-area-inset-bottom))}.fin-actions .ui-btn--l{padding:11px 12px 10px}}@keyframes fin-sheet-in{0%{transform:translateY(100%)}to{transform:translate3d(0, var(--sheet-y,0px), 0)}}@media (width<=380px){.fin-time{font-size:50px}}@media (height<=480px) and (width>=561px){.fin{padding-top:var(--safe-t)}.fin-panel{width:min(360px,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:var(--stroke);border-radius:var(--r-l);box-shadow:var(--shadow-1);color:var(--ink);animation:utoast-in .52s var(--ease-pop) both;display:flex;position:absolute}.utoast.is-out{animation:.22s ease-in both utoast-out}.utoast__car{object-fit:contain;width:176px;height:112px;animation:utoast-car-pop .56s var(--ease-pop) .14s both;flex:none}.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))) rotate(4deg)}to{transform:none}}@keyframes utoast-car-pop{0%{transform:scale(0)rotate(-25deg)}}@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,:root[data-motion=reduced] .utoast__car{animation-duration:1ms;animation-delay:0s}:root[data-motion=reduced] .utoast__confetti{display:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .utoast,:root:not([data-motion=full]) .utoast__car{animation-duration:1ms;animation-delay:0s}:root:not([data-motion=full]) .utoast__confetti{display:none}}@media (width<=560px){.utoast{gap:var(--s-2)}.utoast__car{width:128px;height:84px}}.stoast{top:var(--safe-t);right:var(--safe-r);z-index:var(--z-toast);width:min(300px, calc(100vw - var(--safe-l) - var(--safe-r)));padding:var(--s-2) var(--s-3);background:var(--paper);border:var(--stroke);border-radius:var(--r-l);box-shadow:var(--shadow-1);color:var(--ink);animation:stoast-in .52s var(--ease-pop) both;position:absolute}.stoast.is-out{animation:.26s ease-in both stoast-out}.stoast__head{align-items:center;gap:var(--s-2);padding-right:28px;display:flex}.stoast__flame{width:36px;height:42px;animation:stoast-flame-pop .56s var(--ease-pop) .14s both;flex:none;position:relative}.stoast__flame:before{content:"";background:radial-gradient(closest-side,#ff6a3d8c,#ff6a3d00);border-radius:50%;animation:1.6s ease-in-out infinite stoast-glow;position:absolute;inset:8px 2px 0}.stoast__flame svg{transform-origin:50% 100%;width:100%;height:100%;animation:1.1s ease-in-out infinite stoast-flicker;position:relative;overflow:visible}.stoast__flame-inner{transform-origin:50% 100%;animation:.8s ease-in-out infinite stoast-flicker-in}.stoast.is-landed .stoast__flame{animation:stoast-flame-burst .62s var(--ease-pop) both}.stoast__title{flex-direction:column;min-width:0;display:flex}.stoast__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)}.stoast__count{align-items:baseline;gap:6px;display:flex}.stoast__num{min-width:1ch;font-family:var(--font-num);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;color:var(--ink);transform-origin:30% 70%;font-weight:700;line-height:1;display:inline-block}.stoast.is-landed .stoast__num{animation:stoast-num-land .52s var(--ease-pop) both;color:var(--tomato-d)}.stoast__unit{font-family:var(--font-display);font-size:var(--fs-m);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase}.stoast__close{position:absolute;top:4px;right:4px}.stoast__week{margin:var(--s-2) 0 0;padding:var(--s-2) 0 0;border-top:2px solid var(--line);grid-template-columns:repeat(7,1fr);gap:4px;list-style:none;display:grid}.stoast__day{flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.stoast__dot{aspect-ratio:1;background:var(--cream-2);border-radius:50%;place-items:center;width:100%;max-width:28px;display:grid;position:relative}.stoast__dot svg{width:100%;height:100%;overflow:visible}.stoast__name{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.04em;color:var(--text-3);white-space:nowrap}.stoast__day.is-future .stoast__dot{background:var(--cream)}.stoast__day.is-future .stoast__name{opacity:.6}.stoast__day.is-done .stoast__dot{background:var(--meadow);box-shadow:0 2px 0 var(--meadow-d);animation:stoast-tick .42s var(--ease-pop) var(--tick) both}.stoast__day.is-done .stoast__dot path{fill:none;stroke:var(--paper);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:stoast-check .26s var(--ease-out) calc(var(--tick) + .14s) forwards}.stoast__day.is-done .stoast__name{color:var(--meadow-d)}.stoast__day.is-today .stoast__dot{animation:stoast-today-land .48s var(--ease-pop) var(--land) both;overflow:hidden}.stoast__day.is-today .stoast__dot:before{content:"";background:var(--meadow);width:200%;height:200%;animation:stoast-fill var(--fill-ms) ease-in-out var(--fill) both;border-radius:42%;position:absolute;top:100%;left:-50%}.stoast__day.is-today .stoast__dot svg{position:relative}.stoast__day.is-today .stoast__dot path{fill:none;stroke:var(--paper);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20px;animation:stoast-check .26s var(--ease-out) calc(var(--land) + 80ms) forwards}.stoast__day.is-today .stoast__name{color:var(--text-3);animation:stoast-name-done 1ms linear var(--land) both}.stoast__keep{margin:var(--s-2) 0 0;font-size:var(--fs-xs);color:var(--text-2);animation:ui-fade-in var(--t-slow) var(--ease-out) var(--land) both;font-weight:800}.stoast__confetti{pointer-events:none;width:0;height:0;position:absolute;top:30px;left:30px}.stoast__confetti i{left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);opacity:0;animation:stoast-confetti 1.3s var(--ease-out) calc(var(--land) + var(--jitter)) both;border-radius:1px;position:absolute}@keyframes stoast-in{0%{transform:translateX(calc(100% + var(--safe-r) + var(--s-2))) rotate(4deg)}to{transform:none}}@keyframes stoast-out{to{transform:translateX(calc(100% + var(--safe-r) + var(--s-2)))}}@keyframes stoast-flame-pop{0%{transform:scale(0)rotate(-25deg)}}@keyframes stoast-flame-burst{0%{transform:scale(1)}35%{transform:scale(1.35)rotate(-6deg)}to{transform:scale(1)}}@keyframes stoast-flicker{0%,to{transform:scale(1)skew(0)}30%{transform:scale(.97,1.04)skew(-2deg)}65%{transform:scale(1.02,.97)skew(2deg)}}@keyframes stoast-flicker-in{0%,to{transform:scale(1)}50%{transform:scale(.9,1.08)}}@keyframes stoast-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes stoast-num-land{0%{transform:scale(1)}40%{transform:scale(1.3)rotate(-4deg)}to{transform:scale(1)}}@keyframes stoast-tick{0%{transform:scale(0)}60%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes stoast-check{to{stroke-dashoffset:0}}@keyframes stoast-fill{0%{top:100%;transform:rotate(0)}to{top:-60%;transform:rotate(300deg)}}@keyframes stoast-today-land{0%{box-shadow:0 0 0 var(--meadow-d);transform:scale(1)}45%{box-shadow:0 2px 0 var(--meadow-d);transform:scale(1.28)}to{box-shadow:0 2px 0 var(--meadow-d);transform:scale(1)}}@keyframes stoast-name-done{to{color:var(--meadow-d)}}@keyframes stoast-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) + 70px)) rotate(var(--spin)) scale(.9)}}:root[data-motion=reduced] .stoast,:root[data-motion=reduced] .stoast *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .stoast,:root:not([data-motion=full]) .stoast *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sftoast{top:var(--safe-t);right:var(--safe-r);z-index:var(--z-toast);width:min(320px, calc(100vw - var(--safe-l) - var(--safe-r)));padding:var(--s-3) var(--s-3) var(--s-3);background:var(--paper);border:var(--stroke);border-radius:var(--r-l);box-shadow:var(--shadow-1);color:var(--ink);animation:sftoast-in .52s var(--ease-pop) both;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:absolute}.sftoast.is-out{animation:.22s ease-in both sftoast-out}.sftoast__eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.08em;text-transform:uppercase;color:var(--tomato);align-items:center;gap:4px;display:inline-flex}.sftoast__title{font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);text-transform:uppercase;padding-right:28px;line-height:1.05}.sftoast__text{font-size:var(--fs-s);color:var(--text-2);margin:2px 0 0;font-weight:600}.sftoast__lower{margin-top:var(--s-2)}.sftoast__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}.sftoast__close{position:absolute;top:4px;right:4px}@keyframes sftoast-in{0%{transform:translateX(calc(100% + var(--safe-r) + var(--s-2))) rotate(4deg)}to{transform:none}}@keyframes sftoast-out{to{transform:translateX(calc(100% + var(--safe-r) + var(--s-2)))}}.ui-missing__text{font-size:var(--fs-s);color:var(--text-2);text-align:center;text-wrap:balance;margin:0;line-height:1.45}.ui-missing__map{width:100%;max-width:240px;margin:0 auto var(--s-3);display:block;overflow:visible}.ui-missing__shadow{fill:var(--ink-a10)}.ui-missing__sea{fill:var(--sky-l);stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round}.ui-missing__fold-shade{fill:var(--ink-a10)}.ui-missing__fold{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.ui-missing__wave{fill:none;stroke:var(--sky);stroke-width:2px;stroke-linecap:round}.ui-missing__ghost{fill:none;stroke:var(--ink-a25);stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round}.ui-missing__route{fill:none;stroke:var(--tomato);stroke-width:3px;stroke-dasharray:.1 7;stroke-linecap:round}.ui-missing__start{fill:var(--mustard);stroke:var(--ink);stroke-width:2px}.ui-missing__x-shade{fill:none;stroke:var(--tomato-d);stroke-width:6px;stroke-linecap:round}.ui-missing__x-mark{fill:none;stroke:var(--tomato);stroke-width:6px;stroke-linecap:round}.ui-missing__bubble{fill:var(--paper);stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round}.ui-missing__q{font-family:var(--font-display);font-weight:var(--display-weight);fill:var(--ink);font-size:16px}.ui-missing__compass{fill:var(--paper);stroke:var(--line-strong);stroke-width:2px}.ui-missing__needle-n{fill:var(--tomato)}.ui-missing__needle-s{fill:var(--ink-a25)}.ui-missing__x{transform-box:fill-box;transform-origin:50%;animation:ui-missing-pop var(--t-spring) var(--ease-spring) both;animation-delay:var(--t-mid)}.ui-missing__ask{transform-box:fill-box;transform-origin:0 100%;animation:ui-missing-pop var(--t-spring) var(--ease-spring) both;animation-delay:calc(var(--t-mid) * 2.5)}@keyframes ui-missing-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ui-runcheck__text{margin:0 0 var(--s-3);font-size:var(--fs-s);color:var(--text-2);line-height:1.45}.ui-runcheck__code{width:100%;margin-top:var(--s-1);padding:var(--s-3) var(--s-2);border:2px dashed var(--line-strong);border-radius:var(--r-m);background:var(--cream-2);color:inherit;font:inherit;cursor:pointer;justify-items:center;gap:2px;display:grid}.ui-runcheck__code:hover{background:var(--ink-a10)}.ui-runcheck__code:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ui-runcheck__code-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:800}.ui-runcheck__code-value{font-size:var(--fs-xl);font-weight:var(--display-weight);letter-spacing:.06em;color:var(--ink)}.ui-runcheck__code-hint{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:4px;font-weight:700;display:inline-flex}.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(--line-strong);background:repeating-linear-gradient(120deg, var(--cream-2) 0 22px, var(--cream) 22px 30px);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__value{color:var(--accent)}.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-driver{justify-content:center;align-items:center;gap:var(--s-2);min-width:0;max-width:100%;display:flex}.share-driver__who{border-radius:var(--r-m);min-width:0;color:var(--ink);align-items:center;gap:8px;padding:3px 8px 3px 3px;font-weight:800;text-decoration:none;display:flex}.share-driver__who.is-link{cursor:pointer}.share-driver__who.is-link:hover{background:var(--cream-2)}.share-driver__who.is-link:hover .share-driver__name{text-underline-offset:3px;text-decoration:underline}.share-driver__pic{border-radius:var(--r-s);flex:none;width:28px;height:28px}.share-driver__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-driver__car{flex:none;align-items:center;gap:6px;display:flex;position:relative}.share-driver__car img{object-fit:contain;-webkit-user-drag:none;width:58px;height:34px;display:block}.share-driver__serial{border:2px solid var(--mustard);border-radius:var(--r-s);background:var(--mustard-l);color:var(--ink-2);font-size:var(--fs-xs);letter-spacing:.06em;padding:1px 6px 0}.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-save.is-failed{color:var(--bad)}.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);border-radius:calc(var(--r-l) - var(--stroke-w));overscroll-behavior:contain;flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.lb-rank__list{flex:none}.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__head .lb-label{margin-right:auto}.lb-rank__pager{flex:none;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);flex-direction:column;align-items:stretch;display:flex}.lb-sel__card{width:100%}.lb-seedhead{min-height:46px}.lb-seedhead .ui-seed__label{cursor:default}.lb-seedhead .ui-seed__label:hover{background:var(--plum)}.lb-seedhead__copy{align-items:center;gap:var(--s-2);border-radius:var(--r-s);min-width:0;color:var(--plum-d);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 6px;display:flex}.lb-seedhead__copy:hover{background:var(--plum-l)}.lb-seedhead__copy:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lb-seedhead__num{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-l);letter-spacing:.04em;flex:1;line-height:1;overflow:hidden}.lb-seedhead__hint{font-size:var(--fs-xs);color:var(--text-3);flex:none;align-items:center;gap:4px;font-weight:700;display:inline-flex}.lb-seedhead__copy.is-copied .lb-seedhead__hint{color:var(--meadow-d)}.lb-sel>.ui-btn{margin-top:calc(-1 * var(--s-1))}.lb-map{position:absolute;inset:0}.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__note{font-family:var(--font-display);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.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;overflow:visible}}@media (width<=460px){.lb-cal{padding:var(--s-2)}.lb-cal__grid{gap:5px}}.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-card{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}.prof-id{align-items:center;gap:var(--s-4);display:flex}.prof-avatar{border:2px solid var(--line-strong);border-radius:var(--r-l);background:var(--paper);width:68px;height:68px;box-shadow:0 3px 0 var(--line-strong);animation:ui-pop-in var(--t-slow) var(--ease-pop);flex:none;place-items:center;display:grid}button.prof-avatar{font:inherit;cursor:pointer;padding:0;position:relative}button.prof-avatar:hover{transform:translateY(-1px)}.prof-avatar__edit{border:2px solid var(--line-strong);background:var(--paper);width:28px;height:28px;box-shadow:0 2px 0 var(--line-strong);color:var(--ink-2);transition:transform var(--t-fast) var(--ease-pop), color var(--t-fast);border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px}button.prof-avatar:hover .prof-avatar__edit,.prof-name:hover .prof-avatar__edit{color:var(--accent-d);transform:scale(1.1)}.prof-avatar:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.prof-avatar__pic{border-radius:calc(var(--r-l) - 2px);width:100%;height:100%}.prof-id__field{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.prof-id__head{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:32px;display:flex}.ui-iconbtn.prof-id__public{width:32px;height:32px}.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-name{align-items:center;gap:var(--s-2);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.prof-name__text{font-size:var(--fs-l);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.prof-avatar__edit.prof-name__edit{flex:none;position:static}.prof-name:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--r-s)}.prof-rename{gap:var(--s-2);flex-direction:column;display:flex}.prof-rename__warn{align-items:flex-start;gap:var(--s-2);margin:var(--s-1) 0 0;font-size:var(--fs-s);color:var(--text-2);line-height:1.45;display:flex}.prof-rename__warn>.ui-icon{color:var(--mustard-d);flex:none;margin-top:2px}.prof-id__error{font-size:var(--fs-xs);color:var(--bad);font-weight:700}.prof-id__note{font-size:var(--fs-xs);color:var(--text-2);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__sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:700;overflow:hidden}.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__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__row .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-spring) var(--ease-spring);flex:none;transform:rotate(90deg)}.prof-isl__runs-btn[aria-expanded=true] .prof-isl__chev{transform:rotate(-90deg)}.prof-isl__row{transition:border-color var(--t-mid) var(--ease-out), border-radius var(--t-fast) var(--ease-out), box-shadow var(--t-mid) var(--ease-out)}.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-wrap{margin-top:-6px}.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}@media (width<=460px){.prof-card{padding:10px}.prof-id{gap:var(--s-3)}.prof-avatar{width:58px;height:58px}.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__row .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);flex-direction:column;display:flex}.prof-account.is-in{gap:0}.prof-folds{padding-top:var(--s-1);border-top:2px solid var(--line);flex-direction:column;gap:2px;display:flex}.prof-account__head{align-items:center;gap:var(--s-2);width:100%;min-height:36px;padding:4px var(--s-2);border-radius:var(--r-m);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.prof-account__head:hover{background:var(--ink-a10)}.prof-account__icon{color:var(--ink-2);flex:none}.prof-account__label{font-weight:800;font-size:var(--fs-s);flex:auto}.prof-account__count{font-size:var(--fs-xs);color:var(--ink-3);flex:none;font-weight:700}.prof-account__who{font-size:var(--fs-xs);color:var(--ink-3);margin:0;font-weight:600}.prof-account__sync{color:var(--ink-3);flex:none;display:grid}.prof-account__sync.is-saved{color:var(--meadow-d)}.prof-account__sync.is-error{color:var(--tomato-d)}.prof-account__chev{color:var(--ink-3);transition:transform var(--t-spring) var(--ease-spring);flex:none;display:grid;transform:rotate(90deg)}.prof-account.is-open .prof-account__chev{transform:rotate(-90deg)}.prof-account__body{gap:var(--s-3);padding:var(--s-2) var(--s-2) 0;flex-direction:column;display:flex}.prof-account__status{align-items:flex-start;gap:var(--s-1);font-size:var(--fs-xs);color:var(--ink-3);margin:0;display:flex}.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__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);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-account__menu{border:2px solid var(--line);border-radius:var(--r-m);background:var(--cream);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.prof-account__menu li+li{border-top:2px solid var(--line)}.prof-account__row{align-items:center;gap:var(--s-2);width:100%;min-height:40px;padding:var(--s-1) var(--s-3);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:700;display:flex}.prof-account__row>span{flex:auto}.prof-account__row>.ui-icon{flex:none}.prof-account__row-chev{color:var(--ink-3)}.prof-account__row:hover{background:var(--ink-a10);color:var(--ink)}.prof-account__row:disabled{opacity:.5;cursor:default}.prof-account__row.is-danger{color:var(--tomato-d)}.prof-account__row.is-danger:hover{background:var(--tomato-l)}.prof-change{gap:var(--s-2);padding:var(--s-3);border:2px solid var(--line);border-radius:var(--r-m);flex-direction:column;display:flex}.prof-change__title{font-weight:800;font-size:var(--fs-s);color:var(--ink);margin:0}.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{border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);min-width:0;box-shadow:var(--shadow-1);flex-direction:column;display:flex}.garage-grid{--cols:4;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-content:start;gap:var(--s-2);overscroll-behavior:contain;min-height:320px;padding:var(--s-4) 12px var(--s-4) 4px;margin:calc(-1 * var(--s-4)) -12px calc(-1 * var(--s-4)) -4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;flex:1 1 0;display:grid;overflow:hidden auto;container-type:inline-size}@media (width>=561px){.garage-notice+.garage-grid{margin-top:-12px;padding-top:12px}}.garage-car.is-row-start{grid-column-start:1}.garage-car.is-wide{--plate:radial-gradient(ellipse 70% 105% at 44% 118%, #ffd36b4d, #ffb62738 22%, #ff5f4524 44%, transparent 80%), radial-gradient(ellipse 40% 80% at 92% 112%, #ff5f451f, transparent 70%), linear-gradient(180deg, #fbefe4 0%, #f8e2d3 100%);align-items:center;gap:var(--s-3);isolation:isolate;padding:var(--s-1) var(--s-4) var(--s-1) var(--s-2);background:var(--plate);flex-direction:row;grid-column:1/-1}.garage-car.is-wide>*{z-index:1;position:relative}.garage-car.is-wide>.garage-car__tag{font-size:var(--fs-s);padding:3px 12px 2px 13px;position:absolute}.garage-car.is-wide.is-on{background:var(--plate)}.garage-car.is-wide .garage-car__pic{width:min(48%,210px);height:calc(((100cqi - (var(--cols) - 1) * var(--s-2)) / var(--cols) - 12px) * .625 + 20.8px);aspect-ratio:auto;background:0 0;flex:none;padding:6px 4px}.garage-car.is-wide .garage-car__name{text-align:left;font-size:var(--fs-l);flex:1}.garage-car.is-wide.is-locked .garage-car__name{color:var(--ink-2)}.garage-car.is-wide.is-locked .garage-car__pic img{filter:grayscale(.2);opacity:.92}.garage-car.is-wide>.garage-fire{z-index:0;opacity:.5;pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden}.garage-car.is-wide.is-on>.garage-fire{opacity:.38}.garage-fire>svg{display:block;position:absolute}.garage-fire__shade{aspect-ratio:100/130;transform-origin:50%}.garage-fire__shade.is-ember{fill:var(--tomato-d)}.garage-fire__shade.is-coral{fill:var(--tomato)}.garage-fire__shade.is-sun{fill:var(--mustard)}.garage-fire__sparks{width:100%;height:100%;inset:0}.garage-fire__spark{stroke-width:2px;stroke-linecap:round}.garage-fire__spark.is-0{stroke:var(--tomato)}.garage-fire__spark.is-1{stroke:var(--mustard)}.garage-car.is-scene{isolation:isolate;background:var(--plate)}.garage-car.is-scene>*{z-index:1;position:relative}.garage-car.is-scene>.garage-car__tag{z-index:2;position:absolute}.garage-car.is-scene.is-on{background:var(--plate)}.garage-car.is-scene.is-locked .garage-car__pic img{filter:grayscale(.2);opacity:.92}.garage-car.is-scene.is-locked .garage-car__name{color:var(--ink-2)}.garage-car.is-scene>.garage-scene{z-index:0;opacity:.25;pointer-events:none;border-radius:6px;position:absolute;inset:0;overflow:hidden}.garage-car.is-scene.is-on>.garage-scene{opacity:.18}.garage-scene>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.garage-car.scene-buggy{--plate:radial-gradient(ellipse 50% 40% at 74% 52%, #ffb6272e, transparent 70%), linear-gradient(180deg, #f1e6f1 0%, #f7e2d6 60%, #f4dccb 100%)}.garage-car.scene-safari{--plate:radial-gradient(ellipse 60% 70% at 62% -10%, #ffffe699, transparent 70%), linear-gradient(180deg, #e7f1df 0%, #d9e9d2 100%)}.garage-car.scene-quattro{--plate:radial-gradient(ellipse 80% 45% at 50% 0%, #5eead429, transparent 75%), linear-gradient(180deg, #e2edf5 0%, #eaf2f7 100%)}.garage-car.scene-f40{--plate:radial-gradient(ellipse 70% 60% at 50% 120%, #e8b46e40, transparent 75%), linear-gradient(180deg, #f3e8da 0%, #ecdcc6 100%)}.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}@property --stage-wall{syntax:"<color>";inherits:true;initial-value:#fff6e0}.garage-stage{border-radius:calc(var(--r-m) - 2px) calc(var(--r-m) - 2px) 0 0;--grid-line:#2b211a0f;background:radial-gradient(ellipse 80% 60% at 50% -10%, #ffffffbf, transparent 75%), linear-gradient(180deg, transparent 50%, #2b211a0d), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) center / 48px 48px, linear-gradient(0deg, var(--grid-line) 1px, transparent 1px) center / 48px 48px, var(--stage-wall);min-height:280px;transition:--stage-wall .35s var(--ease-out);flex:auto;margin:0;position:relative;overflow:hidden}.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(--mustard);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-top:2px solid var(--line);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{z-index:2;border-radius:0 6px 0 var(--r-m);background:var(--tomato);color:#fff;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;padding:2px 8px 1px 9px;line-height:1.4;position:absolute;top:0;right:0}.garage-car__tag.is-sold{background:var(--cream-3);color:var(--ink-2)}.garage-serial{border:2px solid var(--mustard);border-radius:var(--r-s);background:var(--mustard-l);color:var(--ink-2);font-size:var(--fs-s);letter-spacing:.06em;padding:1px 6px 0}.garage-edition{flex-direction:column;gap:6px;padding:0 2px;display:flex}.garage-edition__head{align-items:center;gap:8px;min-width:0;display:flex}.garage-edition__title{color:var(--ink-2);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.12em;text-transform:uppercase;flex:none;align-items:center;gap:5px;display:flex}.garage-edition__title svg{color:var(--tomato)}.garage-edition__left{min-width:0;color:var(--ink-2);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;overflow:hidden}.garage-edition__pips{gap:3px;display:flex}.garage-edition__pips i{background:var(--cream-3);border-radius:3px;flex:1 1 0;height:5px}.garage-edition__pips i.is-taken{background:var(--ink)}.garage-edition__pips i.is-next{background:var(--tomato)}.garage-edition__bar{border-radius:var(--r-pill);background:var(--cream-3);height:5px;display:block;overflow:hidden}.garage-edition__bar i{border-radius:inherit;background:var(--ink);height:100%;display:block}.garage-edition__note{color:var(--ink-3);font-size:var(--fs-xs);margin:0}.garage-edition.is-sold .garage-edition__title svg{color:var(--ink-3)}.garage-edition.is-sold :is(.garage-edition__pips i.is-taken,.garage-edition__bar i){background:var(--ink-3)}.garage-edition__info{width:20px;height:20px;color:var(--ink-3);cursor:help;touch-action:manipulation;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-3px 0 -3px -4px;padding:0;display:grid}.garage-edition__info:hover,.garage-edition__info.is-on{color:var(--ink)}.garage-edition__info:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.garage-edinfo{z-index:calc(var(--z-toast) + 1);border:2px solid var(--line);border-radius:var(--r-m);background:var(--paper);box-shadow:var(--shadow-2);color:var(--text);text-align:left;flex-direction:column;gap:2px;padding:7px 10px 9px;animation:.12s ease-out garage-edinfo-in;display:flex;position:fixed}.garage-edinfo__title{font-size:var(--fs-m);line-height:1.2}.garage-edinfo__text{font-size:var(--fs-xs);color:var(--text-2);font-weight:700;line-height:1.35}.garage-edinfo.is-above{transform:translateY(-100%)}@keyframes garage-edinfo-in{0%{opacity:0}}.garage-shop__serial{color:var(--tomato-d);background:#fff;border-radius:5px;margin-right:7px;padding:1px 6px 0;line-height:1.25;display:inline-block}.garage-edition-own{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:flex}.garage-edition-own svg{color:var(--mustard-d)}.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-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-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{--cols:5;flex:none;height:clamp(170px,28vh,260px);min-height:0;margin-top:-12px;padding-top:12px}}@media (width<=640px){.garage-grid{--cols:4}}@media (width<=560px){.garage-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--s-2)) / 3.4);height:auto;margin:0 calc(-1 * var(--s-5));padding:12px var(--s-5) 8px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--s-5);scrollbar-width:none;overflow:auto hidden}.garage-grid::-webkit-scrollbar{display:none}.garage-car{scroll-snap-align:start}.garage-car.is-row-start{grid-column-start:auto}.garage-car.is-wide{padding:var(--s-1) var(--s-1) 6px;flex-direction:column;grid-column:auto;align-items:stretch;gap:2px}.garage-car__tag,.garage-car.is-wide>.garage-car__tag{padding:1px 6px 0 7px;font-size:11px}.garage-car.is-wide .garage-car__pic{aspect-ratio:192/120;width:auto;height:auto;padding:0}.garage-car.is-wide .garage-car__name,.garage-car.is-wide.is-locked .garage-car__name{text-align:center;font-size:var(--fs-xs);flex:none}.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{min-height:11px;color:var(--ink-2);white-space:nowrap;font-size:11px;line-height:1}.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{top:var(--safe-t);left:var(--safe-l);align-items:center;gap:var(--s-2);max-width:calc(50vw - var(--safe-l) - 90px);border:2px solid var(--line-strong);border-radius:var(--r-m);background:var(--paper);box-shadow:0 3px 0 var(--hud-stroke);color:var(--ink);font-size:var(--fs-s);padding:5px 10px;line-height:1;display:flex;position:absolute}.rp-who__who{align-items:center;gap:var(--s-2);cursor:default;min-width:0;display:flex}.rp-who__pic{width:24px;height:24px}.rp-who__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;line-height:1.2;overflow:hidden;transform:translateY(1px)}.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-who__act{flex:none;margin:-2px 0}.rp-who__time+.rp-who__act{margin-left:2px}.rp-who__report{flex:none;margin:-2px -4px -2px 2px}.rp-side{top:var(--safe-t);right:var(--safe-r);gap:6px;display:flex;position:absolute}@media (width<=720px){.rp-side{top:calc(var(--safe-t) + 92px)}}.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:var(--safe-b);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:var(--safe-b);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 (width<=1160px){.rp-keys,.rp-noinputs{bottom:calc(var(--safe-b) + 84px)}}@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{grid-template:"hero head""hero form"minmax(0,1fr)/minmax(0,1fr) minmax(320px,380px);width:min(820px,100%);min-height:min(580px,100%);display:grid}.acct-modal .ui-modal__head{grid-area:head}.acct-modal .ui-modal__body{display:contents}.acct-form{overscroll-behavior:contain;min-height:0;padding:var(--s-5);flex-direction:column;grid-area:form;display:flex;overflow-y:auto}.acct-form>.ui-auth{margin-block:auto}.acct-hero{justify-content:space-between;gap:var(--s-4);min-height:0;padding:var(--s-6);border-right:2px solid var(--line-strong);background:var(--logo-night);color:#fff;isolation:isolate;flex-direction:column;grid-area:hero;display:flex;position:relative;overflow:hidden}.acct-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#17151ab3 0%,#17151a40 22%,#17151a00 34%),linear-gradient(#17151a00 64%,#17151a80 80%,#17151ae0 100%);position:absolute;inset:0}.acct-hero__shot{z-index:-2;position:absolute;inset:0}.acct-hero__shot img{object-fit:cover;object-position:50% 55%;width:100%;height:100%}.acct-hero__top{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.acct-hero__top .ui-logo{margin-bottom:var(--s-3);filter:drop-shadow(0 2px #00000040)}.acct-hero__headline{font-family:var(--font-display);font-size:clamp(30px, 4.4vw, var(--fs-2xl));letter-spacing:var(--display-tracking);text-transform:uppercase;text-shadow:0 3px #0000004d;text-wrap:balance;margin:0;font-weight:700;line-height:1.02}.acct-hero__perks{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.acct-hero__perks li{align-items:center;gap:var(--s-2);font-size:var(--fs-s);text-shadow:0 1px 2px #0006;font-weight:700;display:flex}.acct-hero__perks .ui-icon{color:var(--mustard);flex:none}.acct-hero__perks li:nth-child(2) .ui-icon{color:var(--meadow-l)}.acct-hero__perks li:nth-child(3) .ui-icon{color:var(--sky-l)}.acct-quotes{gap:var(--s-3);flex-direction:column;margin:0;display:flex}.acct-quotes__stack{display:grid}.acct-quote{justify-content:flex-end;gap:var(--s-2);opacity:0;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);pointer-events:none;flex-direction:column;grid-area:1/1;margin:0;display:flex;transform:translateY(8px)}.acct-quote.is-on{opacity:1;pointer-events:auto;transform:none}.acct-quote p{font-size:var(--fs-m);text-shadow:0 1px 3px #00000080;text-wrap:pretty;margin:0;font-weight:700;line-height:1.35}.acct-quote p:before{content:"“"}.acct-quote p:after{content:"”"}.acct-quote footer{align-items:center;gap:var(--s-2);display:flex}.acct-quote__pic{border-radius:var(--r-s);border:2px solid #ffffffd9;width:32px;height:32px}.acct-quote footer span{flex-direction:column;line-height:1.2;display:flex}.acct-quote b{font-family:var(--font-display);font-size:var(--fs-s);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase}.acct-quote small{color:#ffffffb8;font-size:var(--fs-xs);font-weight:600}.acct-quotes__dots{gap:6px;display:flex}.acct-quotes__dots button{border-radius:var(--r-pill);cursor:pointer;width:18px;height:6px;transition:width var(--t-mid) var(--ease-out), background-color var(--t-mid);background:#ffffff59;border:0;padding:0}.acct-quotes__dots button.is-on{background:var(--mustard);width:32px}@media (prefers-reduced-motion:reduce){.acct-quote,.acct-quotes__dots button{transition:none}}@media (width<=560px){.ui-modal__panel.acct-modal{grid-template:"head""hero""form"minmax(0,1fr)/minmax(0,1fr);min-height:0}.acct-hero{min-height:150px;padding:var(--s-4) var(--s-5);border-right:0;border-bottom:2px solid var(--line-strong);justify-content:flex-end}.acct-hero:after{background:linear-gradient(#17151a00 40%,#17151acc 100%)}.acct-hero__shot img{object-position:50% 50%}.acct-hero__top{gap:var(--s-1)}.acct-hero__top .ui-logo,.acct-hero__perks,.acct-quotes{display:none}.acct-hero__headline{max-width:10ch;font-size:var(--fs-xl)}.acct-form{padding:var(--s-5) var(--s-5) var(--s-6)}}.fb-kinds{gap:var(--s-2);grid-template-columns:repeat(4,1fr);display:grid}.fb-kinds .fb-kind{font-size:var(--fs-s);flex-direction:column;justify-content:center;gap:4px;padding:8px 6px 7px;font-weight:800}.fb-kind--bug .ui-icon{color:var(--tomato)}.fb-kind--idea .ui-icon{color:var(--mustard-d)}.fb-kind--support .ui-icon{color:var(--sky-d)}.fb-kind--other .ui-icon{color:var(--meadow-d)}@media (width<=380px){.fb-kinds{grid-template-columns:1fr 1fr}}.fb-message{margin-top:var(--s-3)}.fb-message .ui-report__textarea{min-height:96px}.fb-fields{gap:var(--s-2);margin-top:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.fb-fields>:only-child{grid-column:1/-1}@media (width<=420px){.fb-fields{grid-template-columns:1fr}}.fb-field{gap:4px;min-width:0;display:grid}.fb-field__label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:800}.fb-field .ui-input{min-width:0;font-size:var(--fs-s);padding:8px 12px 7px}.fb-from{min-width:0;margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;font-weight:600;display:flex}.fb-from__pic{width:20px;height:20px}.fb-from__name{color:var(--ink);white-space:nowrap;font-weight:800}.fb-from__acct{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb .ui-report__done a{color:var(--ink);font-weight:800;text-decoration:underline}.fb-corner{right:var(--safe-r);bottom:var(--safe-b);z-index:calc(var(--z-modal) + 1);animation:ui-fade-in var(--t-slow) var(--ease-out) .2s both;position:absolute}.fb-corner--pause,.fb-corner--ready{animation-delay:0s}@media (width<=1099px){.fb-corner{padding:7px}.fb-corner .ui-btn__label{display:none}}@media (width<=840px),(width>=1061px) and (width<=1199px){.fb-corner--pause{display:none}}@media (width<=1499px){.fb-corner--pause{padding:7px}.fb-corner--pause .ui-btn__label{display:none}}@media (pointer:coarse){.fb-corner--ready{display:none}}@media (width<=560px),(orientation:portrait){.fb-corner{display:none}}.unbox{z-index:calc(var(--z-modal) + 5);color:var(--ink);background:radial-gradient(ellipse 70% 60% at 50% 46%, hsl(var(--unbox-hue) 70% 96%) 0%, hsl(var(--unbox-hue) 62% 90%) 55%, hsl(var(--unbox-hue) 44% 80%) 100%);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;animation:.26s ease-out both unbox-in;position:absolute;inset:0;overflow:hidden}.unbox.is-reveal{cursor:default}@keyframes unbox-in{0%{opacity:0}}.unbox__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.unbox__rays{background:repeating-conic-gradient(from 0deg, hsl(var(--unbox-hue) 90% 99% / .55) 0deg 9deg, transparent 9deg 22deg);opacity:0;pointer-events:none;width:180vmax;height:180vmax;margin:-90vmax 0 0 -90vmax;transition:opacity .9s ease-out;animation:40s linear infinite unbox-rays;position:absolute;top:44%;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 46%);mask-image:radial-gradient(circle,#000 0%,#0000 46%)}.unbox.is-open .unbox__rays,.unbox.is-reveal .unbox__rays{opacity:1}@keyframes unbox-rays{to{transform:rotate(360deg)}}.unbox__flash{pointer-events:none;background:#fffaf2;animation:.42s ease-out both unbox-flash;position:absolute;inset:0}@keyframes unbox-flash{0%{opacity:.9}to{opacity:0}}.unbox__eyebrow{top:var(--safe-t);font-family:var(--font-display);font-size:var(--fs-m);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--mustard-d);pointer-events:none;animation:unbox-drop-in .52s var(--ease-pop) .12s both;justify-content:center;align-items:center;gap:6px;margin:6px auto 0;display:flex;position:absolute;left:0;right:0}.unbox__skip{top:var(--safe-t);right:var(--safe-r);position:absolute}.unbox__hint{left:0;right:0;bottom:calc(var(--safe-b) + 12px);pointer-events:none;animation:unbox-rise .42s var(--ease-pop) both;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute}.unbox.is-open .unbox__hint{animation:.3s ease-in both unbox-fade}.unbox__hint-text{background:var(--paper);border:var(--stroke);border-radius:var(--r-pill);box-shadow:var(--shadow-1);font-family:var(--font-display);font-size:var(--fs-l);font-weight:var(--display-weight);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;padding:10px 18px;animation:1.6s ease-in-out .5s infinite unbox-bob;display:inline-flex}@media (pointer:coarse){.unbox__hint-key{display:none}}.unbox__pips{gap:8px;display:flex}.unbox__pips i{background:var(--paper);border:var(--stroke);border-radius:50%;width:12px;height:12px;transition:background-color .12s ease-out}.unbox__pips i.is-on{background:var(--tomato);animation:unbox-pip .36s var(--ease-pop) both}@keyframes unbox-pip{0%{transform:scale(1)}40%{transform:scale(1.7)}to{transform:scale(1)}}@keyframes unbox-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.unbox-card{left:50%;bottom:var(--safe-b);width:min(440px, calc(100vw - var(--safe-l) - var(--safe-r)));padding:var(--s-4) var(--s-5) var(--s-5);background:var(--paper);border:var(--stroke);border-radius:var(--r-l);box-shadow:var(--shadow-1);text-align:center;animation:unbox-card-in .56s var(--ease-pop) both;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;transform:translate(-50%)}.unbox-card__eyebrow{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--display-weight);letter-spacing:.1em;text-transform:uppercase;color:var(--mustard-d);align-items:center;gap:4px;display:inline-flex}.unbox-card__name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--display-weight);text-transform:uppercase;margin:0;line-height:1}.unbox-card__note{font-size:var(--fs-s);color:var(--text-2);margin:2px 0 0;font-weight:700}.unbox-card__actions{justify-content:center;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);opacity:0;pointer-events:none;transition:opacity .24s ease-out, transform .32s var(--ease-pop);flex-wrap:wrap;display:flex;transform:translateY(8px)}.unbox-card__actions.is-on{opacity:1;pointer-events:auto;transform:none}.unbox-card__more{font-size:var(--fs-s);color:var(--text-3);font-weight:700}.unbox-stamp{border:3px solid var(--tomato);border-radius:var(--r-m);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 4px var(--tomato);color:var(--tomato);opacity:0;align-items:baseline;gap:6px;margin:6px 0 2px;padding:4px 14px 2px;display:inline-flex;transform:rotate(-7deg)}.unbox-stamp.is-on{animation:.38s cubic-bezier(.5,0,.75,0) both unbox-stamp}.unbox-stamp__no{font-size:44px;font-weight:700;line-height:1}.unbox-stamp__of{font-size:var(--fs-l);color:var(--ink-2);font-weight:700}@keyframes unbox-stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}70%{opacity:1;transform:rotate(-7deg)scale(.94)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.unbox-card:has(.unbox-stamp.is-on){animation:unbox-card-in .56s var(--ease-pop) both, unbox-thump .26s ease-out .27s}@keyframes unbox-thump{0%,to{translate:0}30%{translate:0 5px}60%{translate:0 -2px}}@keyframes unbox-card-in{0%{opacity:0;transform:translate(-50%,40px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes unbox-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes unbox-drop-in{0%{opacity:0;transform:translateY(-12px)}}@keyframes unbox-fade{to{opacity:0;transform:translateY(10px)}}@media (width<=560px){.unbox-card{padding:var(--s-3) var(--s-4) var(--s-4)}.unbox-card__name{font-size:var(--fs-xl)}.unbox-stamp__no{font-size:36px}}:root[data-motion=reduced] .unbox__rays,:root[data-motion=reduced] .unbox__hint-text{animation:none}:root[data-motion=reduced] .unbox__flash{display:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .unbox__rays,:root:not([data-motion=full]) .unbox__hint-text{animation:none}:root:not([data-motion=full]) .unbox__flash{display:none}}
