.game-lab-module__v4lnQq__shell{--game-primary:#66d8e6;--game-secondary:#8f7dff;--game-glow:#66d8e659;color:#f6fbff;background:linear-gradient(145deg,#08101df5,#0b1828f0);border:1px solid #97c4e047;border-radius:18px;width:min(100%,880px);margin:56px auto 0;overflow:hidden;box-shadow:0 32px 90px #00000061,inset 0 1px #ffffff14}.game-lab-module__v4lnQq__shell[data-theme=sort]{--game-primary:#ffc857;--game-secondary:#ff6b9d;--game-glow:#ffc85747}.game-lab-module__v4lnQq__shell[data-theme=snake]{--game-primary:#64f58d;--game-secondary:#20c9a6;--game-glow:#64f58d47}.game-lab-module__v4lnQq__shell[data-theme=racer]{--game-primary:#ff7a59;--game-secondary:#ffd166;--game-glow:#ff7a594d}.game-lab-module__v4lnQq__hud{letter-spacing:.08em;background:#ffffff0a;border-bottom:1px solid #97c4e02e;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;display:flex}.game-lab-module__v4lnQq__hud strong{color:var(--game-primary);text-align:right}.game-lab-module__v4lnQq__stage{place-items:center;min-height:480px;padding:28px;display:grid;position:relative}.game-lab-module__v4lnQq__instructions{color:#b7c6d7;text-align:center;margin:0;padding:0 20px 16px;line-height:1.6}.game-lab-module__v4lnQq__controls{flex-wrap:wrap;justify-content:center;gap:10px;padding:0 20px 24px;display:flex}.game-lab-module__v4lnQq__controlButton{cursor:pointer;touch-action:manipulation;color:#f6fbff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:48px;min-height:48px;padding:10px 16px;font-weight:700;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.game-lab-module__v4lnQq__controlButton:hover{border-color:var(--game-primary);background:var(--game-glow);transform:translateY(-1px)}.game-lab-module__v4lnQq__controlButton:disabled{cursor:not-allowed;opacity:.45;transform:none}.game-lab-module__v4lnQq__sortBoard{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;display:flex}.game-lab-module__v4lnQq__levelLayout{justify-items:center;gap:28px;display:grid}.game-lab-module__v4lnQq__levelProgress{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game-lab-module__v4lnQq__levelDot{color:#b7c6d7;border:1px solid #ffffff2e;border-radius:999px;padding:6px 10px;font-size:12px}.game-lab-module__v4lnQq__levelDot[aria-current=step]{border-color:var(--game-primary);background:var(--game-glow);color:#fff}.game-lab-module__v4lnQq__levelDot[data-complete=true]{color:var(--game-primary);border-color:#ffc8578c}.game-lab-module__v4lnQq__tube{cursor:pointer;touch-action:manipulation;background:linear-gradient(90deg,#ffffff0a,#ffffff1f,#ffffff08);border:3px solid #e2f1ffc2;border-top-color:#e2f1ff47;border-radius:12px 12px 34px 34px;flex-direction:column-reverse;width:74px;height:220px;padding:6px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.game-lab-module__v4lnQq__tube:hover,.game-lab-module__v4lnQq__tube[data-selected=true]{box-shadow:0 18px 34px var(--game-glow);transform:translateY(-10px)}.game-lab-module__v4lnQq__liquid{border-radius:6px;flex:0 0 33.3333%;min-height:0;box-shadow:inset 0 1px #ffffff59}.game-lab-module__v4lnQq__liquid[data-color=cyan]{background:#39d7e8}.game-lab-module__v4lnQq__liquid[data-color=violet]{background:#8b6cff}.game-lab-module__v4lnQq__liquid[data-color=amber]{background:#ffc857}.game-lab-module__v4lnQq__liquid[data-color=rose]{background:#ff6b9d}.game-lab-module__v4lnQq__gridBoard{aspect-ratio:1;background:#00000040;border:1px solid #ffffff29;border-radius:14px;width:min(100%,520px);display:grid;overflow:hidden}.game-lab-module__v4lnQq__gridCell{border:1px solid #ffffff08;position:relative}.game-lab-module__v4lnQq__snakeCell,.game-lab-module__v4lnQq__foodCell{border-radius:30%;position:absolute;inset:14%}.game-lab-module__v4lnQq__snakeCell{background:linear-gradient(145deg,#b0ffbc,#32d976);box-shadow:0 0 14px #64f58d94}.game-lab-module__v4lnQq__foodCell{background:#ffd166;border-radius:50%;inset:20%;box-shadow:0 0 18px #ffd166b8}.game-lab-module__v4lnQq__road{background:linear-gradient(90deg,#111827 0 32%,#f2f5f8 32% 33%,#111827 33% 66%,#f2f5f8 66% 67%,#111827 67%);border:2px solid #ffffff2e;border-radius:14px;grid-template-columns:repeat(3,1fr);width:min(100%,520px);min-height:480px;display:grid;position:relative;overflow:hidden}.game-lab-module__v4lnQq__road:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 42px,#ffffff0a 42px 44px);position:absolute;inset:0}.game-lab-module__v4lnQq__car,.game-lab-module__v4lnQq__obstacle,.game-lab-module__v4lnQq__fighter,.game-lab-module__v4lnQq__enemyFighter,.game-lab-module__v4lnQq__pulse{z-index:1;position:absolute;transform:translate(-50%,-50%)}.game-lab-module__v4lnQq__car{background:linear-gradient(145deg,#ffcf66,#ff593d);border-radius:18px 18px 12px 12px;width:52px;height:82px;box-shadow:0 0 24px #ff7a5973}.game-lab-module__v4lnQq__car:before{content:"";background:#18344c;border-radius:8px;position:absolute;inset:14px 9px 38px}.game-lab-module__v4lnQq__obstacle{background:#541b39;border:3px solid #ff7396;border-radius:14px;width:56px;height:70px;box-shadow:0 0 18px #ff73967a}.game-lab-module__v4lnQq__spaceBoard{cursor:crosshair;touch-action:none;background:radial-gradient(circle at 50% 115%,#2c609180,#0000 42%),radial-gradient(circle,#ffffffb8 1px,#0000 1px) 0 0/36px 36px;border:1px solid #66d8e63d;border-radius:14px;width:min(100%,560px);min-height:480px;position:relative;overflow:hidden}.game-lab-module__v4lnQq__fighter{pointer-events:none;clip-path:polygon(50% 0,62% 30%,94% 58%,69% 66%,64% 100%,36% 100%,31% 66%,6% 58%,38% 30%);filter:drop-shadow(0 0 13px #66d8e6c7);background:linear-gradient(90deg,#278da8,#dffbff 48%,#5ce0ef 52%,#167590);width:68px;height:78px;transition:left 70ms linear,top 70ms linear}.game-lab-module__v4lnQq__fighter:before,.game-lab-module__v4lnQq__enemyFighter:before{content:"";background:#173750;border-radius:50% 50% 35% 35%;width:16%;height:30%;position:absolute;top:22%;left:42%}.game-lab-module__v4lnQq__enemyFighter{pointer-events:none;clip-path:polygon(34% 0,66% 0,70% 35%,94% 42%,62% 70%,50% 100%,38% 70%,6% 42%,30% 35%);filter:drop-shadow(0 0 11px #ff6b9dad);background:linear-gradient(90deg,#7a1c4c,#ffb0cd 48%,#ff6b9d 52%,#6a153f);width:56px;height:64px}.game-lab-module__v4lnQq__enemyFighter:before{background:#48122f;top:45%}.game-lab-module__v4lnQq__pulse{background:#fff4a8;border-radius:999px;width:7px;height:28px;box-shadow:0 0 16px #fff4a8}@media (max-width:640px){.game-lab-module__v4lnQq__stage{min-height:400px;padding:18px 12px}.game-lab-module__v4lnQq__sortBoard{gap:10px}.game-lab-module__v4lnQq__tube{width:52px;height:174px;padding:4px}.game-lab-module__v4lnQq__road,.game-lab-module__v4lnQq__spaceBoard{min-height:400px}.game-lab-module__v4lnQq__car{width:42px;height:66px}.game-lab-module__v4lnQq__obstacle{width:44px;height:56px}.game-lab-module__v4lnQq__fighter{width:56px;height:66px}.game-lab-module__v4lnQq__enemyFighter{width:46px;height:54px}.game-lab-module__v4lnQq__instructions{font-size:14px}}@media (prefers-reduced-motion:reduce){.game-lab-module__v4lnQq__controlButton,.game-lab-module__v4lnQq__tube{transition:none}.game-lab-module__v4lnQq__controlButton:hover,.game-lab-module__v4lnQq__tube:hover,.game-lab-module__v4lnQq__tube[data-selected=true]{transform:none}}
