:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--outline:#201f25;--night:#121819;--slate-900:#171e20;--slate-800:#1e272a;--slate-700:#2a3538;--slate-500:#58727e;--slate-300:#9eb9c5;--wood-700:#47402c;--wood-500:#605834;--wood-300:#7d7347;--brown-900:#2e1e0e;--brown-500:#795e49;--sand-500:#caa16f;--sand-300:#e1c187;--sand-100:#f6e6bd;--lamp:#ffe487;--lamp-deep:#fbaf49;--coral:#ff8a6c;--rust-500:#a5432f;--rust-700:#6e2a1f;--rust-300:#c45a43;--crystal:#5fffd6;--crystal-deep:#01b996;--arrow:#7b5a32;--ink:#f3ead3;--ink-muted:#c3bca1;--ink-dark:#2e1e0e;--focus:var(--lamp);--font-pixel:"Silkscreen", ui-monospace, "Courier New", monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--tap:44px;--px:2px;--gutter-x:max(12px, env(safe-area-inset-left), env(safe-area-inset-right));--gutter-top:max(10px, env(safe-area-inset-top));--gutter-bottom:max(10px, env(safe-area-inset-bottom));font-family:var(--font-body);color:var(--ink);background:var(--night);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-height:100dvh;image-rendering:pixelated;background:radial-gradient(80% 55% at 50% 0,#ffd98a14,#0000 70%),linear-gradient(#121819e6,#0e1314f2),url(data:image/png;base64,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) 0 0/96px 96px;overflow-x:hidden}[hidden]{display:none!important}h1,h2,p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1:focus,h2:focus{outline:none}.icon{width:24px;height:24px;filter:drop-shadow(var(--px) var(--px) 0 #0006);flex:none;display:block}.app{justify-content:center;min-height:100dvh;display:flex}.screen{width:100%;min-height:100dvh;padding:var(--gutter-top) var(--gutter-x) var(--gutter-bottom)}.panel{background:var(--slate-800);background-clip:padding-box}.panel--wood{border:16px solid #0000;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEQAAABECAYAAAA4E5OyAAADd0lEQVR4nO1cPW8TQRDdxCcUJKQkQg5eLKeBdIECgUSFoOIvgKDgp1EkCn8hFREVEoiCuAs0WNYZLISRkLDQmaCs9znauZubO5PA2Z5XeHMfnptZv53bnZ3JkjnFsVlsLJ18LP9vLarYK44Zzx7dDi5c+b3q2s/L38/lwUlt60zltWoD18a/+rn3cXY9f/HWtcoQggh/xL1hcCE24bEE21gpdX+/e1jq/lubrdzrndHaWG6vk3ufZJcyhGMIfuGEjG38kvXmDZMHW3AMQ369me8LpgWnJ2dHNDoKjpUhsg85zL6R9CRFPCLHXh71LaKcr2OV4uGPTN/x7hPnIzqFfJnku5QhHEMoLOlpe6EeeHNprNtNE/gUbt6RkrPhv2/Wg9OQA8ZAj9RzvbyUno3Qt9G3KqAM4Waq21vX3Ilm86JZJHS7P13bPvroWmUI50PADOt9B/eWoGNv/6BtqoSH97eDY05/er7tX37KkKwYgMfxycfTJ4+D9zW8+svX7117/c491+7s7mXJqAICOz68eeXaB3dvBvMYzFipHcoQaR4S+Zlk2dXrrGBiFzNjVoYQaIcQaIcUXctQwEt3yKq26oDeRaEMKcqQGDM6v2qdF3AzVUAZIjEk8XEL28iPbM0q0rHj8X4MoAyRGNJChKk2jpDNGxD5MyY74qcMkRgSf/nmWruxHqxyy77PqwZqB+ykUIYQaIcQaIcUnal2/L7G6tVwf2RWATtgV2TUhxRmSBCDjLFL7m+wK5fCXf1a9o5ZVQG9YUeC837vGHbv7O65flCGcD4EM9Q+LviYYzz0q0Mz2zFWMMKSWCrdW1aGcAyB97Vkl3xegVUvzSJQhkg+JOZipgN/62UzW4DeDNSHlF7t9piY41pSKEesKpjoCRfRKxYzVoawWYhCfum8gtqtDCHQDiHQDiHQDiHQDpFy3W3BLERk++0ftCtVqwe9qP6cXTSrUhlCoJnMXc1kLpfJfFbVEEDpaghBDtWDk0f1pDNS+A7YrZnM02YQTeAjaZGPurJxEw/qzblVckrOILuiCsw4rajKrqyK8DyiJ1cfQ6EMmbYqMxEqselY5XK4RDkbg8yKKql+Fz4D+y5paFXm+VZl9oVqRoxd8YHY72HGdH/Kyu6iempV5t/6kH/13yGkSnEKKYMaPkxiqmSXMkSqqFpgaEWVycAfzpFmZnVuqmcAAAAASUVORK5CYII=) 16 round}.panel--thin{border:8px solid #0000;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAACmElEQVR4nM1YPY/TQBCdOKvTISFdKHwXE9016LqDAlFQQsVfAEHBT6PkL1BBSYGu4FIgRTRY0QYshJFOuugUE/TWnvXsenMEyU7ypMj2Zj3v7cvsx6RHJZa0XfR6EPH6+SPzdPTngL5Hv9d+e9E/XavfcT8nfZ05bZLrzdtPpHCjZ3PToKm8+kiG+8H2bHoRbH94cuw8p8WAslnqtPlciol4dNn0guLRfVdIYEToH4/cUd8EGVNyqGJSCykdqUenqi+t+qK6zubWnUafn4r0/NK6cf5NOpA2XPXdVM7Ih2XnZC82dvqjTE7IOCNzw/Y5JEroTinqOjOCEMO+28/rmMPSXU4JwCTr2ek9Go1uOaSbwnR6RePJ19IRiIAbWljPat99GLdC+OzJmbnK+Hw/nhBFcAVkbHeyF9OXc22SqRLRa+ODWIiJ2OAAwMkcNkeQfMmKadoFDJdIeDiyE4hCjU8fP+iMcFVsR4gW06lr+FxWCBIn2XCOyPXIJqtZaPrx5oSYmZM3HdE/fpnr+4+fOxfBHMzpCNk2IvmQFgM6uFvuF10CHHIfYiHLVy9fmJ0TSPZvN7b8NoHY4DD380sCNzREcgdVxcQK6hLg4GMEcxshsGmTU5cBTv6JHEcscueY0i682I4jjZVusGicwNqAiTlYUIjTCOkyOf8F5t7NdWSbiOSxTXtHxep4t2zjg1icE5KL23bv8LxOOQGsLCf81bOKIftxTE5QuAFuHJ6dSa15Og0zUpTZwkp+D7Fyats+eV1gQURZYNVFlsJ7VczQASxYci684ppHIVffRp/D3BZYfv0LJ+rVA1iz5Mz8cjCw/Jt9SYwsu6EID8UMlpw80qP//FvCL9YZqfeTwlF/MD4XZg2w9T9q/gI7c2SV4BlY/wAAAABJRU5ErkJggg==) 8 round}.chip{background:var(--slate-900);font:400 12px/1 var(--font-pixel);color:var(--ink-muted);white-space:nowrap;box-shadow:0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline), inset 0 2px #0005;align-items:baseline;gap:4px;padding:6px 10px;display:inline-flex}.btn{--face:var(--wood-500);--shade:var(--wood-700);--light:var(--wood-300);--text:var(--sand-100);min-height:48px;min-width:var(--tap);background:var(--face);color:var(--text);font:400 16px/1 var(--font-pixel);letter-spacing:0;text-shadow:var(--px) var(--px) 0 #0005;box-shadow:inset 0 -4px var(--shade), inset 0 2px var(--light), 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline), 0 6px #0007;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;margin:2px;padding:4px 16px 8px;transition:transform 60ms,filter 60ms;display:inline-flex;position:relative}.btn--primary{--face:var(--sand-300);--shade:var(--sand-500);--light:#f6dda6;--text:var(--ink-dark);text-shadow:none}.btn--primary .icon{filter:none}.btn--danger{--face:var(--rust-500);--shade:var(--rust-700);--light:var(--rust-300);--text:#fff1dc}.btn--ghost{--face:var(--slate-700);--shade:#1d2527;--light:#3a4649;--text:var(--ink)}.btn--wide{width:calc(100% - 4px)}.btn>span:last-child{text-align:center;overflow-wrap:break-word;min-width:0;line-height:1.2}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){box-shadow:inset 0 -2px var(--shade), inset 0 2px var(--light), 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline), 0 3px #0007;transform:translateY(2px)}.btn:disabled{--face:#2f3634;--shade:#252b2a;--light:#39403e;--text:#848a80;cursor:not-allowed;text-shadow:none}.btn:disabled .icon{opacity:.55}.btn:focus-visible,.icon-btn:focus-visible,.switch:focus-visible{outline-offset:5px}.icon-btn{width:var(--tap);height:var(--tap);background:var(--slate-700);color:var(--sand-100);box-shadow:inset 0 -3px #161d1f, inset 0 2px #3a4649, 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);touch-action:manipulation;border:0;place-items:center;margin:2px;padding:0;display:grid}.icon-btn:hover:not(:disabled){filter:brightness(1.15)}.icon-btn:active:not(:disabled){transform:translateY(1px)}.icon-btn[aria-pressed=false]{color:var(--ink-muted);background:var(--slate-900)}.icon-btn:disabled{color:#6c706a;cursor:not-allowed}.btn--small{min-height:var(--tap);flex:none;padding:2px 10px 6px;font-size:12px}.link-btn{min-height:var(--tap);color:var(--sand-300);font:400 12px/1 var(--font-pixel);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0 6px;text-decoration:underline}.tile{--s:1;width:calc(48px * var(--s));height:calc(48px * var(--s));image-rendering:pixelated;background:50%/100% 100% no-repeat;flex:none;display:block;position:relative}.tile--track{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAACmklEQVR42t1ZPUsDQRCdLBKwsb0DI94PEEkRrK20sPGjESwUC8VGxC5YHFdICquzULEINkIgGFII6YQUpsqP8AiC/gLLWMjKJe7tzuzu3cVcm9zsm9k3bz6uEHVrQ/jHD9N90b99yhX459uH2IFxYEG9JTQQnOxoHZpkLw4K87vjuQAAUMBSyL990gKdRuQ5eDSFgnprIsAH9dYIeNINTF0Sq54j/zFfB1QJpVKj+2AvEwcKB7uVYZ78FikL6QbyTs6r50/ozW3ATec1uxyQaTn1aTYbcLa1pq1yWg74h9tGFToegKhbg6hbI9MN7QAm2nHQmEjKAkBVN3QdGK+AupXTdjVm2KtKAqGijCl4EQOkrYSoXMtApq1iKrox1QvYgkb9b9L7VBvKJL576cFDo48yZoPrC5sVkhMMc4XjMocdZkT8LZZLicrmeC5Uj0NSUTPuRnm0sNEP6i0jGbXuQJ7DjJV2Os5X0yTWyTFmqjBxo47nas0BJo6TKJRGVc10Ips08KmOlJk6kHbyiewXyyUrCzMmo4atwUVkf9DuQ7Fc+uMctbfKrQ7w4JgWtYkrZFSlY7Y4bWt+pirdyA1kpfM2z2GmOq9TeUXn6CohM6UPdgOnAuh47s8SWUI5UbCkSSxqlblOY+UuTpc0KCp1gBebQbufWm6YOiWl0KDd/wVvuuxNq7+awRrHHJTHV5zEXkjnI54KvMomx8GTGXPrjG8Cstj3qGzyW36PvmB58xJW9kOlmjEAgOpxOFEt8n2wB53wHNZXl5Q5o+yFKCqRWw5QVMLWmjFpP4ThfRwDo7YNtiJ8cXpNltXfJI9hmKEcOr84a61g6cwBqLWKbPVnOnzoNmyy9xj2apOMYuuF47mJ9MA0elOxWhQ938tIa8NCNJkkAAAAAElFTkSuQmCC)}.tile--track:after{content:"";width:calc(10px * var(--s));height:calc(12px * var(--s));background:var(--arrow);opacity:.72;clip-path:polygon(0 0,100% 50%,0 100%,30% 50%);position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.tile--floor{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAABxklEQVR42uVaS27EIAz1WF7kCMkdeojuev9TzByhu3aVCiEDz8ZAMkWq1IUxxvg9fzKPr8+PH7rxYrr5uv0FpCVw7Bs9X9907BsRUfX/dM+5UplcrnamtrS9jxYGEGUlmdo69+cOQvdVL2BVOnull2Cr5y8P4qsbnoeQ9CqYfeEzvF0X0FggBWOUV2u6cllGjEToD6FHi1NQfeI9pAc7qHEIE3LPYce+/f2NBm0pVKss5A2Lt6+FvC+mOZQjOXnEJVpyYtlcYoy8oPMY13KGVjSaX6BW2KWKPS+j6UYcITNSflS4NEE8gg4jdYaDeDTQzZkYyXwlMK0q8NwhVJKdXZ3yzOcegSfxFFCR3u7tL3hlZ1XrL1Cn8Qr2iNTN3jp8lPGtc5ulxF2mEUUaXen9S2biyLjXHPteIVTzkmVSEJU3tPNgGo0OhfzgVv2fN/Ohiay3lTwN9U6kQxuaXtZC2la4nNYM8U7qZjETr2pGonSLZRIcRbXDa6EZfXLUcAvKA+kMVANdFLUibWy+R6ISjZeNaiyE5A7xfqwYBXBrOS1R4IvCinU8KYgSxNva06PGaH2xFpKuD90jQyQiDIVo7WfSf/9jj1/ahzr+8p17sAAAAABJRU5ErkJggg==)}.tile--exit{background-image:url(data:image/png;base64,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)}.tile--entrance{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEWUlEQVR42s1Zz0tUURT+Gp+lNDSJOCrDiDOFtDFCWtgicwjaRK6iQWwWgQq1ENtqItH0Dwi1CMFFSBStgnaFJS1cmTgQLWyeOLxmHBEdEGY0tBZ5r/e+ue/Nfb90zkbefXfOO7/u+b5zPXV/oP8vGBm5FYRImttbytbWV3Om752KmX7yzldJCfkhq8zKh92UeCKJeCLJ2eVzwxh9dKxkQ9bZeCKJi9f7MDQ6Rp0AAEXmx83tLZ5FVeTsyxef8HXpJ7cWiEYQrtnGytI3bl1xoz7dlo/fV/H44SNu7d2HN1hcy1Bnhidn5R0QGetlVgBwkT4o7eFeX79wn2I31V4az8rcwvL/w1p32pkDVmrYqfh3cwA6AACx7sucI0TIulIN9b++muMC8fb1E8QTSQSiEXS1hanBB6U9LhtzC8vyXUj243azKNLT1RbGQWmvrCOxWVDsRMiLEmL1xBNJxHp76PONK5fK9pMsKF7WuBvZIYZm81vcequsA06ibxWR2f1zX+YRiEbocyGtYufM0Xv/jxQC0YizLkQOsxtlpD/EIioRCtUDADStSPf4qqV1mgWJBKqrLYzC7y34d3N03XfStMGqxLovY+dMizwbPe6IVwpcNr91CHSQd8DLDFjV3Rps4A694oYRhBm+ejrg2nkinH/q2SD9O/L8PbdW8QwQ5WYlNDHzGff6+tEU6qSOuBEQMryMTEzT9anxu5gav8vZpDhJ78jENNer2WzISiGtlukQfUfUWh2x0YmZz4j19tAh4wgh/WgNNlDiVQlhcUjWWGF1EkI3PDkrLFHFC0pAYJ8cOHYw0fN6vaNGvN+oxBUvOgvJQGb/PF0L/clDqw0C++DWrBgsCqwjOq0vH00rQkMR+LVBezWp743/n+THxrTK7TES/XdcycCzBzfpWWAnKdLinAirk/2W7UMsOgOioT4QjbiC2oW0iqZQp9TNoG0q4RSdzX7P0uaK88JJ8aBKesM121IB8KFKhe1gZqI4iSC5OTBDYj3SFiQ7j/5QG/EsxW6ahydnTZGYig5psyZIrdWSq/0U53Cst6cMiUkTUewgsNkBzJZ2kF3boc9Xgs18UM6dLbvfIc/Kpmq5EhQ3b6Q1rYirF5q4COuRNpvfou/ZLGi1QaCRPKSE1MQSkBHjzXiQCCF//kghW4oIe/vRHpThhx6l9TptZ8DI+ONC4kA0YojE0lzouG8sZJHYFAfM6t9ImZXW6Jb4qvE2QtaO5vYWd/7Jd1IihQNmURHNv7cHp+HfzTkqJxG620LiSjcHXW1hrpVqWhF3rnUA6Kg4E5vNyvr27HgmlpFwzTY2QvWGoMMisa/utCnQuYLE9thjhvKgzP55hP7khXvZ7ByU9hgOBISD4KhIIa0Kby4sjZQiQCukVSwK9s59mad1vJJWLdf8huDd4lqGQ3LLGRC1MYK4+vnVbSQupFUMjY6hszFvH4mt3At5gR2djXnrSFwtEohGkNoMGrb4f4y/JA8aciVXAAAAAElFTkSuQmCC)}.tile-stone{z-index:1;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFPklEQVR42u1ZXUhbZxh+kh3jT+ZPbLSmntVQJCJ1YKGtMoM3rdAx8KIXpdRtyDYoSBEvWuku7HQ3Y1CoHWObN6VXMoQGJhsrtMIQN5y6WlfLZjZcqtHURY0xJNGT05xdpN/HOSfnmHPicdtF3qvzl4/neb/3fb73fQPkLGc5y9l/aSYjF7t49pIAAJHNKGxlNiA/Sd/xCR5fPxw2GU2AMQI0k5dapufjHgDAR5cHgPwkvSdWkF8k8EnOUDJZE3j7zXcFMWixVTgqFH9zpb+LXkc2owIAfPfoG9O/HkIXz14Srn5yld4v+Rbp9VHnMXze/wX4JAcAOP9e+55rjQx5ACDrHWGy8Tzxuhi4mAyf5DA5No3mM6foc38gAABgHQ7J9xcunwcAzIzPCn9yv+kmYTYSfJp3zBZ6zTocEvD+QICSAoDum12otdQLB0ZAF/jd1LIkjMQ7oEZo6vvUjuklYdbLWIvnAcDd1gL/8ip6O/owevd+WuiIzXNnlF7rJaGZQGgtrAn8ZwNfIbQVAgA4a5xodjeBj/Po7ehDb0df2o6IwVMS7ibNJDQlTedbHwhX+rsyEhgZ8kCuTgT0ydYT0vx4eXYUl5YgEt5OW2tybBpaklqTColjWclG794HAApeTLT7ZhdYh4N+I19XCTwANJ5uBKaQUZkYPcmrpN9i4Eo5QmK/vfMcfTZ8+x4A4PHUY4nUSoAVmPZ/kJEDSw5q+PY9XL91TTWp/YHAnklLrLejD6yrGuxrRyQ1Ewmv0FoYC/PePUNJtwp5vvwW129dw5JvUTUntIAHgLoGF/zeFXq/E0nAZi9HcWkJGLMFhUVF+1Ohgnz1BY46j6m+k2u+2vP3P3yHJiwAFBTnIRLeRiS8DT7JaQoj3TvQ82n3nt7Xa3J1ImHEJ3jMjM/uj8AvM9NZHWRqIaT0XGmXmTyGgmdd1XueCYwe9dGanJlMvs7J1hOKHmdd1cZXo0aQkP/+6ZOniIc4CtpqsSLKRY0pJdR03QgbGfJgZzeG468fl3g8ykUl0mpYEmsFr6ZCciMhMzM+i2Z3E6wWK5w1TjhrnPAvrxpPQKs8aiEqL+J4M6c5bHTngJrmk3zQAjhT7jx//jcAwPfMZ0xDMzk2jcEbgxS8knzqyQd5N8YneCqjdQ2urPPoFbUXmy/WB2JLXH94Kwz7kVJDZzklxcVY+PUP+P9axdLiMuyVh5B4kVD8diMYxO/b86asQ+iBZwzxyE5aSU2mDXpklXwrrmQbTzciHouhqqqShpHYiLxm3dDUWuqFQptFslDzmVPArhk73C5aL7yhGE5yYuSeJO/coznEQxwlQBJYTuSH+YemfSdxPMSlWkMzByaPSZ2aEykJjMdisJXZ8NPLd2RnCHjxOIWA5xM84iEOrKsaTIEJ0a0onDVO+J75KPiNYDCj9zW3lLWWeoEUXfyOIKkSI5spzy3MeyWFGZn3EBUbvDEoEQgSPhXsISx5lxUlNJP3syolXi21Ymc3BgCw2cths5enrg+XUmAAwCQtYAoZtHeeowomrndYVzXWt4JY3wqm54p3BVqHXJonYbWWeqGuwYXicqtqY06kkZyu7rYW2k567oxicmyalgv2sgpF8BvBIJ6szZkOZDZKytpmdxNCWyHYDpem1fFycpNj03C3tWDiwY90XkQOq6qqSvqtlvbRsOFuraVeIN4l8ioHL98NEjZ+7wrdGUKKWDaz0axH22Q3SOJm6p5I6Ih74GwAG/4PDSFCvErCw+9doaDZShaTEz8bBvrA/mLaq/UzGnjOcpaznP0/7B8bu5wpeNDvcAAAAABJRU5ErkJggg==) 50%/100% 100%;position:absolute;inset:0}.tile-art{image-rendering:pixelated;background:50%/100% 100% no-repeat;position:absolute;inset:0}.tile-art--door{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAJuUlEQVR4nO1ZWWwb1xW9JIekFssSHYqSbHprvCQpvMVG3NStk7QNgthAgSJuEyNA8xGgKPpRoEBRtEABwz/9aD/a+CPNT4EmrtM0iOE2bdwssmOl3gRblmRblCXRm0zJIiVbkmlR3IYszh2+4ZvhG5FGin75ABLfvHnLvffd7d0heoiH+FJwKfqK+Ke5XZQvcPP/Bq22PV2OD5rbVXzt5SdJ1wu01B+ieH6K2zI8Hrdy1Zz2GOV13VjH4+FfPIu2QJimLM+/OfgJE7594wa6m0rTz3/0KvcfuzDIv99+8nHq6h/mtVZ5pum3hz4Fky6nEyi++NxXzQdBvEz00vY6JQPjE2ll/5Zw2PIco6DJWNjGDNAbi/G+Yk+5Dfz78wEL3Zp9ARA471rL7enblyjQscHyvs0zTeOZhGVRjA90lCWvIkwG1gVhEyXh8Im317EQ8BwMbzLXmrh5gVrDm8mdiSjVrOoJqCSOTbBZW6tPSWBx1kuJ7JwpfSFVWUhZbb0jg1OxfnMfuxZ81hWxqFDFCQgI4mALN/QA65/lfZj4JGRCzDEhomUU4CbsCIxgDUgV6pMtjb2hB6i+OGLaHIA+nIC8pth/LGGlQXkCOzZvpMUB3dQ9lR1UgyxteZ5dtwF5DxlO+1W1ARAv9FGcQnwSMiPqPDlIuVzlZip8GTe89tGv0JoV9bw/9gY9gkn7ukojlgEVaWsdoj+/30u/en4d9y1v0eijwXv0+rPLKJ3Rqc7v4d/D5xP00rYQRcfnKBxsoJHxJKXyBdq0opliUykKNrjoWPQ+j8EcgT+dGKNXn27neRjz08ODtGPrZrKfSJsWrBBKzXrh9bop1Gj16SA6nS3STDJvPOcKFJ+coyav8b7e56FHGrw0O2sQn8mVN8ecdEYvP8+kaD6rK1UIhANsR27XgzEA48EpFPUi+b0uJgqE1HndND1XoPkSUWijD0jmiPtB0J1Ujp8xB7/MaLbI79Ml5jFPMCd+ZcOWYT8Buwq53v7bBY7GQgrwNJrfkMDvL6RJ84gpdRQ5f982vY4iESFF8Q5M6dYxZ5ILzNOpUDBOGntXg6MbNY9Ow9HpzPlLe/ZQNpMln99HLS2Gm7x14zr56xvMOaG2Nks/xiZnZmj5qtUV4zPzKbN/ZsZwkRg7Eh1h6QsG2N06BMcKFQL3drcGNYINjEUGaPLqCJ05dYq2bdvK7y4PsFvj/p7z52jd+vVMDPrRhzlooz8Rj5v9zMzQIAWDrfwOa2LsvfExfnf+5igV/E9QyNdoiUF2G1CegN0HP7rp61Q89Kn5vCLQQm+9+UduL13UwJIU/e8ePMjtZk3KnxY10AcfvE/Z+QyPEdJvblpMHx/9yJxrB4Ie/IFIKr2z1+ixjiBdHpt0ZsDtlvXVirORQbaBvG54HRMjVx1mGNI0YBsTMbJNFaCuQojLQgFWJajU745/hjhkzaBVCxjJ3CVu/6cnwjoI/GSDnxJzOoUa/dQZTdKujSGq97qozudi94m+7Sub2GUCQ1NZupcu0MY2Pz/fmM1RbCZL33rccAqBRsOTHb2YoO+saSqt7aFfjLopOjpP3w8bqgNmQAM8oR1KN+rLD1UkarANuFEZHUu8phtdGV7Mv4gBU6ki/ewfUXrr1Ci92xOjXx69yi4UMQGxAvOYcb+HmQDE2vgFodevXzcFl79rjT9VT0CFApXVRmYEhECKHaXICikeOB2jv773Hg0PDZnj9u3bRz/escJ8xqnNIAb4VJdCq7+/PZ8knJkqNXEMZEIHv7n1CaX1y4SACQEQ/8YfDtDJL76gSOQyu014n/3799Nf+u9y0EIEBtMtTZolpZAh79dR30TeO9eU4yoYEFw63bDsQDQVUuwcTjDxkYHL7GWWLl1GTS0t3AYTu3e/SP8amDCJnimlICr84JWXTaJhyDiFmhgA50YCZ7WBWjJLPZ+jaHSYCQbhCHr4E0wEH2k1mM7oFvtxAgiXT6EmGwChHDg85TwEFxEnFZLh8pQMsb7BjNiIrKJPxAtATuRqAZhxk2axRccTEDcfuNAHgc9XR+OlSCqIFekEnuOJSdK8Zb2vt3k1JyAqA3bilQw86CUE+g+DhESfXb2EOjuPmyoEZtDGKUwn79Hps2d5jDDiOgcPZCd828oVylRayQByHlH+WNRm+HZAZIiOjJSk+sKqejry4T8pOjxCTQ2NlEzNseRPfN5FT7d7LTFkeq62291CsNiA1+su7n1lL92+eYGCus6JFGeE/qDy+ARkVRBR98OuLsuY765vodVL/NR9U+1NVIDhoqJhry05MoD7Lmo6kx43VwvGs2lqI8MbqY5PqAKiqewS2xdp9OudbZw6iFQCAU7c1ACM71jiXdCVuppzROW8TYkKFYLqqOo9sA351sQBKVukbGqe+4RLlFMCYHGdsQVucuJGJlTn9t1ShwNwoVdVLBxPAFLGCcSldBpFKtR5YBtvXsqUstEMT7140vBWmkcvZag+Gi7d2vLX5EAo5pXGdBuutYzKeXDdoiqBdJpcAaWDUeZCiMKiOqEt0UnPRDjBkm9k+LUD/QLivdPYhXDgwBvkSowQNZf77IU1pQqBQ+ZWglyMutnfS7evDPDt6Rs7d/L1MdrXw+/QH+k+Q09t/xqtWbOOb2fowxy0d+3excxgPPqBaF8Pr4G1xHjxTqQOEOStsRTTpbLDqtmoU4Xs70cOW57n0mmazRfo2Ccfs+vM30+SFmihfM6Q/jvvvE2p+yke0yjNS8TjnPTZBSnvvVBVcEEGhAHhF2nC6ETcfHf1knHhAe6cOG62+7rPmu1rt24px4/eT5pr3ZHmop+JckhbOFWpUlaxQHAOQ4KLPdV3saaSoTymohRYIk5pkO7yWJXUf7hnC6HsU/MHDgGcwPJlDeaXGIFnNhmlRuBq/2l2wU6Qx+LrC74RdNpqra+98BQVQ2tpMtbnWFS2F3erMoCPC+xaS8aNhdm1lgwNecpCUJXE5W8HN6TSvdgDd3K4UW/+iulExP2kanUaQAqBTXhkYoR6S23hWiEloJ3/T9Wc0wsit2hhThEMxMhXCpxC2riTF+946dZ8yuwTDHd6raemZADECyYEI2KBOE4j1meOFZFeMGf/NiAkKAq0eB7XE5b8ptdkxgACGOJPx90m3h9aEM9f4Xf28n4FAyAcUmN9jvVZyu183JrxdcaQXVnnEewOHemv3MDtIlFrVSGen7LsAUbRxwyHiBKxOTrXfY6+t3119W9k+Mz6/DPGJd5uvDKEVEW5A7Zw/OQVy7cr+7pOnuv1vVsr1pYhaqTiI0s1I+aUutavMDbUdr16AOb+l/s8xEOQGv8FiRhcZjFJFwIAAAAASUVORK5CYII=)}.tile-art--door-open{background-image:url(data:image/png;base64,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)}.tile-cart{z-index:1;image-rendering:pixelated;background:url(data:image/png;base64,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) 50%/100% 100%;position:absolute;inset:0}.tile-art--lantern{image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAnUlEQVR42mNgQAIK8qr/I4rq/ivIq/5HFmdEVwRjP3h4mxFFkYK86v/YECUGdLB4zT2GBw9vMzKim4AOHjy8zciiIK/6//YEFbhg3XoGhqZAhCLVAob/TDAOi6kdA4upHQabgYGBgQnZ6O9MZig0VkW4AIoizn+nUGi4U2CMP6cPMWBjMzAwMDDCvO9gyY9hzYHjH1EDE184EeNuBgBJGi/64flUkwAAAABJRU5ErkJggg==) 50%/9px 13px no-repeat}.tile--unlit{background-color:#070b0c;box-shadow:inset 0 0 0 3px #20292a}.tile .sprite{z-index:2}.tile-stone.is-held{transform:translateY(calc(-3px * var(--s))) scale(1.06);outline:calc(2px * var(--s)) solid #ffe78a;outline-offset:calc(-3px * var(--s))}.tile--drop{outline:calc(2px * var(--s)) dashed #f6ecc0;outline-offset:calc(-4px * var(--s));color:#f6ecc0;place-items:center;display:grid}.tile--drop .icon{width:calc(20px * var(--s));height:calc(20px * var(--s))}.sprite{z-index:2;width:calc(76px * var(--s));height:calc(76px * var(--s));transform:translate(-50%, calc(-50% - 3px * var(--s)));background:url(./miner-atlas-DhAgLnDs.png) 0 0 / calc(684px * var(--s)) calc(532px * var(--s));image-rendering:pixelated;position:absolute;top:50%;left:50%}.sprite--walk,.sprite--walk-east{background-position-y:calc(-152px * var(--s));animation:.51s steps(6,end) infinite sprite-6}.sprite--cheer{background-position-y:calc(-380px * var(--s));animation:.86s steps(9,end) infinite sprite-9}@keyframes sprite-6{0%{background-position-x:0}to{background-position-x:calc(-456px * var(--s))}}@keyframes sprite-9{0%{background-position-x:0}to{background-position-x:calc(-684px * var(--s))}}.title-screen{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.intro-scene{--s:2;width:min(100%, calc(240px * var(--s) + 16px));height:min(calc(128px * var(--s) + 16px), 40dvh);background:var(--slate-900);border:8px solid #0000;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAACmElEQVR4nM1YPY/TQBCdOKvTISFdKHwXE9016LqDAlFQQsVfAEHBT6PkL1BBSYGu4FIgRTRY0QYshJFOuugUE/TWnvXsenMEyU7ypMj2Zj3v7cvsx6RHJZa0XfR6EPH6+SPzdPTngL5Hv9d+e9E/XavfcT8nfZ05bZLrzdtPpHCjZ3PToKm8+kiG+8H2bHoRbH94cuw8p8WAslnqtPlciol4dNn0guLRfVdIYEToH4/cUd8EGVNyqGJSCykdqUenqi+t+qK6zubWnUafn4r0/NK6cf5NOpA2XPXdVM7Ih2XnZC82dvqjTE7IOCNzw/Y5JEroTinqOjOCEMO+28/rmMPSXU4JwCTr2ek9Go1uOaSbwnR6RePJ19IRiIAbWljPat99GLdC+OzJmbnK+Hw/nhBFcAVkbHeyF9OXc22SqRLRa+ODWIiJ2OAAwMkcNkeQfMmKadoFDJdIeDiyE4hCjU8fP+iMcFVsR4gW06lr+FxWCBIn2XCOyPXIJqtZaPrx5oSYmZM3HdE/fpnr+4+fOxfBHMzpCNk2IvmQFgM6uFvuF10CHHIfYiHLVy9fmJ0TSPZvN7b8NoHY4DD380sCNzREcgdVxcQK6hLg4GMEcxshsGmTU5cBTv6JHEcscueY0i682I4jjZVusGicwNqAiTlYUIjTCOkyOf8F5t7NdWSbiOSxTXtHxep4t2zjg1icE5KL23bv8LxOOQGsLCf81bOKIftxTE5QuAFuHJ6dSa15Og0zUpTZwkp+D7Fyats+eV1gQURZYNVFlsJ7VczQASxYci684ppHIVffRp/D3BZYfv0LJ+rVA1iz5Mz8cjCw/Jt9SYwsu6EID8UMlpw80qP//FvCL9YZqfeTwlF/MD4XZg2w9T9q/gI7c2SV4BlY/wAAAABJRU5ErkJggg==) 8 round;flex:none;position:relative;overflow:hidden;box-shadow:0 10px 22px #0009}.intro-art{left:calc(50% - 120px * var(--s));width:calc(240px * var(--s));height:calc(128px * var(--s));image-rendering:pixelated;background:url(./intro-scene-B8FqRu5J.png) 0 0/100% 100%;position:absolute;bottom:0}.intro-art>*{pointer-events:none;position:absolute}.intro-glow{mix-blend-mode:screen;border-radius:50%;transform:translate(-50%,-50%)}.intro-glow--lantern{left:calc(50.5px * var(--s));top:calc(71px * var(--s));width:calc(56px * var(--s));height:calc(56px * var(--s));background:radial-gradient(circle,#ffe48748 0 18%,#ffe4872a 18% 38%,#ffe48714 38% 62%,#0000 62%);animation:2.6s step-end infinite lantern-flicker}.intro-glow--mouth{left:calc(180px * var(--s));top:calc(88px * var(--s));width:calc(104px * var(--s));height:calc(84px * var(--s));background:radial-gradient(closest-side,#fbaf4930 0 40%,#fbaf4918 40% 70%,#0000 70%);animation:4.8s step-end infinite mouth-glow}.intro-dust{width:calc(1px * var(--s));height:calc(1px * var(--s));background:var(--lamp);opacity:0;animation:5.2s steps(13,end) infinite dust}.intro-dust:nth-of-type(3){left:calc(172px * var(--s));top:calc(102px * var(--s))}.intro-dust:nth-of-type(4){left:calc(186px * var(--s));top:calc(98px * var(--s));animation-duration:6.1s;animation-delay:-1.9s}.intro-dust:nth-of-type(5){left:calc(179px * var(--s));top:calc(104px * var(--s));animation-delay:-3.6s}.sprite.intro-miner{left:calc(28px * var(--s));top:calc(52px * var(--s));background-position:0 0;animation:11s step-end infinite miner-glance,2.4s step-end infinite miner-breathe;transform:none}@keyframes lantern-flicker{0%,to{opacity:1}31%{opacity:.82}35%{opacity:1}62%{opacity:.9}66%{opacity:1}88%{opacity:.76}90%{opacity:.95}}@keyframes mouth-glow{0%,to{opacity:1}50%{opacity:.78}}@keyframes dust{0%{opacity:0;transform:translate(0)}15%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(calc(-6px * var(--s)), calc(-26px * var(--s)))}}@keyframes miner-glance{0%,58%{background-position-x:0}60%,72%{background-position-x:calc(-76px * var(--s))}74%,86%{background-position-x:0}88%,96%{background-position-x:calc(-228px * var(--s))}}@keyframes miner-breathe{0%,55%{translate:0}56%,to{translate:0 calc(1px * var(--s))}}.title-card{width:min(100%,440px);padding:var(--space-4);justify-items:center;gap:var(--space-2);text-align:center;background:radial-gradient(ellipse at 50% 18%, #ffe48722, transparent 65%), var(--slate-800);background-clip:padding-box;display:grid;position:relative}.eyebrow{font:400 12px/1.2 var(--font-pixel);letter-spacing:.04em;text-transform:uppercase;color:var(--sand-300)}.logo{font:400 clamp(36px, 11vw, 56px)/1 var(--font-pixel);color:var(--lamp);letter-spacing:0;text-shadow:0 3px 0 var(--lamp-deep), 0 6px 0 var(--brown-900), 0 0 24px #ffe48740;margin-bottom:var(--space-2);display:block}.title-progress{color:var(--ink-muted);font-size:14px}.menu{gap:var(--space-3);width:100%;margin-top:var(--space-1);display:grid}.menu-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.menu-row .btn{min-width:0;padding-inline:8px;font-size:14px}.menu-row .btn:only-child{grid-column:1/-1}.menu-row:has(>[hidden]) .btn{grid-column:1/-1}.title-sound{top:var(--gutter-top);right:var(--gutter-x);z-index:2;position:fixed}.map-screen{gap:var(--space-2);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);max-width:760px;height:100dvh;margin:0 auto;display:grid;position:relative}.screen-bar{align-items:center;gap:var(--space-3);padding:4px;display:flex}.screen-bar h2{min-width:0;font:400 20px/1.1 var(--font-pixel);color:var(--sand-100);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1}.screen-bar .chip{white-space:normal;text-align:center;flex:0 auto;max-width:42%;line-height:1.25}.map-scroll{overscroll-behavior:contain;scrollbar-color:var(--wood-500) var(--slate-900);background:var(--night);min-height:0;box-shadow:0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);overflow:hidden auto}.mine-map{--shaft:44px;image-rendering:pixelated;background:linear-gradient(#121819f0,#0b1011fa),url(data:image/png;base64,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) 0 0/48px 48px;padding-bottom:4px;position:relative;overflow:hidden}.map-surface{background:linear-gradient(transparent 112px, #2f2a1c 112px), linear-gradient(var(--slate-900), var(--slate-800) 60%);height:128px;position:relative}.map-surface-art{background:url(./surface-ahcWN3r4.png) 0 0/100% 100%;width:240px;height:128px;position:absolute;top:0;left:calc(50% - 109px);-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.map-surface-label{left:var(--space-2);top:var(--space-2);font:400 12px/1 var(--font-pixel);color:var(--slate-300);position:absolute}.map-shaft{z-index:1;left:calc(50% - var(--shaft) / 2);width:var(--shaft);box-shadow:-2px 0 var(--outline), 2px 0 var(--outline);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAwCAYAAABqkJjhAAAAnklEQVR42u3ZoQ2DQACF4UeDJDS0TMAWOIYgQaE7QydgBkZgCxyDNA0IEFThQJVcQ9Ecyf+ry6lPXM48xwtusySF/l15Gun1HlQ3o/rPoCPb81x0sgADBgwYMGDAgAEDBgwYMGDAgAEDBgwYMGDAgAED3uaYO53NfXc617xM4quV2LoZ1/MPuO0mZc9SVfGwAvrPcu4nYfPWzLcGeKcFM4g2tTu8mlIAAAAASUVORK5CYII=) 0 0/44px 48px repeat-y;position:absolute;top:126px;bottom:44px}.map-cage{z-index:2;will-change:transform;width:30px;height:62px;position:absolute;top:0;left:calc(50% - 15px)}.map-cage>*{position:absolute}.map-cage:before{content:"";width:1px;height:var(--cable,0px);background:var(--slate-300);box-shadow:1px 0 var(--outline);position:absolute;bottom:100%;left:14px}.cage-back,.cage-front{image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA+CAYAAAA8nKuUAAAAZklEQVR42u3SsQmAMBQG4ShC0AXsxP2nCnYuoFhpJ1kgPNDvulcdyX8pAY3o6mNe1rulbN/K6+ujXhwmHuojj1OM+DqP7381saptTKxqGxOrWlyqVjWxqlVNrGpVE6vaxsSqxq94ALrgH45DGPwlAAAAAElFTkSuQmCC) 0 0/100% 100%;inset:0}.cage-front{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA+CAYAAAA8nKuUAAAA2UlEQVR42mNgIAMoyKv+n7fz6P+Iorr/CvKq/8kxg5Fci5H5Dx7eJtkcRnJdTClgYWBgYKibtYCuljalJUAs3rVz58D4WJXxJMPjp28ZDhz/SFPLYkOUGB4/fYuwGFdCmbfz6P+mtASMxEOqOLYEycQwQGDU4lGLRy0etXjU4lGLRy0etXjU4lGLh5HFGA36eTuPojS8of0qjI4dqeJNaQn4LUZXQDcfj3ZhRi0etXjU4lGLRy0etXjU4lGLRy0etXjoWDyw806xIUp0tXTxmnsQi2FTMiMiqAH6XWUv5kWxyAAAAABJRU5ErkJggg==)}.sprite.cage-miner{--s:1;background-position:0 0;top:-2px;left:-23px;transform:none}.region{padding:var(--space-4) 8px var(--space-3);position:relative}.region+.region{margin-top:2px}.region[data-region=abandoned-mine]{background:linear-gradient(#2e1e0ec4,#171e20e8),url(data:image/png;base64,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) 0 0/48px 48px}.region[data-region=crystal-caverns]{background:linear-gradient(#0e3431cc,#0a1516f2),url(data:image/png;base64,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) 0 0/48px 48px}.region[data-open=false]{filter:saturate(.55)brightness(.8)}.region-sign{z-index:3;width:min(100%,340px);margin:0 auto var(--space-3);text-align:center;gap:4px;padding:6px 10px;display:grid;position:relative}.region-sign h3{font:400 16px/1.15 var(--font-pixel);color:var(--sand-100);margin:0}.region[data-region=crystal-caverns] .region-sign h3{color:#b5ffe9}.region-range{font:400 12px/1 var(--font-pixel);color:var(--sand-300);justify-content:center;align-items:center;gap:4px;display:inline-flex}.region-range .icon{filter:none;width:12px;height:12px}.region-note{color:var(--ink-muted);font-size:13px;line-height:1.3}.region-nodes{gap:6px;margin:0;padding:0;list-style:none;display:grid}.node-row{grid-template-columns:minmax(0, 1fr) var(--shaft) minmax(0, 1fr);align-items:center;column-gap:6px;min-height:76px;display:grid;position:relative}.node-row>*{z-index:3;grid-row:1;position:relative}.node-row[data-side=left] .tunnel{text-align:right;flex-direction:row-reverse;grid-column:1}.node-row[data-side=right] .tunnel{grid-column:3}.node-row[data-side=left] .depth-mark{grid-column:3;justify-self:start}.node-row[data-side=right] .depth-mark{grid-column:1;justify-self:end}.depth-mark{font:400 12px/1 var(--font-pixel);color:#7f98a3;padding:0 4px}.region[data-region=abandoned-mine] .depth-mark{align-items:center;gap:6px;display:inline-flex}.region[data-region=abandoned-mine] .depth-mark:before{content:"";width:9px;height:13px;image-rendering:pixelated;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAANCAYAAAB7AEQGAAAAnUlEQVR42mNgQAIK8qr/I4rq/ivIq/5HFmdEVwRjP3h4mxFFkYK86v/YECUGdLB4zT2GBw9vMzKim4AOHjy8zciiIK/6//YEFbhg3XoGhqZAhCLVAob/TDAOi6kdA4upHQabgYGBgQnZ6O9MZig0VkW4AIoizn+nUGi4U2CMP6cPMWBjMzAwMDDCvO9gyY9hzYHjH1EDE184EeNuBgBJGi/64flUkwAAAABJRU5ErkJggg==) 0 0/100% 100%;flex:none}.region[data-region=abandoned-mine] .node-row[data-side=right] .depth-mark{flex-direction:row-reverse}.tunnel{text-align:left;width:100%;min-height:64px;color:var(--ink);touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:inset 0 -4px #0b1011, inset 0 2px #2a3538, 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);background:#121819e6;border:0;align-items:center;gap:8px;margin:2px;padding:6px;display:flex}.tunnel:hover:not([aria-disabled=true]){filter:brightness(1.15)}.tunnel:active:not([aria-disabled=true]){transform:translateY(2px)}.tunnel:focus-visible{outline-offset:4px}.tunnel-mouth{width:48px;height:48px;image-rendering:pixelated;box-shadow:0 0 0 2px var(--outline);background:url(data:image/png;base64,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) 0 0/100% 100%;flex:none;position:relative}.tunnel-number{background:var(--wood-500);min-width:24px;height:22px;color:var(--sand-100);font:400 14px/1 var(--font-pixel);box-shadow:inset 0 -3px var(--wood-700), inset 0 2px var(--wood-300), 0 0 0 2px var(--outline);place-items:center;padding:0 4px;display:grid;position:absolute;top:-6px;left:-6px}.node-row[data-side=left] .tunnel-number{left:auto;right:-6px}.tunnel-text{flex:1;gap:4px;min-width:0;display:grid}.tunnel-name{min-width:0;font:600 14px/1.2 var(--font-body);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tunnel-state{font:400 12px/1 var(--font-pixel);color:var(--ink-muted);align-items:center;gap:4px;display:inline-flex}.node-row[data-side=left] .tunnel-state{justify-content:flex-end}.tunnel-state .icon{width:14px;height:14px}.tunnel[data-state=cleared] .tunnel-number{background:var(--sand-300);color:var(--ink-dark);box-shadow:inset 0 -3px var(--sand-500), inset 0 2px #f6dda6, 0 0 0 2px var(--outline)}.tunnel[data-state=cleared] .tunnel-state{color:var(--crystal)}.tunnel[data-next]{box-shadow:inset 0 -4px #0b1011, inset 0 2px #2a3538, 0 -2px var(--lamp), 0 2px var(--lamp), -2px 0 var(--lamp), 2px 0 var(--lamp), 0 0 0 4px var(--outline)}.tunnel[data-next] .tunnel-state{color:var(--lamp)}.tunnel[data-next] .tunnel-mouth{animation:1.6s step-end infinite mouth-lit}@keyframes mouth-lit{50%{filter:brightness(1.2)}}.tunnel[aria-disabled=true]{cursor:help;color:var(--ink-muted);box-shadow:0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);background:#0d1213d9}.tunnel[aria-disabled=true] .tunnel-mouth{filter:brightness(.75);background-image:url(data:image/png;base64,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)}.tunnel[aria-disabled=true] .tunnel-number{background:var(--slate-700);color:var(--slate-300);box-shadow:inset 0 -3px #1d2527, 0 0 0 2px var(--outline)}.tunnel[aria-disabled=true] .tunnel-name{font-weight:400}.tunnel.is-arriving .tunnel-mouth{animation:.5s steps(4,end) arrive}@keyframes arrive{0%{filter:brightness(1.8)}}.shaft-bottom{z-index:3;min-height:44px;padding:var(--space-2);box-shadow:0 -2px var(--outline);background:linear-gradient(#0b1011e6,#0b1011e6),url(data:image/png;base64,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) 0 0/48px 48px;place-items:center;display:grid;position:relative}.shaft-bottom .chip{white-space:normal;text-align:center;gap:6px;line-height:1.3}.shaft-bottom .icon{width:14px;height:14px}.map-status{background:var(--slate-900);border-left:4px solid var(--lamp);min-height:48px;box-shadow:0 -2px var(--outline), 0 2px var(--outline), 2px 0 var(--outline), -2px 0 var(--outline);align-items:center;margin-bottom:2px;padding:6px 12px;font-size:15px;line-height:1.35;display:flex}.descent-banner{z-index:5;width:min(320px,100% - 32px);padding:var(--space-3);text-align:center;justify-items:center;gap:6px;animation:.14s steps(3,end) pop;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.descent-banner .icon{width:28px;height:28px;color:var(--lamp)}.descent-region{font:400 24px/1.1 var(--font-pixel);color:var(--lamp)}.descent-depth{color:var(--ink-muted);font-size:14px}.descent-skip{z-index:5;right:calc(var(--gutter-x) + 8px);bottom:calc(var(--gutter-bottom) + 64px);position:absolute}.title-language{top:var(--gutter-top);left:var(--gutter-x);z-index:2;gap:6px;padding-inline:8px;position:fixed}.title-language .icon{width:20px;height:20px}.list-screen{gap:var(--space-2);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);max-width:760px;height:100dvh;margin:0 auto;display:grid;position:relative}#screen-modes{grid-template-rows:auto minmax(0,1fr)}.mode-list,.trial-list{overscroll-behavior:contain;align-content:start;gap:var(--space-3);min-height:0;margin:0;padding:4px 4px 8px;list-style:none;display:grid;overflow-y:auto}.mode-card{gap:var(--space-2);padding:var(--space-3);display:grid}.mode-head{align-items:center;gap:var(--space-3);display:flex}.mode-head h3{font:400 18px/1.15 var(--font-pixel);color:var(--sand-100);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.mode-art{flex:none}.mode-art .tile{--s:.75}.mode-badge{background:var(--lamp);color:var(--ink-dark);font:400 12px/1 var(--font-pixel);letter-spacing:.02em;white-space:nowrap;box-shadow:0 0 0 2px var(--outline);padding:4px 6px;display:inline-block}.mode-description{color:var(--ink);font-size:15px;line-height:1.35}.mode-progress{color:var(--ink-muted);font-size:14px;line-height:1.3}.mode-actions{gap:var(--space-2);margin-top:var(--space-1);display:grid}@media (min-width:700px){.mode-list{grid-template-columns:1fr 1fr;align-items:stretch}.mode-card{align-content:start}.mode-actions{margin-top:auto}}.list-note{background:var(--slate-900);border-left:4px solid var(--lamp);color:var(--ink-muted);box-shadow:0 -2px var(--outline), 0 2px var(--outline), 2px 0 var(--outline), -2px 0 var(--outline);padding:8px 12px;font-size:14px;line-height:1.45}.list-note .mode-badge{vertical-align:1px;margin-right:4px}.trial-list{gap:var(--space-2)}.trial{align-items:center;gap:var(--space-3);text-align:left;background:var(--slate-800);width:calc(100% - 4px);min-height:72px;color:var(--ink);touch-action:manipulation;box-shadow:inset 0 -4px #141b1d, inset 0 2px #2f3b3e, 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);border:0;margin:2px;padding:8px 10px;display:flex}.trial:hover{filter:brightness(1.12)}.trial:active{transform:translateY(2px)}.trial:focus-visible{outline-offset:4px}.trial-number{background:var(--wood-500);width:40px;height:40px;color:var(--sand-100);font:400 18px/1 var(--font-pixel);box-shadow:inset 0 -3px var(--wood-700), inset 0 2px var(--wood-300), 0 0 0 2px var(--outline);flex:none;place-items:center;display:grid}.trial-text{flex:1;gap:4px;min-width:0;display:grid}.trial-name{font:700 16px/1.2 var(--font-body);color:var(--sand-100)}.trial-lesson{color:var(--ink-muted);font-size:13px;line-height:1.3}.trial-state{min-width:64px;font:400 12px/1 var(--font-pixel);color:var(--ink-muted);text-align:center;flex-direction:column;flex:none;align-items:center;gap:4px;display:inline-flex}.trial-state .icon{width:16px;height:16px}.trial[data-state=cleared] .trial-number{background:var(--sand-300);color:var(--ink-dark);box-shadow:inset 0 -3px var(--sand-500), inset 0 2px #f6dda6, 0 0 0 2px var(--outline)}.trial[data-state=cleared] .trial-state{color:var(--crystal)}.trial[data-next]{box-shadow:inset 0 -4px #141b1d, inset 0 2px #2f3b3e, 0 -2px var(--lamp), 0 2px var(--lamp), -2px 0 var(--lamp), 2px 0 var(--lamp), 0 0 0 4px var(--outline)}.trial[data-next] .trial-state{color:var(--lamp)}.tile--target{outline:calc(3px * var(--s)) solid #bdf07a;outline-offset:calc(-5px * var(--s))}.language-picker{gap:var(--space-2);display:grid}.picker-label{font:400 12px/1 var(--font-pixel);color:var(--sand-300);text-transform:uppercase;justify-content:center;align-items:center;gap:8px;display:flex}.picker-label .icon{width:16px;height:16px}.picker-options{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.picker-option{min-height:var(--tap);background:var(--slate-900);color:var(--ink);box-shadow:inset 0 -3px #0b1011, 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);border:0;padding:6px 8px;font-size:15px;line-height:1.2}.picker-option[aria-pressed=true]{background:var(--crystal-deep);color:#04241f;box-shadow:inset 0 -3px #077a64, 0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);font-weight:700}.picker-option[aria-pressed=true]:before{content:"✓ "}.game-screen{gap:var(--space-2);grid-template:"hud""lesson""stage"minmax(0,1fr)"message""actions"/minmax(0,1fr);max-width:860px;height:100dvh;min-height:0;margin:0 auto;display:grid}.hud{align-items:center;gap:var(--space-2);grid-area:hud;padding:2px;display:flex}.hud-title{flex:1;min-width:0;padding-left:2px}.hud-level{font:400 12px/1.2 var(--font-pixel);color:var(--sand-300);align-items:center;gap:6px;display:flex}.hud-level .icon{width:12px;height:12px;color:var(--crystal);filter:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hud h2{font:700 18px/1.2 var(--font-body);color:var(--sand-100);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.moves-chip span{color:var(--lamp);font-size:16px}.moves-chip small{text-transform:lowercase;font-size:12px}.lesson{color:var(--ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:lesson;padding:0 4px;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.stage{overscroll-behavior:contain;scrollbar-color:var(--wood-500) var(--slate-900);grid-area:stage;place-items:center;min-height:0;display:grid;overflow:auto}.stage.scrolls{place-items:start}.board-frame{background:#141c1c;border:8px solid #0000;border-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAiCAYAAAA6RwvCAAACmElEQVR4nM1YPY/TQBCdOKvTISFdKHwXE9016LqDAlFQQsVfAEHBT6PkL1BBSYGu4FIgRTRY0QYshJFOuugUE/TWnvXsenMEyU7ypMj2Zj3v7cvsx6RHJZa0XfR6EPH6+SPzdPTngL5Hv9d+e9E/XavfcT8nfZ05bZLrzdtPpHCjZ3PToKm8+kiG+8H2bHoRbH94cuw8p8WAslnqtPlciol4dNn0guLRfVdIYEToH4/cUd8EGVNyqGJSCykdqUenqi+t+qK6zubWnUafn4r0/NK6cf5NOpA2XPXdVM7Ih2XnZC82dvqjTE7IOCNzw/Y5JEroTinqOjOCEMO+28/rmMPSXU4JwCTr2ek9Go1uOaSbwnR6RePJ19IRiIAbWljPat99GLdC+OzJmbnK+Hw/nhBFcAVkbHeyF9OXc22SqRLRa+ODWIiJ2OAAwMkcNkeQfMmKadoFDJdIeDiyE4hCjU8fP+iMcFVsR4gW06lr+FxWCBIn2XCOyPXIJqtZaPrx5oSYmZM3HdE/fpnr+4+fOxfBHMzpCNk2IvmQFgM6uFvuF10CHHIfYiHLVy9fmJ0TSPZvN7b8NoHY4DD380sCNzREcgdVxcQK6hLg4GMEcxshsGmTU5cBTv6JHEcscueY0i682I4jjZVusGicwNqAiTlYUIjTCOkyOf8F5t7NdWSbiOSxTXtHxep4t2zjg1icE5KL23bv8LxOOQGsLCf81bOKIftxTE5QuAFuHJ6dSa15Og0zUpTZwkp+D7Fyats+eV1gQURZYNVFlsJ7VczQASxYci684ppHIVffRp/D3BZYfv0LJ+rVA1iz5Mz8cjCw/Jt9SYwsu6EID8UMlpw80qP//FvCL9YZqfeTwlF/MD4XZg2w9T9q/gI7c2SV4BlY/wAAAABJRU5ErkJggg==) 8 round;line-height:0;position:relative;box-shadow:0 10px 22px #0009}#board{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:352px;height:176px;display:block}#board:focus-visible{outline:3px solid var(--focus);outline-offset:10px}.board-loading{color:var(--sand-100);font:14px/1.4 var(--font-body);text-align:center;background:#141c1ce8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.board-loading[hidden]{display:none}.board-loading__spinner{border:3px solid var(--slate-500);border-top-color:var(--lamp);border-radius:50%;width:24px;height:24px;animation:.8s steps(8,end) infinite board-loading-spin}@keyframes board-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.board-loading__spinner{border-top-color:var(--lamp);border-right-color:var(--lamp);animation:none}}.fallback{max-width:34ch;padding:var(--space-4);text-align:center;color:var(--sand-100);background:var(--slate-800);box-shadow:0 0 0 2px var(--coral)}.message-bar{align-items:center;gap:var(--space-2);background:var(--slate-900);border-left:4px solid var(--slate-500);min-height:52px;box-shadow:0 -2px var(--outline), 0 2px var(--outline), 2px 0 var(--outline), -2px 0 var(--outline);grid-area:message;padding:6px 8px 6px 12px;display:flex}.message-icon:empty{display:none}.message-icon .icon{width:20px;height:20px}.message-text{color:var(--ink);flex:1;font-size:15px;line-height:1.35}.tip-badge{background:var(--lamp);color:var(--ink-dark);font:400 12px/1 var(--font-pixel);vertical-align:1px;margin-right:6px;padding:3px 6px;display:inline-block}.message-bar[data-kind=tip]{border-left-color:var(--lamp)}.message-bar[data-kind=tip] .message-icon{color:var(--lamp)}.message-bar[data-kind=hint]{border-left-color:var(--coral)}.message-bar[data-kind=hint] .message-icon,.message-bar[data-kind=hint] .message-text{color:#ffc2ae}.message-bar[data-kind=success]{border-left-color:var(--crystal)}.message-bar[data-kind=success] .message-icon,.message-bar[data-kind=success] .message-text{color:#b5ffe9}.shake{animation:.24s steps(4,end) shake}@keyframes shake{25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.actions{gap:var(--space-2);grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr));padding:2px 2px 4px;display:grid}.actions .btn{min-width:0;padding-inline:8px}.modal{color:var(--ink);background:0 0;border:0;width:min(420px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:visible}.modal::backdrop{background:#0a0f10c4}.modal[open] .modal-panel{animation:.14s steps(3,end) pop}@keyframes pop{0%{opacity:.4;transform:scale(.94)}}.modal-panel{max-height:calc(100dvh - 24px);padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-3);text-align:center;justify-items:center;display:grid;overflow:auto}.modal-icon{background:var(--sand-300);width:52px;height:52px;color:var(--ink-dark);box-shadow:inset 0 -4px var(--sand-500), inset 0 2px #f6dda6, 0 0 0 2px var(--outline);place-items:center;display:grid}.modal-icon .icon{filter:none;width:30px;height:30px}.modal[data-kind=danger] .modal-icon{background:var(--rust-500);color:#fff1dc;box-shadow:inset 0 -4px var(--rust-700), inset 0 2px var(--rust-300), 0 0 0 2px var(--outline)}.modal[data-kind=success] .modal-icon{color:var(--crystal);box-shadow:inset 0 -4px #0d3b37, inset 0 2px #2f7c72, 0 0 0 2px var(--outline);background:#1e5c55}.modal h2{font:400 24px/1.15 var(--font-pixel);color:var(--sand-100)}.modal p{color:var(--ink-muted);max-width:32ch;font-size:15px;line-height:1.45}.modal-body{gap:var(--space-3);width:100%;display:grid}.modal-tip{background:var(--slate-900);border-left:4px solid var(--lamp);text-align:left;justify-self:center;padding:8px 12px;color:var(--ink)!important}.modal-actions{gap:var(--space-3);width:100%;margin-top:var(--space-1);display:grid}.about-credit,.about-copy,.about-copyright{justify-self:center}.modal .about-credit{color:var(--ink);font-size:16px}.about-credit strong{font:400 16px/1.2 var(--font-pixel);color:var(--lamp)}.about-link{text-decoration:none}.modal .about-copyright{opacity:.8;font-size:13px}.switches{gap:var(--space-2);display:grid}.switch{width:100%;min-height:var(--tap);align-items:center;gap:var(--space-3);background:var(--slate-900);color:var(--ink);text-align:left;box-shadow:0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);border:0;padding:6px 10px;display:flex}.switch .icon{width:20px;height:20px;color:var(--sand-300)}.switch-label{flex:1;font-size:15px}.switch-state{text-align:center;min-width:48px;font:400 12px/1 var(--font-pixel);color:#a4a99c;background:#2f3634;padding:5px 8px 6px;box-shadow:inset 0 -3px #1c2120}.switch[aria-checked=true] .switch-state{background:var(--crystal-deep);color:#04241f;box-shadow:inset 0 -3px #077a64}.switch:disabled{opacity:.55;cursor:not-allowed}.help-card{gap:var(--space-3);background:var(--slate-900);text-align:left;box-shadow:0 -2px var(--outline), 0 2px var(--outline), -2px 0 var(--outline), 2px 0 var(--outline);grid-template-columns:112px 1fr;align-items:center;margin:0;padding:10px;display:grid}.tile-row{box-shadow:0 0 0 2px var(--outline);justify-self:center;display:flex}.tile-row .tile{--s:.75}.help-card figcaption{color:var(--ink-muted);gap:2px;font-size:14px;line-height:1.35;display:grid}.help-card strong{font:700 16px/1.2 var(--font-body);color:var(--sand-100)}@media (max-width:479px){.actions .btn{flex-direction:column;gap:4px;min-height:56px;padding:4px 4px 8px;font-size:12px}.menu-row:not(:has(>[hidden])) .btn{flex-direction:column;gap:4px;min-height:56px;padding:4px 4px 8px;font-size:12px}.moves-chip{flex-direction:column;align-items:center;gap:3px;padding:5px 8px}.hud{flex-wrap:wrap;row-gap:2px}.hud-title{flex-basis:100%;order:5;padding:0 4px 2px}.hud .moves-chip{flex-direction:row;gap:6px;margin-left:auto}.hud h2{-webkit-line-clamp:2}}@media (max-width:699px){.message-bar{min-height:76px}}@media (max-width:479px){.message-bar{min-height:96px}}@media (max-width:420px){.screen-bar h2{font-size:18px}.screen-bar .chip{max-width:112px}.region{padding-inline:4px}.node-row{column-gap:4px}.tunnel{gap:6px;padding:5px}.tunnel-name{font-size:13px}}@media (max-width:380px){:root{--gutter-x:max(8px, env(safe-area-inset-left), env(safe-area-inset-right))}.btn{gap:6px}.actions .btn .icon{width:20px;height:20px}.hud h2,.screen-bar h2{font-size:16px}.help-card{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (min-width:640px){.title-card{width:min(100%,496px);padding:24px 32px}.game-screen{gap:var(--space-3)}.tunnel-name{font-size:16px}.node-row{min-height:88px}}@media (orientation:portrait) and (max-height:700px){.intro-scene{height:min(calc(128px * var(--s) + 16px), 32dvh)}.title-screen{gap:var(--space-2)}.title-card{padding:var(--space-3)}.title-card .eyebrow{display:none}}@media (min-width:1100px) and (min-height:600px){.title-screen{gap:var(--space-5);flex-direction:row}.intro-scene{--s:3}.title-card{width:400px}}@media (min-width:900px) and (min-height:640px){.game-screen{padding-top:24px;padding-bottom:24px}.hud h2{font-size:24px}}@media (orientation:landscape) and (max-height:560px){.game-screen{column-gap:var(--space-3);row-gap:var(--space-2);grid-template:"stage hud""stage lesson""stage message"minmax(0,1fr)"stage actions"/minmax(0,1fr) minmax(240px,34%);max-width:none}.message-bar{align-self:end}.lesson{-webkit-line-clamp:3;font-size:13px}.hud{flex-wrap:wrap;row-gap:4px}.hud-title{flex-basis:100%;order:1;padding:0 6px 4px}.hud-level{display:inline-flex}.hud-level:after{content:"·"}.hud h2{font-size:16px;display:inline}.moves-chip{margin-left:auto}.actions .btn{flex-direction:column;gap:4px;min-height:56px;padding:4px 4px 8px;font-size:12px}.title-screen,.map-screen,.list-screen{padding-block:8px}.mode-card{padding:var(--space-2) var(--space-3);gap:6px}.mode-card .btn{min-height:44px}.mode-description{font-size:14px}.title-screen{gap:var(--space-3);flex-direction:row}.intro-scene{width:min(52%,496px);height:min(272px,100dvh - 16px)}.title-card{gap:6px;width:min(46%,360px);padding:8px 12px}.eyebrow{display:none}.logo{margin-bottom:0;font-size:32px}.menu{gap:var(--space-2)}.menu .btn{min-height:44px}.modal{width:min(680px,100vw - 24px)}.modal-panel{gap:8px;padding:8px 16px}.modal[data-kind=pause] #modal-copy{display:none}.switches{grid-template-columns:repeat(3,minmax(0,1fr))}.switch{gap:8px;padding:4px 8px}.switch-label{font-size:14px}.modal-actions .btn{min-height:44px;font-size:12px}.help-card{padding:6px 10px}.modal-icon{display:none}.modal h2{font-size:20px}.modal-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sprite{animation:none!important;translate:none!important}}@media (forced-colors:active){.btn,.icon-btn,.tunnel,.trial,.switch,.picker-option,.chip,.message-bar,.map-status{border:2px solid buttontext}.icon{filter:none}}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal-CtPo2yA5.woff2)format("woff2"),url(./silkscreen-latin-400-normal-D0DfPJut.woff)format("woff")}
