.playground_wrap__qbZC_{min-height:100vh;background:linear-gradient(135deg,#0a1929,#1a3a5c 50%,#0a1929);color:#f1f5f9;padding:1.5rem;font-family:Sarabun,Prompt,system-ui,sans-serif}.playground_header__eeEqg{justify-content:space-between;margin-bottom:1rem}.playground_headerLeft__WRe8G,.playground_header__eeEqg{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.playground_header__eeEqg h1{font-size:1.5rem;font-weight:900;color:#38bdf8}.playground_lvlBadge__0wHEM{background:rgba(56,189,248,.2);color:#7dd3fc;padding:.25rem .75rem;border-radius:999px;font-size:.8rem;font-weight:700}.playground_headerRight__ymv2r{display:flex;gap:.5rem}.playground_navBtn__S36I6{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);color:#f1f5f9;padding:.5rem .85rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:700}.playground_navBtn__S36I6:hover:not(:disabled){background:rgba(56,189,248,.2)}.playground_navBtn__S36I6:disabled{opacity:.4;cursor:not-allowed}.playground_infoBar__uNJ6Y{display:flex;align-items:center;gap:.75rem;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);padding:.75rem 1rem;border-radius:12px;margin-bottom:1.25rem}.playground_infoEmoji__ZztQA{font-size:1.75rem}.playground_infoTitle__VzCxT{font-weight:700}.playground_infoHint__OEu_2{font-size:.85rem;opacity:.85;margin-top:.15rem}.playground_concept__xDiLp{max-width:800px;margin:1rem auto}.playground_conceptCard__szT7z{background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(14,165,233,.15));border:2px solid rgba(56,189,248,.4);border-radius:20px;padding:2.5rem 2rem;text-align:center;box-shadow:0 0 40px rgba(56,189,248,.2)}.playground_conceptEmoji__h03W3{font-size:5rem;margin-bottom:.5rem}.playground_conceptCard__szT7z h2{font-size:1.75rem;margin-bottom:.5rem}.playground_conceptTagline__2EFNE{color:#7dd3fc;margin-bottom:1.5rem}.playground_conceptList__kO_Rq{text-align:left;max-width:480px;margin:0 auto 1.5rem}.playground_conceptItem__CLkf_{display:flex;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.95rem}.playground_conceptItem__CLkf_ span{font-size:1.25rem}.playground_startBtn__4OoRv{background:linear-gradient(135deg,#0ea5e9,#2563eb);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 4px 20px rgba(14,165,233,.4)}.playground_startBtn__4OoRv:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(14,165,233,.6)}.playground_lvlGrid___dQe0{background:hsla(0,0%,100%,.05);border-radius:16px;padding:1.5rem;margin-top:1.5rem}.playground_lvlGrid___dQe0 h3{margin-bottom:1rem}.playground_lvlList__nVzIg{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem}.playground_lvlBtn__Gxdph{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);color:#f1f5f9;padding:.6rem .85rem;border-radius:8px;cursor:pointer;text-align:left;font-size:.85rem}.playground_lvlBtn__Gxdph:hover{background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.5)}.playground_playing__8OOdG{display:flex;flex-direction:column;gap:1rem}.playground_slots__L_1qI{display:flex;flex-wrap:wrap;gap:.5rem;background:rgba(56,189,248,.05);border:2px dashed rgba(56,189,248,.3);border-radius:12px;padding:.85rem;min-height:120px;align-items:center;justify-content:flex-start}.playground_slot__FYFm4{position:relative;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;padding:.5rem .6rem;min-width:80px;text-align:center;cursor:-webkit-grab;cursor:grab;transition:all .15s}.playground_slot__FYFm4:hover{background:rgba(56,189,248,.2);border-color:#38bdf8;transform:translateY(-2px)}.playground_slot__FYFm4:active{cursor:-webkit-grabbing;cursor:grabbing}.playground_slotItem__6uS14{display:flex;flex-direction:column;align-items:center;gap:.15rem}.playground_slotDisplay__EzlzR{font-size:1.6rem;font-weight:900}.playground_slotSubtitle__zB80y{font-size:.65rem;opacity:.7}.playground_slotPos__KVlxg{position:absolute;top:-8px;right:-8px;background:#38bdf8;color:#0a1929;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800}.playground_slotEmpty__UC6vh{color:hsla(0,0%,100%,.5);font-size:.9rem;width:100%;text-align:center;padding:.5rem}.playground_pool__TtCn2{background:hsla(0,0%,100%,.04);border-radius:12px;padding:1rem}.playground_poolLabel__rr_vv{font-weight:800;margin-bottom:.6rem;color:#7dd3fc}.playground_poolGrid__jxVfU{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:.4rem;gap:.4rem;min-height:60px}.playground_poolItem__SAAy5{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;padding:.5rem;text-align:center;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:.15rem}.playground_poolItem__SAAy5:hover{background:rgba(56,189,248,.25);border-color:#38bdf8;transform:scale(1.05)}.playground_poolItem__SAAy5:active{cursor:-webkit-grabbing;cursor:grabbing}.playground_poolDisplay__PA_Ds{font-size:1.5rem;font-weight:800}.playground_poolSubtitle__xhMba{font-size:.65rem;opacity:.7}.playground_statusBar__nTI_9{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;background:hsla(0,0%,100%,.05);padding:.85rem 1rem;border-radius:12px}.playground_readyBadge__CD2_f{color:#22c55e;margin-left:.5rem;font-weight:800}.playground_actionBtns__iMlZz{display:flex;gap:.5rem}.playground_checkBtn__bQXG_,.playground_resetBtn__ErD6N{padding:.6rem 1rem;border:none;border-radius:8px;font-weight:800;cursor:pointer}.playground_resetBtn__ErD6N{background:hsla(0,0%,100%,.1);color:#f1f5f9}.playground_checkBtn__bQXG_{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.4)}.playground_checkBtn__bQXG_:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.playground_checkBtn__bQXG_:hover:not(:disabled){transform:translateY(-2px)}.playground_visualize__3piH6{display:flex;flex-direction:column;gap:1rem}.playground_resultBanner__xp9i_{text-align:center;padding:1.25rem;border-radius:14px;border:2px solid}.playground_resultBanner__xp9i_>span:first-child{display:block;font-size:1.4rem;font-weight:900;margin-bottom:.4rem}.playground_bannerPass__ZxHPK{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(16,185,129,.1));border-color:#22c55e}.playground_bannerFail__KOZ0w{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(244,114,182,.1));border-color:#ef4444}.playground_algoName___ZCle{display:inline-block;background:hsla(0,0%,100%,.1);padding:.25rem .75rem;border-radius:999px;font-size:.85rem;font-weight:800;margin-right:.5rem}.playground_algoDesc__51Hx_{font-size:.85rem;opacity:.8}.playground_stepInfo__008yF{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);padding:.75rem 1rem;border-radius:10px;display:flex;align-items:center;gap:.75rem}.playground_stepNum__T__0m{background:#38bdf8;color:#0a1929;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:800;flex-shrink:0}.playground_stepDesc__WtkLI{font-size:.95rem;font-weight:700}.playground_vizArray__O0P_E{display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem;background:hsla(0,0%,100%,.04);border-radius:12px;min-height:80px;align-items:center}.playground_vizItem__tCvJo{background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.15);border-radius:10px;padding:.6rem;min-width:60px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.1rem;transition:all .2s;position:relative}.playground_vizHighlighted__GFbe6{background:rgba(56,189,248,.3);border-color:#38bdf8;transform:scale(1.1);box-shadow:0 0 20px rgba(56,189,248,.4)}.playground_vizDisplay__If04M{font-size:1.5rem;font-weight:800}.playground_vizSub__8n_cG{font-size:.6rem;opacity:.7}.playground_vizIdx__P3Fvt{font-size:.6rem;opacity:.5}.playground_stepControls__Bn6QL{display:flex;gap:.5rem;justify-content:center}.playground_stepBtn__VEif4{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#f1f5f9;padding:.5rem .85rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700}.playground_stepBtn__VEif4:hover:not(:disabled){background:rgba(56,189,248,.2)}.playground_stepBtn__VEif4:disabled{opacity:.4;cursor:not-allowed}.playground_resultActions__4KpYR{display:flex;gap:.75rem;justify-content:center}.playground_nextBtn__zc7yU,.playground_retryBtn__HQ6Fn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:800;cursor:pointer}.playground_retryBtn__HQ6Fn{background:hsla(0,0%,100%,.1);color:#f1f5f9}.playground_nextBtn__zc7yU{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.4)}.playground_nextBtn__zc7yU:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.playground_nextBtn__zc7yU:hover:not(:disabled),.playground_retryBtn__HQ6Fn:hover{transform:translateY(-2px)}@media (max-width:600px){.playground_header__eeEqg h1{font-size:1.2rem}.playground_infoBar__uNJ6Y{flex-direction:column;align-items:flex-start}}