@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,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)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(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-hebrew-wght-normal-DdnsCkLr.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-ext-wght-normal-CYrqKuxd.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:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(./fredoka-latin-wght-normal-DM6njrJ3.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#2a1840;--ink-soft:#5b4a72;--cream:#fff8ec;--paper:#fff;--pink:#ff4f9a;--pink-dark:#d12f74;--blue:#2e72f2;--blue-dark:#1d4fb8;--yellow:#ffc531;--yellow-dark:#d99a00;--green:#1fae6a;--green-dark:#138049;--purple:#7b4bff;--red:#e8344e;--pink-button:#dc2f7b;--blue-button:#2563d9;--green-button:#117a48;--display-font:"Lilita One", "Fredoka Variable", system-ui, sans-serif;--body-font:"Fredoka Variable", system-ui, sans-serif;--radius-panel:28px;--radius-button:18px;--spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-contrast=high]{--ink-soft:var(--ink);--cream:#fff}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#9fd6ff;margin:0;font-weight:500;overflow:hidden}#app{position:fixed;inset:0}button,input{font:inherit;color:inherit}:focus,:focus-visible{outline:none}button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabular{font-variant-numeric:tabular-nums}.toy-button{--face:var(--paper);--edge:var(--ink);border:3px solid var(--ink);border-radius:var(--radius-button);background:var(--face);min-height:52px;box-shadow:0 6px 0 var(--edge);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s var(--ease-out), box-shadow .14s var(--ease-out), background-color .16s ease;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:18px;font-weight:650;display:inline-flex;position:relative;transform:translateY(0)}.toy-button:hover{box-shadow:0 8px 0 var(--edge);transform:translateY(-2px)}.toy-button:active{box-shadow:0 2px 0 var(--edge);transition-duration:60ms;transform:translateY(4px)}.toy-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.toy-button.pink{--face:var(--pink-button);color:#fff}.toy-button.blue{--face:var(--blue-button);color:#fff}.toy-button.yellow{--face:var(--yellow)}.toy-button.green{--face:var(--green-button);color:#fff}.toy-button.big{min-height:64px;padding:12px 28px;font-size:22px}.icon-button{place-items:center;width:46px;height:46px;min-height:46px;padding:0;font-size:20px;display:inline-grid}.panel{background:var(--cream);border:3px solid var(--ink);border-radius:var(--radius-panel);box-shadow:0 10px #2a1840e6}.text-field{border:3px solid var(--ink);background:var(--paper);min-width:0;min-height:46px;color:var(--ink);border-radius:14px;padding:8px 14px;font-size:16px;font-weight:600;transition:border-color .16s,box-shadow .16s}.text-field::placeholder{color:#74688a;font-weight:500}.text-field:focus,.text-field:focus-visible{border-color:var(--pink);outline:none;box-shadow:0 0 0 4px #ff4f9a40}.chip{border:2px solid var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.segmented{border:3px solid var(--ink);background:var(--paper);border-radius:20px;grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;padding:6px;display:grid}.segmented button{cursor:pointer;min-height:44px;transition:background-color .16s ease, color .16s ease, transform .12s var(--ease-out);background:0 0;border:0;border-radius:14px;padding:6px 10px;font-size:16px;font-weight:600}.segmented button:hover{background:#f3ecff}.segmented button:active{transform:scale(.96)}.segmented button[aria-pressed=true]{background:var(--ink);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.intro[data-v-28b694ec]{place-items:center;padding:16px;display:grid;position:absolute;inset:0}.card[data-v-28b694ec]{width:min(520px,100%);animation:card-in-28b694ec .6s var(--spring) both;flex-direction:column;gap:14px;padding:26px;display:flex}@keyframes card-in-28b694ec{0%{opacity:0;transform:translateY(50px)rotate(2deg)scale(.9)}to{opacity:1;transform:none}}.kicker[data-v-28b694ec]{letter-spacing:.08em;text-transform:uppercase;color:var(--pink-dark);margin:0;font-size:14px;font-weight:700}h2[data-v-28b694ec]{font-family:var(--display-font);margin:0;font-size:clamp(28px,6vw,38px);font-weight:400;line-height:1.1}.name[data-v-28b694ec]{color:var(--blue)}.time[data-v-28b694ec]{background:var(--yellow);border-radius:10px;padding:0 8px;display:inline-block}.facts[data-v-28b694ec]{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.detail[data-v-28b694ec]{color:var(--ink-soft);margin:0}.actions[data-v-28b694ec]{flex-wrap:wrap;gap:12px;display:flex}.actions .big[data-v-28b694ec]{flex:1}.home[data-v-69e516e2]{padding:max(24px, env(safe-area-inset-top)) 48px 24px;grid-template-columns:minmax(340px,1fr) minmax(320px,1fr);align-items:center;gap:24px;max-width:1280px;margin:0 auto;display:grid;position:absolute;inset:0}.intro[data-v-69e516e2]{z-index:1;flex-direction:column;gap:22px;display:flex;position:relative}.title[data-v-69e516e2]{font-family:var(--display-font);letter-spacing:.01em;white-space:nowrap;margin:0;font-size:clamp(64px,9vw,128px);font-weight:400;line-height:.9}.letter[data-v-69e516e2]{color:var(--letter-colour);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .04em 0 var(--ink), 0 .08em 0 var(--ink), 0 .12em 0 #2a184059;animation:letter-drop-69e516e2 .7s var(--spring) var(--delay) both,letter-bob-69e516e2 3.2s ease-in-out calc(var(--delay) + .9s) infinite;display:inline-block}.letter.gap[data-v-69e516e2]{width:.28em}@keyframes letter-drop-69e516e2{0%{opacity:0;transform:translateY(-120%)rotate(-12deg)scale(.6)}to{opacity:1;transform:none}}@keyframes letter-bob-69e516e2{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5%)rotate(-2deg)}}.tagline[data-v-69e516e2]{color:var(--ink);max-width:28ch;animation:rise-in-69e516e2 .6s var(--ease-out) .45s both;margin:0;font-size:clamp(18px,2vw,22px);font-weight:600}.modes[data-v-69e516e2]{gap:16px;max-width:440px;display:grid}.mode[data-v-69e516e2]{text-align:left;min-height:76px;animation:rise-in-69e516e2 .6s var(--spring) var(--delay) both;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 22px}.mode-title[data-v-69e516e2]{font-family:var(--display-font);letter-spacing:.01em;font-size:26px;font-weight:400}.mode-detail[data-v-69e516e2]{opacity:.9;font-size:15px;font-weight:500}.how-to[data-v-69e516e2]{counter-reset:step;max-width:520px;animation:rise-in-69e516e2 .6s var(--ease-out) .95s both;gap:10px;margin:0;padding:0;list-style:none;display:flex}.how-to li[data-v-69e516e2]{counter-increment:step;border:2px solid var(--ink);background:#ffffffd9;border-radius:16px;flex:1;padding:10px 12px;font-size:13.5px;line-height:1.3}.how-to li[data-v-69e516e2]:before{content:counter(step);background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-bottom:4px;font-size:12px;font-weight:700;display:grid}.demo[data-v-69e516e2]{height:min(88vh,860px);animation:stand-in-69e516e2 .9s var(--ease-out) .2s both;position:relative}@keyframes rise-in-69e516e2{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}@keyframes stand-in-69e516e2{0%{opacity:0;transform:translateY(40px)scale(.94)}to{opacity:1;transform:none}}@media (width<=820px){.home[data-v-69e516e2]{padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:10px;display:flex}.intro[data-v-69e516e2]{display:contents}.title[data-v-69e516e2]{text-align:center;order:1;font-size:clamp(52px,16vw,84px)}.tagline[data-v-69e516e2]{text-align:center;order:2;margin:0 auto;font-size:16px}.demo[data-v-69e516e2]{flex:1;order:3;height:auto;min-height:220px}.modes[data-v-69e516e2]{order:4;gap:12px;max-width:none}.mode[data-v-69e516e2]{min-height:62px;padding:8px 18px}.mode-title[data-v-69e516e2]{font-size:22px}.how-to[data-v-69e516e2]{display:none}}.backdrop[data-v-dda3a946]{pointer-events:none;--horizon:46%;position:fixed;inset:0;overflow:hidden}.sky[data-v-dda3a946]{inset:0 0 calc(100% - var(--horizon)) 0;background:linear-gradient(#6ec1ff 0%,#a9dcff 55%,#dff3ff 100%);position:absolute}.sun[data-v-dda3a946]{background:radial-gradient(circle,#fffcdcf2 0%,#fff4be73 30%,#fff0b400 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-120px;right:8%}.cloud[data-v-dda3a946]{opacity:.9;filter:blur(1px);background:#fff;border-radius:999px;height:46px;animation:140s linear infinite drift-dda3a946;position:absolute}.cloud[data-v-dda3a946]:before,.cloud[data-v-dda3a946]:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud[data-v-dda3a946]:before{width:60%;height:160%;bottom:20%;left:14%}.cloud[data-v-dda3a946]:after{width:40%;height:130%;bottom:25%;right:12%}.cloud-a[data-v-dda3a946]{width:180px;top:8%;left:-10%}.cloud-b[data-v-dda3a946]{opacity:.75;width:120px;animation-duration:190s;animation-delay:-60s;top:18%;left:30%}.cloud-c[data-v-dda3a946]{width:150px;animation-duration:160s;animation-delay:-110s;top:4%;left:70%}@keyframes drift-dda3a946{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.wall[data-v-dda3a946]{width:100%;left:0;bottom:calc(100% - var(--horizon));height:min(30vh,260px);position:absolute}.turf[data-v-dda3a946]{inset:var(--horizon) 0 0 0;background:linear-gradient(#4fae47 0%,#5cc152 35%,#4aa842 100%);position:absolute;overflow:hidden;box-shadow:inset 0 14px 18px -10px #00000059}.turf-stripes[data-v-dda3a946]{transform-origin:top;background:repeating-linear-gradient(90deg,#ffffff12 0 90px,#0000000d 90px 180px);height:220%;position:absolute;top:0;left:-50%;right:-50%;transform:perspective(500px)rotateX(62deg)}:root[data-contrast=high] .wall[data-v-dda3a946]{filter:saturate(.12)brightness(1.08)}:root[data-contrast=high] .cloud[data-v-dda3a946],:root[data-contrast=high] .turf-stripes[data-v-dda3a946],:root[data-contrast=high] .turf-grain[data-v-dda3a946]{display:none}:root[data-contrast=high] .turf[data-v-dda3a946]{background:#3f7d3a}.turf-grain[data-v-dda3a946]{opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12  0 0 0 0 0.35  0 0 0 0 0.08  0 0 0 1.1 -0.2'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}.confetti[data-v-89d171dd]{pointer-events:none;z-index:40;width:100%;height:100%;position:fixed;inset:0}.countdown[data-v-92d340a2]{pointer-events:none;z-index:20;place-items:center;display:grid;position:absolute;inset:0}.count[data-v-92d340a2]{font-family:var(--display-font);color:var(--yellow);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .05em 0 var(--ink), 0 .1em 0 #2a184059;grid-area:1/1;font-size:clamp(120px,24vw,260px);line-height:1}.count.go[data-v-92d340a2]{color:var(--green);font-size:clamp(110px,20vw,220px)}.pop-enter-active[data-v-92d340a2]{transition:transform .42s var(--spring), opacity .2s ease}.pop-leave-active[data-v-92d340a2]{transition:transform .26s ease-in,opacity .26s ease-in}.pop-enter-from[data-v-92d340a2]{opacity:0;transform:scale(.3)rotate(-14deg)}.pop-leave-to[data-v-92d340a2]{opacity:0;transform:scale(1.6)}.timer[data-v-1c54b085]{border:3px solid var(--ink);background:var(--paper);box-shadow:0 5px 0 var(--ink);font-family:var(--display-font);border-radius:16px;padding:2px 16px;font-size:clamp(26px,4vw,38px);transition:background-color .2s,color .2s;display:inline-flex}.slot[data-v-1c54b085]{text-align:center;width:.58em;display:inline-block}.slot.separator[data-v-1c54b085]{width:.28em}.timer.late[data-v-1c54b085]{color:var(--red);background:#ffe1e6}.share[data-v-1cc3207d]{border:2px dashed var(--ink);background:#ffffffb3;border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.share-title[data-v-1cc3207d]{margin:0;font-weight:700}.name[data-v-1cc3207d]{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;font-weight:650;display:flex}.share-buttons[data-v-1cc3207d]{flex-wrap:wrap;gap:10px;display:flex}.share-buttons .toy-button[data-v-1cc3207d]{flex:1;min-width:130px}.swap-enter-active[data-v-1cc3207d],.swap-leave-active[data-v-1cc3207d]{transition:opacity .14s,transform .14s}.swap-enter-from[data-v-1cc3207d]{opacity:0;transform:translateY(6px)}.swap-leave-to[data-v-1cc3207d]{opacity:0;transform:translateY(-6px)}.backdrop[data-v-d4f37d71]{z-index:30;background:#2a184047;place-items:center;padding:16px;animation:.3s both fade-in-d4f37d71;display:grid;position:absolute;inset:0;overflow-y:auto}@keyframes fade-in-d4f37d71{0%{opacity:0}}.card[data-v-d4f37d71]{width:min(500px,100%);animation:card-pop-d4f37d71 .62s var(--spring) 80ms both;flex-direction:column;gap:14px;padding:26px 24px 24px;display:flex;position:relative}@keyframes card-pop-d4f37d71{0%{opacity:0;transform:translateY(60px)scale(.85)rotate(-3deg)}to{opacity:1;transform:none}}.badge[data-v-d4f37d71]{border:3px solid var(--ink);background:var(--yellow);font-family:var(--display-font);border-radius:999px;padding:6px 14px;font-size:20px;animation:1.4s ease-in-out .7s infinite badge-wiggle-d4f37d71;position:absolute;top:-18px;right:20px;transform:rotate(6deg)}@keyframes badge-wiggle-d4f37d71{0%,to{transform:rotate(6deg)scale(1)}50%{transform:rotate(-4deg)scale(1.08)}}h2[data-v-d4f37d71]{font-family:var(--display-font);color:var(--ink-soft);margin:0;font-size:clamp(36px,8vw,52px);font-weight:400;line-height:1}h2.happy[data-v-d4f37d71]{color:var(--pink);-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-shadow:0 .06em 0 var(--ink)}.subtitle[data-v-d4f37d71]{margin:0;font-size:17px;font-weight:600}.rows[data-v-d4f37d71]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.row[data-v-d4f37d71]{border:2px solid var(--ink);background:var(--paper);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.row.winner[data-v-d4f37d71]{background:#fff3c4}.dot[data-v-d4f37d71]{border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.name[data-v-d4f37d71]{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.moves[data-v-d4f37d71]{color:var(--ink-soft);font-size:14px}.time[data-v-d4f37d71]{font-size:18px;font-weight:700}.actions[data-v-d4f37d71]{flex-wrap:wrap;gap:10px;display:flex}.actions.waking[data-v-d4f37d71]{pointer-events:none}.card[data-v-d4f37d71]:focus{outline:none}.actions .again[data-v-d4f37d71]{flex-basis:100%}.actions .toy-button[data-v-d4f37d71]:not(.again){flex:1;min-width:120px}.race[data-v-29fce524]{padding:max(12px, env(safe-area-inset-top)) 16px max(10px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:absolute;inset:0}.top-bar[data-v-29fce524]{z-index:5;grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;display:grid;position:relative}.bar-left[data-v-29fce524]{align-items:center;gap:12px;min-width:0;display:flex}.race-info[data-v-29fce524]{flex-wrap:wrap;gap:8px;display:flex}.timer-box[data-v-29fce524]{flex-direction:column;align-items:center;display:flex}.target[data-v-29fce524]{margin-top:8px;font-size:13px;font-weight:700}.toggles[data-v-29fce524]{justify-self:end;gap:8px;display:flex}.cursor-marker[data-v-29fce524]{z-index:2;pointer-events:none;transition:transform .14s var(--ease-out);margin:-34px 0 0 -16px;position:absolute;top:0;left:0}.cursor-marker svg[data-v-29fce524]{filter:drop-shadow(0 3px #2a184059);animation:.7s ease-in-out infinite alternate marker-bob-29fce524;display:block}@keyframes marker-bob-29fce524{to{transform:translateY(-7px)}}.toggles .toy-button[aria-pressed=false][data-v-29fce524]{opacity:.7}.arena[data-v-29fce524]{flex:1;grid-template-columns:minmax(0,620px);justify-content:center;gap:16px;min-height:0;display:grid}.arena.versus[data-v-29fce524]{grid-template-columns:repeat(2,minmax(0,1fr))}.stand-panel[data-v-29fce524]{min-height:0;animation:panel-in-29fce524 .7s var(--spring) both;flex-direction:column;display:flex;position:relative}.stand-panel[data-v-29fce524]:nth-child(2){animation-delay:.12s}@keyframes panel-in-29fce524{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:none}}.name-plate[data-v-29fce524]{border:3px solid var(--ink);background:var(--paper);box-shadow:0 4px 0 var(--ink);max-width:100%;transition:transform .3s var(--spring);border-radius:999px;align-self:center;align-items:center;gap:10px;padding:6px 14px 6px 6px;display:flex}.winner .name-plate[data-v-29fce524]{background:#fff3c4;transform:scale(1.08)rotate(-2deg)}.avatar[data-v-29fce524]{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:15px;font-weight:700;display:grid}.racer-name[data-v-29fce524]{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.pips[data-v-29fce524]{gap:4px;display:flex}.pips i[data-v-29fce524]{border:2px solid var(--ink);background:var(--paper);width:12px;height:12px;transition:background-color .2s ease, transform .3s var(--spring);border-radius:50%}.pips i.filled[data-v-29fce524]{background:var(--accent);transform:scale(1.2)}.move-count[data-v-29fce524]{color:var(--ink-soft);white-space:nowrap;font-size:13px;font-weight:600}.stand-area[data-v-29fce524]{flex:1;min-height:0;position:relative}.keys-hint[data-v-29fce524]{color:#fff;text-align:center;background:#2a1840b8;border-radius:999px;align-self:center;margin:0;padding:3px 12px;font-size:13px;font-weight:600}.note[data-v-29fce524]{z-index:3;border:2px solid var(--ink);background:var(--paper);white-space:nowrap;pointer-events:none;animation:note-float-29fce524 1s var(--ease-out) forwards;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}@keyframes note-float-29fce524{0%{opacity:0;transform:translate(-50%,-60%)scale(.7)}15%{opacity:1;transform:translate(-50%,-100%)scale(1.05)}75%{opacity:1;transform:translate(-50%,-150%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(.95)}}.finish-flag[data-v-29fce524]{border:3px solid var(--ink);background:var(--yellow);font-family:var(--display-font);box-shadow:0 4px 0 var(--ink);border-radius:14px;padding:4px 16px;font-size:26px;position:absolute;top:8px;left:50%;transform:translate(-50%)rotate(-3deg)}.finish-flag-enter-active[data-v-29fce524]{transition:transform .5s var(--spring), opacity .2s ease}.finish-flag-enter-from[data-v-29fce524]{opacity:0;transform:translate(-50%)translateY(-30px)scale(.5)rotate(-20deg)}@media (width<=760px){.race[data-v-29fce524]{padding-inline:10px}.race-info[data-v-29fce524],.keys-hint[data-v-29fce524]{display:none}.name-plate[data-v-29fce524]{gap:6px;padding:4px 10px 4px 4px}.racer-name[data-v-29fce524]{font-size:15px}.move-count[data-v-29fce524]{display:none}}@media (width<=760px) and (orientation:portrait){.arena.versus[data-v-29fce524]{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px}.mode-computer .arena.versus[data-v-29fce524]{grid-template-rows:minmax(0,.55fr) minmax(0,1.45fr)}.mode-computer .stand-panel.computer[data-v-29fce524]{order:-1}}.setup[data-v-a419e0ec]{place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow-y:auto}.sheet[data-v-a419e0ec]{width:min(560px,100%);max-height:100%;animation:sheet-in-a419e0ec .52s var(--spring) both;flex-direction:column;gap:16px;padding:20px 22px 24px;display:flex;overflow-y:auto}@keyframes sheet-in-a419e0ec{0%{opacity:0;transform:translateY(40px)rotate(-1.5deg)scale(.95)}to{opacity:1;transform:none}}.sheet-header[data-v-a419e0ec]{align-items:center;gap:14px;display:flex}.sheet-header h2[data-v-a419e0ec]{font-family:var(--display-font);margin:0;font-size:32px;font-weight:400}.group[data-v-a419e0ec]{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}legend[data-v-a419e0ec]{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.levels[data-v-a419e0ec]{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.level-card[data-v-a419e0ec]{border:3px solid var(--ink);background:var(--paper);cursor:pointer;transition:transform .16s var(--spring), background-color .16s ease, box-shadow .16s ease;box-shadow:0 4px 0 var(--ink);border-radius:18px;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;display:flex}.level-card[data-v-a419e0ec]:hover{transform:translateY(-2px)}.level-card[data-v-a419e0ec]:active{box-shadow:0 1px 0 var(--ink);transform:translateY(3px)}.level-card[aria-pressed=true][data-v-a419e0ec]{background:var(--yellow);transform:translateY(-3px)rotate(-2deg)}.level-number[data-v-a419e0ec]{font-family:var(--display-font);font-size:30px;line-height:1}.level-title[data-v-a419e0ec]{text-align:center;place-items:center;min-height:2.2em;font-size:12.5px;font-weight:650;line-height:1.1;display:grid}.level-dots[data-v-a419e0ec]{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;padding:0 4px;display:flex}.level-dots i[data-v-a419e0ec]{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:9px;height:9px}.level-best[data-v-a419e0ec]{color:var(--ink-soft);font-size:11px;font-weight:600}.hint[data-v-a419e0ec]{color:var(--ink-soft);margin:0;font-size:15px}.palette-row[data-v-a419e0ec]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.swatches[data-v-a419e0ec]{gap:6px;display:flex}.swatches i[data-v-a419e0ec]{border:2.5px solid var(--ink);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;line-height:1;transition:background-color .2s;display:grid}.switch[data-v-a419e0ec]{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:16px;font-weight:650;display:inline-flex}.switch-track[data-v-a419e0ec]{border:3px solid var(--ink);background:var(--paper);border-radius:999px;width:50px;height:30px;transition:background-color .18s;position:relative}.switch-thumb[data-v-a419e0ec]{background:var(--ink);width:18px;height:18px;transition:transform .26s var(--spring), background-color .18s ease;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch-track[data-v-a419e0ec]{background:var(--green-button)}.switch[aria-checked=true] .switch-thumb[data-v-a419e0ec]{background:#fff;transform:translate(20px)}.shape-icon[data-v-a419e0ec]{vertical-align:-5px;width:22px;height:22px;margin-right:4px}.name-field[data-v-a419e0ec]{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.name-tag[data-v-a419e0ec]{border:3px solid var(--ink);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.name-tag.pink[data-v-a419e0ec]{background:var(--pink)}.name-tag.blue[data-v-a419e0ec]{background:var(--blue)}.keys[data-v-a419e0ec]{color:var(--ink-soft);font-size:13px;font-weight:600}.start[data-v-a419e0ec]:disabled{opacity:.9;cursor:progress}.start[data-v-a419e0ec]{z-index:1;font-family:var(--display-font);letter-spacing:.02em;margin-top:6px;font-size:28px;font-weight:400;position:sticky;bottom:0}@media (width<=480px){.levels[data-v-a419e0ec]{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.level-title[data-v-a419e0ec]{font-size:10.5px}.level-dots[data-v-a419e0ec]{gap:2px;padding:0 2px}.level-dots i[data-v-a419e0ec]{border-width:1px;width:7px;height:7px}.level-best[data-v-a419e0ec],.keys[data-v-a419e0ec]{display:none}.palettes button[data-v-a419e0ec]{padding:6px 4px;font-size:14px}.name-field[data-v-a419e0ec]{grid-template-columns:auto 1fr}}.screen-enter-active{transition:opacity .32s ease, transform .42s var(--ease-out)}.screen-leave-active{transition:opacity .2s,transform .2s ease-in}.screen-enter-from{opacity:0;transform:scale(1.03)}.screen-leave-to{opacity:0;transform:scale(.97)}.toast{z-index:50;border:3px solid var(--ink);background:var(--paper);box-shadow:0 6px 0 var(--ink);border-radius:16px;max-width:calc(100vw - 32px);margin:0;padding:12px 20px;font-weight:650;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-enter-active,.toast-leave-active{transition:opacity .25s ease, transform .35s var(--spring)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(-50%)translateY(30px)}
