.builder[data-astro-cid-ooqnxzy3]{background:radial-gradient(120% 70% at 50% 100%,#ff7a5959 0%,#0000 60%),linear-gradient(#07061a 0%,#16124a 55%,#3b2370 100%);border-bottom:2px solid #000;grid-template-columns:18.5rem 1fr;height:calc(100vh - 68px);min-height:520px;display:grid}.palette[data-astro-cid-ooqnxzy3]{background:#07061ae6;border-right:2px solid #000;padding:.8rem;overflow:hidden auto}.group[data-astro-cid-ooqnxzy3] h2[data-astro-cid-ooqnxzy3]{font:400 .75rem/1 var(--font-tag);text-transform:uppercase;color:#8f88a3;margin:.4rem 0 .5rem}.pieces[data-astro-cid-ooqnxzy3]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem;display:grid}.piece[data-astro-cid-ooqnxzy3] span[data-astro-cid-ooqnxzy3]{overflow-wrap:break-word;hyphens:auto;text-align:center;max-width:100%}.piece[data-astro-cid-ooqnxzy3]{cursor:grab;touch-action:none;color:#c4bdd3;font:400 .62rem/1.1 var(--font-tag);text-transform:uppercase;background:#16142a;border:2px solid #000;flex-direction:column;align-items:center;gap:.2rem;padding:.3rem .15rem;display:flex;position:relative}.piece[data-astro-cid-ooqnxzy3] canvas[data-astro-cid-ooqnxzy3]{width:48px;height:54px;image-rendering:pixelated}.piece[data-astro-cid-ooqnxzy3] kbd[data-astro-cid-ooqnxzy3]{font:400 .6rem/1 var(--font-tag);color:#8f88a3;background:0 0;border:0;padding:0;position:absolute;top:2px;left:3px}.piece[data-astro-cid-ooqnxzy3][aria-pressed=true]{color:#16142a;background:#ffd166;box-shadow:2px 2px #000}.piece[data-astro-cid-ooqnxzy3][aria-pressed=true] kbd[data-astro-cid-ooqnxzy3]{color:#16142a}.piece[data-astro-cid-ooqnxzy3]:hover{border-color:#ffd166}body.dragging{cursor:grabbing}.stage[data-astro-cid-ooqnxzy3]{flex-direction:column;min-width:0;min-height:0;padding:.8rem;display:flex}.bar[data-astro-cid-ooqnxzy3]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:.6rem;display:flex}#cityname[data-astro-cid-ooqnxzy3]{font:400 1.4rem/1 var(--font-pixel);color:#ffd166;text-shadow:2px 2px #000;background:0 0;border:0;border-bottom:2px dashed #5f597a;width:14rem;min-width:0;padding:.2rem 0}#cityname[data-astro-cid-ooqnxzy3]:focus{border-bottom-color:#ffd166;outline:none}.stats[data-astro-cid-ooqnxzy3]{font:400 .75rem/1 var(--font-tag);color:#f4ecdc;gap:.9rem;margin:.45rem 0 0;display:flex}.tools[data-astro-cid-ooqnxzy3]{flex-wrap:wrap;gap:.35rem;display:flex}.tools[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3],.zoom[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]{font:400 .85rem/1 var(--font-tag);color:#ffd166;cursor:pointer;background:#16142a;border:2px solid #000;padding:.45rem .6rem;box-shadow:2px 2px #000}.tools[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]:disabled{opacity:.7;cursor:progress}.tools[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3].primary{color:#16142a;text-transform:uppercase;background:#ffd166;font-size:.72rem}.more[data-astro-cid-ooqnxzy3]{display:contents}.morebtn[data-astro-cid-ooqnxzy3]{display:none}.intro[data-astro-cid-ooqnxzy3]{color:#f4ecdc;background:#07061aeb;border:2px solid #000;max-width:19rem;padding:.8rem 1rem;position:absolute;top:.8rem;left:.8rem;box-shadow:4px 4px #000}.intro[data-astro-cid-ooqnxzy3][hidden]{display:none}.intro[data-astro-cid-ooqnxzy3] ol[data-astro-cid-ooqnxzy3]{font:400 .75rem/1.6 var(--font-tag);text-transform:uppercase;margin:0 0 .7rem;padding-left:1.2rem}.intro[data-astro-cid-ooqnxzy3] li[data-astro-cid-ooqnxzy3]::marker{color:#ffd166}.intro[data-astro-cid-ooqnxzy3] .ghost[data-astro-cid-ooqnxzy3]{color:#ffd166;background:0 0;border-color:#ffd166;margin-left:.4rem}@media (width<=640px){.intro[data-astro-cid-ooqnxzy3]{z-index:20;background:#07061af2;max-width:none;padding:.6rem .75rem;inset:auto .5rem .5rem}.intro[data-astro-cid-ooqnxzy3] ol[data-astro-cid-ooqnxzy3]{margin-bottom:.5rem;line-height:1.45}.intro[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]{min-height:40px}}.exmenu[data-astro-cid-ooqnxzy3]{z-index:25;background:#07061af5;border:2px solid #000;flex-direction:column;gap:.35rem;min-width:12rem;padding:.6rem;display:flex;position:absolute;top:.6rem;right:.6rem;box-shadow:4px 4px #000}.exmenu[data-astro-cid-ooqnxzy3][hidden]{display:none}.exmenu[data-astro-cid-ooqnxzy3] p[data-astro-cid-ooqnxzy3]{font:400 .75rem/1 var(--font-tag);text-transform:uppercase;color:#8f88a3;margin:0 0 .2rem}.exmenu[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]{text-align:left;font:400 .75rem/1 var(--font-tag);text-transform:uppercase;color:#ffd166;cursor:pointer;background:#16142a;border:2px solid #000;padding:.55rem .6rem}.exmenu[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]:hover{color:#16142a;background:#ffd166}.exmenu[data-astro-cid-ooqnxzy3] #slots[data-astro-cid-ooqnxzy3]{flex-direction:column;gap:.35rem;max-height:14rem;display:flex;overflow-y:auto}.exmenu[data-astro-cid-ooqnxzy3] #slots[data-astro-cid-ooqnxzy3] button{text-align:left;font:400 .75rem/1 var(--font-tag);text-transform:uppercase;color:#f4ecdc;cursor:pointer;background:#16142a;border:2px solid #000;padding:.55rem .6rem}.exmenu[data-astro-cid-ooqnxzy3] #slots[data-astro-cid-ooqnxzy3] button:hover{color:#16142a;background:#ffd166}.exmenu[data-astro-cid-ooqnxzy3] #slots[data-astro-cid-ooqnxzy3] .empty{font:400 .75rem/1.4 var(--font-tag);text-transform:uppercase;color:#8f88a3}.tools[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3][aria-pressed=true]{color:#16142a;background:#ffd166}.intro[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]{font:400 .75rem/1 var(--font-tag);text-transform:uppercase;color:#16142a;cursor:pointer;background:#ffd166;border:2px solid #000;padding:.4rem .7rem}.viewport[data-astro-cid-ooqnxzy3]{border:2px solid #0006;flex:1;min-height:0;position:relative;overflow:hidden}#city[data-astro-cid-ooqnxzy3]{touch-action:none;cursor:crosshair;image-rendering:pixelated;display:block}.zoom[data-astro-cid-ooqnxzy3]{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.6rem;right:.6rem}.hint[data-astro-cid-ooqnxzy3]{font:400 .68rem/1.3 var(--font-tag);text-transform:uppercase;color:#8f88a3;pointer-events:none;margin:0;position:absolute;bottom:.5rem;left:.6rem}.toast[data-astro-cid-ooqnxzy3]{color:#ffd166;font:400 .75rem/1.3 var(--font-tag);text-transform:uppercase;white-space:nowrap;background:#07061aeb;border:2px solid #000;margin:0;padding:.6rem .9rem;position:absolute;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:3px 3px #000}.toast[data-astro-cid-ooqnxzy3][hidden]{display:none}.toast[data-astro-cid-ooqnxzy3] button{font:inherit;cursor:pointer;color:#16142a;background:#ffd166;border:2px solid #000;margin-left:.5rem;padding:.35rem .6rem}@media (width<=820px){.toast[data-astro-cid-ooqnxzy3]{white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 1.5rem);line-height:1.6}.toast[data-astro-cid-ooqnxzy3] button{margin:.3rem .2rem 0}}kbd[data-astro-cid-ooqnxzy3]{font:400 .8em/1 var(--font-tag);border:1px solid;padding:.1em .3em}@media (width<=820px){.builder[data-astro-cid-ooqnxzy3]{grid-template-rows:1fr auto;grid-template-columns:1fr;height:calc(100svh - 68px)}.palette[data-astro-cid-ooqnxzy3]{border-top:2px solid #000;border-right:0;order:2;gap:.8rem;padding:.5rem;display:flex;overflow:auto hidden}.group[data-astro-cid-ooqnxzy3]{flex:none}.group[data-astro-cid-ooqnxzy3] h2[data-astro-cid-ooqnxzy3]{white-space:nowrap}.pieces[data-astro-cid-ooqnxzy3]{display:flex}.piece[data-astro-cid-ooqnxzy3]{flex:none;width:auto;min-width:4.2rem;max-width:7rem;padding:.3rem .4rem}.piece[data-astro-cid-ooqnxzy3] kbd[data-astro-cid-ooqnxzy3]{display:none}#cityname[data-astro-cid-ooqnxzy3]{width:9rem;font-size:1.1rem}.tools[data-astro-cid-ooqnxzy3]{position:relative}.tools[data-astro-cid-ooqnxzy3] button[data-astro-cid-ooqnxzy3]{padding:.4rem .45rem;font-size:.75rem}.morebtn[data-astro-cid-ooqnxzy3]{display:inline-block}.more[data-astro-cid-ooqnxzy3]{z-index:20;background:#07061af5;border:2px solid #000;gap:.35rem;padding:.4rem;display:none;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:4px 4px #000}.more[data-astro-cid-ooqnxzy3].open{display:flex}.bar[data-astro-cid-ooqnxzy3]{flex-direction:column;align-items:stretch;gap:.45rem}#cityname[data-astro-cid-ooqnxzy3]{width:100%}.stats[data-astro-cid-ooqnxzy3]{gap:.7rem;font-size:.66rem}.tools[data-astro-cid-ooqnxzy3]{justify-content:flex-start}.tools[data-astro-cid-ooqnxzy3] .primary[data-astro-cid-ooqnxzy3]{margin-left:auto}.more[data-astro-cid-ooqnxzy3]{left:0;right:auto}.hint[data-astro-cid-ooqnxzy3]{display:none}}
