@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-0.woff2) format("woff2");unicode-range:U+20,U+21,U+22}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-1.woff2) format("woff2");unicode-range:U+25BC,U+8FCE}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-2.woff2) format("woff2");unicode-range:U+3D,U+5E,U+25CF,U+5145}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-3.woff2) format("woff2");unicode-range:U+500D,U+88DC}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-4.woff2) format("woff2");unicode-range:U+4E21,U+632F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-5.woff2) format("woff2");unicode-range:U+25,U+25A0}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-6.woff2) format("woff2");unicode-range:U+5883,U+74B0,U+8DEF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-7.woff2) format("woff2");unicode-range:U+23,U+3C,U+3E,U+5370,U+9632}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-8.woff2) format("woff2");unicode-range:U+2605,U+4E57,U+901F,U+9806}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-9.woff2) format("woff2");unicode-range:U+53CD,U+5B58,U+629E,U+6B8B,U+91CF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-10.woff2) format("woff2");unicode-range:U+4E86,U+5F85,U+6750,U+6B62,U+9032}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-11.woff2) format("woff2");unicode-range:U+2B,U+5B8C,U+5BA2,U+672A,U+7D44}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-12.woff2) format("woff2");unicode-range:U+7A7A,U+7D20,U+8272,U+8EE2}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-13.woff2) format("woff2");unicode-range:U+26,U+5F,U+53E3,U+5411,U+5BB9,U+78BA,U+8A8D,U+8AAD,U+8ECA}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-14.woff2) format("woff2");unicode-range:U+4E88,U+4FDD,U+540C,U+8FBC,U+9762}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-15.woff2) format("woff2");unicode-range:U+7C,U+5148,U+529B,U+56DE,U+5909,U+5EA6,U+66F8,U+6A5F,U+756A,U+8A2D,U+9078,U+96FB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-16.woff2) format("woff2");unicode-range:U+30E2,U+4F5C,U+4F7F,U+624B,U+767A,U+7D04,U+FF1F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-17.woff2) format("woff2");unicode-range:U+4E,U+4E00,U+4E2D,U+51FA,U+524D,U+52D5,U+5B9A,U+65B9,U+7528,U+753B,U+898B,U+FF01,U+FF08,U+FF09}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-18.woff2) format("woff2");unicode-range:U+27,U+28,U+29,U+2A,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5D,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-19.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3044,U+3046,U+3048,U+304B,U+304C,U+304D,U+304F,U+3051,U+3053,U+3055,U+3057,U+3058,U+3059,U+305B,U+305F,U+3060,U+3063,U+3064,U+3065,U+3066,U+3067,U+3068,U+3069,U+306B,U+306E,U+306F,U+3071,U+3073,U+3076,U+307B,U+307E,U+307F,U+3081,U+3082,U+3087,U+3089,U+308A,U+308B,U+308C,U+3092,U+3093,U+30A2,U+30A4,U+30AF,U+30B0,U+30B8,U+30B9,U+30BA,U+30BF,U+30C3,U+30C6,U+30C7,U+30C8,U+30C9,U+30D0,U+30D1,U+30D5,U+30D7,U+30E0,U+30E9,U+30EA,U+30EB,U+30EC,U+30ED,U+30FC}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-20.woff2) format("woff2");unicode-range:U+271A}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-21.woff2) format("woff2");unicode-range:U+2713}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-22.woff2) format("woff2");unicode-range:U+585E}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-23.woff2) format("woff2");unicode-range:U+659C}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-24.woff2) format("woff2");unicode-range:U+24}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-25.woff2) format("woff2");unicode-range:U+67A0}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-26.woff2) format("woff2");unicode-range:U+6EDE}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-27.woff2) format("woff2");unicode-range:U+60}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-28.woff2) format("woff2");unicode-range:U+8A70,U+8AA4}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-29.woff2) format("woff2");unicode-range:U+25B2}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-30.woff2) format("woff2");unicode-range:U+64CD,U+6E0B,U+77E2}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-31.woff2) format("woff2");unicode-range:U+25C6}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-weight:700;font-display:block;src:url(/fonts/ui-32.woff2) format("woff2");unicode-range:U+5217,U+63CF,U+76E4,U+7701}body{word-break:auto-phrase;text-wrap:pretty;margin:0;background:#e3eadc;color:#334758;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:700}*{box-sizing:border-box}main{width:min(100%,430px);margin:0 auto;padding:10px 12px 18px;background:#edf2e7;min-height:100dvh}header{display:flex;align-items:center;justify-content:space-between;gap:12px}h1{font-size:20px;margin:0;font-weight:650}.stage-name{margin:6px 0 8px;font-size:12px;color:#63717b}select{font:inherit;font-size:12px;padding:7px;border:1px solid #c6cfd6;background:#fff;border-radius:4px}canvas{display:block;max-width:100%}#board{touch-action:manipulation;cursor:pointer}.readout{display:flex;justify-content:space-between;margin:12px 0 7px;font-size:14px}#message{min-height:25px;margin:10px 0 0;font-size:15px;font-weight:600}.instructions{margin:5px 0 0;font-size:13px;line-height:1.6;color:#586875}.vehicle-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.vehicle-list button{font:inherit;font-size:12px;background:#f2f4f6;color:#344654;border:1px solid #cbd3da;padding:7px 10px;border-radius:4px}[hidden]{display:none!important}button{font:inherit;border:1px solid #9aafa4;border-radius:13px;background:linear-gradient(#fff,#edf3e9 30%);color:#334758;padding:10px 14px;cursor:pointer;box-shadow:0 4px #7c968a}button:disabled{opacity:.45;cursor:default}header button{font-size:12px;padding:7px 10px}h2{font-size:22px}.intro{margin:70px 0 30px;line-height:1.8}#title-screen button,#stage-list button{display:block;width:100%;text-align:left;margin:12px 0}.primary{background:#253441;color:#fff}details{margin-top:14px;font-size:13px}summary{cursor:pointer;padding:7px 0}details label{display:block;margin:10px 0}#save-notice{font-size:12px;color:#9e3138}dialog{width:min(340px,calc(100% - 32px));border:1px solid #b9c6ce;border-radius:8px;color:#253441;padding:24px}dialog::backdrop{background:#19283359}dialog button{margin:6px 4px 0 0}
