@import "https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&display=swap";:root{--bg-dark:#2a1f4c;--bg-panel:#453673;--bg-panel-light:#5d4a99;--border-dark:#160f2d;--accent:#ff477e;--accent-hover:#ff6ea0;--text:#fff;--text-dim:#b8acda;--gold:#ffbe0b;--green:#06d6a0;--blue:#00bbf9;--yellow-panel:#ffdb58;--radius-lg:32px;--radius-md:20px;--radius-sm:12px;--border-width:4px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Fredoka,Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;-webkit-user-select:none;user-select:none}body{background-color:var(--bg-dark);color:var(--text);flex-direction:column;width:100vw;height:100vh;margin:0;padding:0;display:flex;overflow:hidden}#root{width:100%;height:100%}.layout-container{grid-template:"top top top"90px"left center right"1fr/280px 1fr 340px;gap:20px;width:100%;height:100%;padding:20px;display:grid}@keyframes pop{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes merge-wobble{0%{filter:brightness(1) drop-shadow(0 0 0px var(--accent));transform:scale(1)}25%{filter:brightness(1.5) drop-shadow(0 0 20px var(--accent));transform:scale(1.4)rotate(-15deg)}50%{filter:brightness(1.5) drop-shadow(0 0 20px var(--accent));transform:scale(1.4)rotate(15deg)}75%{filter:brightness(1.2) drop-shadow(0 0 10px var(--accent));transform:scale(1.2)rotate(-10deg)}to{filter:brightness(1) drop-shadow(0 0 0px var(--accent));transform:scale(1)rotate(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes lunge{0%{transform:translate(0)scale(1)}40%{transform:translate(60px)scale(1.2)}60%{transform:translate(60px)scale(1.2)}to{transform:translate(0)scale(1)}}@keyframes enemy-hit{0%{filter:drop-shadow(0 10px 10px #00000080)brightness();transform:scale(1)translate(0)}25%{filter:drop-shadow(0 0 15px #fff)brightness(1.5);transform:scale(.9)translate(-10px)}75%{filter:drop-shadow(0 0 15px var(--accent)) brightness(1.2);transform:scale(1.05)translate(10px)}to{filter:drop-shadow(0 10px 10px #00000080)brightness();transform:scale(1)translate(0)}}@keyframes emit-coins{0%{opacity:0;transform:translateY(0)scale(.5)}20%{opacity:1;transform:translateY(-30px)scale(1.5)}80%{opacity:1;transform:translateY(-60px)scale(1)}to{opacity:0;transform:translateY(-80px)scale(.5)}}.animate-pop{animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards pop}.panel{background-color:var(--bg-panel);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-dark);box-shadow:0 8px 0 var(--border-dark);flex-direction:column;display:flex;position:relative}.panel-header{letter-spacing:1px;text-transform:uppercase;color:var(--text);text-shadow:0 2px 0 var(--border-dark);border-bottom:var(--border-width) solid var(--border-dark);border-radius:calc(var(--radius-lg) - 4px) calc(var(--radius-lg) - 4px) 0 0;background-color:#00000026;padding:16px 20px;font-size:1.2rem;font-weight:700}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-panel-light);border:3px solid var(--bg-panel);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}button{cursor:pointer;border:var(--border-width) solid var(--border-dark);border-radius:var(--radius-sm);font-family:inherit;font-weight:700;transition:transform .1s}button:active{box-shadow:0 0 0 var(--border-dark)!important;transform:translateY(4px)!important}.btn-primary{background-color:var(--accent);color:#fff;border-radius:var(--radius-md);box-shadow:0 6px 0 var(--border-dark);text-transform:uppercase;letter-spacing:1.5px;text-shadow:0 2px #0000004d;padding:12px 24px;font-size:1.1rem}.btn-primary:hover{background-color:var(--accent-hover);box-shadow:0 4px 0 var(--border-dark);transform:translateY(2px)}.btn-primary:disabled{background-color:var(--text-dim);color:#ffffff80;box-shadow:0 6px 0 var(--border-dark);cursor:not-allowed;transform:none}.btn-primary:disabled:active{box-shadow:0 6px 0 var(--border-dark)!important;transform:none!important}.emoji-lg{filter:drop-shadow(0 4px #0003);font-size:3rem}.emoji-md{filter:drop-shadow(0 3px #0003);font-size:2rem}.emoji-sm{font-size:1.5rem}.top-bar-panel{flex-direction:row;justify-content:space-between;align-items:center;padding:0 32px}.top-bar-nodes::-webkit-scrollbar{height:8px}@media (width<=1024px){.layout-container{gap:12px;padding:12px}.top-bar-panel{padding:0 16px}.emoji-sm{font-size:1.2rem}}
