@import"https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&family=Rajdhani:wght@300;400;500;700&display=swap";._board_1ankk_1{display:grid;grid-template-rows:repeat(20,1fr);gap:0;background:linear-gradient(135deg,#0b0b1a 0%,#1e0b3a 100%);padding:10px 10px 15px;border-radius:4px;border:1px solid rgba(0,255,255,.2);box-shadow:0 0 10px #0ff3,0 0 20px #ff00ff1a,inset 0 0 15px #0009;width:100%;max-width:400px;margin:0 auto;position:relative;flex:1;min-width:0;height:100%;min-height:90vh}._board_1ankk_1:before{content:"";position:absolute;top:-150%;left:-50%;width:200%;height:200%;background:linear-gradient(rgba(255,0,255,.1),rgba(0,255,255,.1),rgba(255,0,255,.1));transform:rotate(30deg);animation:_scanline_1ankk_1 8s linear infinite;pointer-events:none;opacity:.1}@keyframes _scanline_1ankk_1{0%{transform:translateY(-100%) rotate(30deg)}to{transform:translateY(100%) rotate(30deg)}}._row_1ankk_52{display:grid;grid-template-columns:repeat(10,1fr);gap:0;width:100%;margin:0}._row_1ankk_52:last-child{margin-bottom:0}._cell_1ankk_64{aspect-ratio:1;background-color:#0a0a16e6;border-radius:0;transition:all .15s ease;border:1px solid rgba(0,255,255,.05);position:relative;box-sizing:border-box;margin:0;padding:0}._cell_1ankk_64:after{content:"";position:absolute;top:10%;left:10%;right:10%;bottom:10%;background:rgba(255,255,255,.03);border-radius:50%;opacity:0;transition:opacity .2s}._filled_1ankk_89{background-color:#00f7ff;box-shadow:0 0 5px #00f7ff,0 0 10px #00f7ffb3;border:1px solid rgba(0,255,255,.7);z-index:1}._currentPiece_1ankk_98{position:relative;z-index:2;box-shadow:0 0 5px #f0fc,0 0 10px #ff00ff80;border:1px solid rgba(255,0,255,.7);animation:_neon-cell-pulse_1ankk_1 1.5s infinite alternate}@keyframes _neon-cell-pulse_1ankk_1{0%{box-shadow:0 0 5px currentColor,0 0 10px currentColor}to{box-shadow:0 0 7px currentColor,0 0 14px currentColor,0 0 20px #ff00ff4d}}@media (max-height: 700px){._board_1ankk_1{padding:6px 6px 8px;gap:0;max-height:80vh}._cell_1ankk_64{border-width:.5px}._filled_1ankk_89,._currentPiece_1ankk_98{box-shadow:0 0 3px currentColor}}@media (max-width: 350px){._board_1ankk_1{padding:4px 4px 6px;max-width:95vw}}._game_16nx1_1{display:flex;flex-direction:column;align-items:center;gap:.25rem;width:100%;max-width:900px;margin:0 auto;position:relative;padding:.5rem;border-radius:8px;background:rgba(10,10,26,.7);border:1px solid rgba(0,255,255,.15);box-shadow:0 0 15px #00ffff1a,0 0 30px #ff00ff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:94vh;margin-top:.25rem}._game_16nx1_1:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(to right,transparent,#ff00ff,#00f7ff,transparent);opacity:.8;animation:_neon-border_16nx1_1 3s ease-in-out infinite}._game_16nx1_1:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:5px;background:linear-gradient(to right,transparent,#00f7ff,#ff00ff,transparent);opacity:.8;animation:_neon-border_16nx1_1 3s ease-in-out infinite reverse}@keyframes _neon-border_16nx1_1{0%,to{opacity:.5}50%{opacity:1}}._gameContent_16nx1_55{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;width:100%;height:100%;overflow:hidden;padding-bottom:.5rem}._gameInfo_16nx1_67{display:flex;flex-direction:column;gap:.5rem;width:100%;font-family:Orbitron,sans-serif;font-weight:700;color:#00f7ff;font-size:1.2rem;text-shadow:0 0 5px rgba(0,247,255,.8);background:rgba(10,10,26,.8);padding:.75rem;border-radius:4px;border:1px solid rgba(0,255,255,.2);box-shadow:0 0 10px #00ffff1a;position:relative;overflow:hidden;margin-bottom:.75rem}._gameInfo_16nx1_67 div{position:relative;z-index:1;padding:.5rem 1rem;border-radius:4px;background:rgba(0,0,0,.3);border:1px solid rgba(0,255,255,.2);min-width:120px;text-align:center}._gameInfo_16nx1_67:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(rgba(0,255,255,.05),rgba(255,0,255,.05));transform:rotate(30deg);animation:_info-glow_16nx1_1 10s linear infinite;pointer-events:none}@keyframes _info-glow_16nx1_1{0%{transform:translateY(-100%) rotate(30deg)}to{transform:translateY(100%) rotate(30deg)}}._gameControls_16nx1_123{display:flex;gap:1rem;margin:.75rem 0;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:auto;margin-bottom:.5rem}._gameControls_16nx1_123 button{min-width:120px}._gameTitle_16nx1_138{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;color:#f0f;text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.8);animation:_neon-pulse_16nx1_1 2s infinite alternate}._gameContainer_16nx1_152{display:flex;flex-direction:row;align-items:flex-start;gap:1.5rem;width:100%;height:100%;overflow:hidden}._sidePanel_16nx1_162{display:flex;flex-direction:column;gap:.75rem;min-width:240px;height:100%;justify-content:space-between}._instructions_16nx1_171{color:#00ffffb3;font-family:Rajdhani,sans-serif;font-size:.95rem;background:rgba(0,0,0,.2);padding:.85rem;border-radius:4px;border:1px solid rgba(0,255,255,.1);text-align:left;flex:1;overflow-y:auto;max-height:60%}._instructions_16nx1_171 h3{color:#00f7ff;font-family:Orbitron,sans-serif;margin-bottom:.75rem;margin-top:.75rem;font-size:1.2rem;text-align:center;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(0,247,255,.5)}._instructions_16nx1_171 h3:first-child{margin-top:0}._instructions_16nx1_171 p{margin:.4rem 0}._gameStatus_16nx1_205{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);padding:2rem;border-radius:8px;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,0,255,.3);box-shadow:0 0 20px #ff00ff80,0 0 40px #00ffff4d;animation:_status-pulse_16nx1_1 2s infinite alternate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:80%;max-width:400px}@keyframes _status-pulse_16nx1_1{0%{box-shadow:0 0 20px #ff00ff80,0 0 40px #00ffff4d}to{box-shadow:0 0 30px #ff00ffb3,0 0 60px #00ffff80}}._gameOver_16nx1_242{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;color:#f0f;text-transform:uppercase;letter-spacing:3px;margin-bottom:1rem;text-shadow:0 0 5px #ff00ff,0 0 15px rgba(255,0,255,.5)}._nextPiece_16nx1_255{background:rgba(10,10,26,.8);padding:.75rem;border-radius:4px;border:1px solid rgba(0,255,255,.2);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:5}._nextPieceTitle_16nx1_267{color:#f0f;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:.3rem;text-shadow:0 0 5px rgba(255,0,255,.7)}._zeroScoreMessage_16nx1_278{color:#f0f;font-size:1.2rem;font-weight:700;margin:1rem 0;text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.8);animation:_neon-pulse_16nx1_1 1.5s infinite alternate;padding:.5rem;border:1px solid rgba(255,0,255,.3);border-radius:4px;background:rgba(0,0,0,.3)}@media (max-width: 768px){._game_16nx1_1{padding:.75rem;gap:.75rem;height:95vh}._gameInfo_16nx1_67{padding:.5rem;font-size:1rem}._gameInfo_16nx1_67 div{padding:.3rem .7rem;min-width:100px}._gameContainer_16nx1_152{flex-direction:column;align-items:center;gap:.75rem}._sidePanel_16nx1_162{flex-direction:row;width:100%;min-width:auto;gap:.5rem;height:auto}._instructions_16nx1_171{padding:.5rem;font-size:.8rem;max-height:none}._instructions_16nx1_171 h3{font-size:.9rem}._instructions_16nx1_171 p{margin:.1rem 0}._nextPiece_16nx1_255{padding:.5rem}._gameTitle_16nx1_138{font-size:1.5rem}}@media (max-height: 700px){._game_16nx1_1{padding:.5rem;gap:.5rem;height:98vh}._gameContent_16nx1_55{gap:.25rem}._gameOver_16nx1_242{font-size:1.8rem}._gameStatus_16nx1_205{padding:1rem}._gameTitle_16nx1_138{font-size:1.5rem;margin-bottom:.5rem}._instructions_16nx1_171 h3{font-size:.9rem;margin-bottom:.3rem}._instructions_16nx1_171 p{margin:.15rem 0;font-size:.8rem}}.app{display:flex;flex-direction:column;align-items:center;height:100vh;max-height:100vh;padding:.25rem 0;position:relative;overflow:hidden}.title-container{position:relative;margin-bottom:.25rem;padding:.15rem 1rem;overflow:visible;z-index:5;height:auto;min-height:40px}.title{font-family:Orbitron,sans-serif;font-size:2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:5;line-height:1}.title-part{color:#00f7ff;text-shadow:0 0 5px #00f7ff,0 0 10px rgba(0,247,255,.7);position:relative}.title-part.highlight{color:#f0f;text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.7);animation:neon-pulse 2s infinite alternate}.title-part:after{content:attr(data-text);position:absolute;left:.5rem;color:transparent;background:linear-gradient(to right,rgba(0,247,255,.4),rgba(255,0,255,.4));background-clip:text;-webkit-background-clip:text;transform:skew(-15deg);filter:blur(10px);opacity:0;animation:glitch 5s infinite}.title-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,0,255,.1) 0%,rgba(0,255,255,.1) 50%,transparent 70%);filter:blur(20px);z-index:0;transform:translateY(30%);opacity:.7}@keyframes glitch{0%,to{opacity:0;transform:skew(-15deg) translate(0)}10%,15%{opacity:.3;transform:skew(-15deg) translate(5px)}12%{opacity:.5;transform:skew(-15deg) translate(-5px)}}@keyframes neon-pulse{0%{text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.7)}to{text-shadow:0 0 10px #ff00ff,0 0 20px rgba(255,0,255,.7),0 0 30px rgba(255,0,255,.5)}}@media (max-width: 768px){.title{font-size:1.75rem}}@media (max-height: 700px){.title-container{margin-bottom:.25rem;padding:.1rem 1rem}.title{font-size:1.5rem}}@media (max-width: 480px){.title{font-size:1.25rem;flex-direction:row;gap:.25rem}}:root{font-family:Orbitron,Rajdhani,system-ui,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#00ffffe6;background-color:#0a0a16;background-image:radial-gradient(circle at 50% 50%,rgba(66,0,128,.15) 0%,transparent 60%),linear-gradient(to bottom,#0a0a16,#16082a);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100vh;overflow:hidden;overscroll-behavior:none}body{margin:0;display:flex;min-width:320px;background-size:400% 400%;animation:gradient 15s ease infinite;position:relative;touch-action:none}body:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(90deg,rgba(0,195,255,.03) 0px,rgba(0,195,255,.03) 1px,transparent 1px,transparent 20px),repeating-linear-gradient(180deg,rgba(0,195,255,.03) 0px,rgba(0,195,255,.03) 1px,transparent 1px,transparent 20px);pointer-events:none;z-index:1}#root{max-width:1280px;width:100%;margin:0 auto;padding:0;text-align:center;position:relative;z-index:2;display:flex;flex-direction:column;height:100vh;overflow:hidden}.app{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%;height:100%}h1{font-family:Orbitron,sans-serif;font-size:2.5rem;font-weight:700;text-transform:uppercase;letter-spacing:4px;margin-bottom:.5rem;color:#f0f;text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.8),0 0 20px rgba(255,0,255,.5);animation:neon-pulse 2s infinite alternate}button{font-family:Rajdhani,sans-serif;background:linear-gradient(to right,#00ffe7,#00a3ff);border:none;color:#000;font-weight:700;padding:.6em 1.5em;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;z-index:1}button:hover{transform:translateY(-2px);box-shadow:0 0 10px #00ffe780,0 0 20px #00a3ff4d}button:active{transform:translateY(1px)}button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#00a3ff,#00ffe7);opacity:0;z-index:-1;transition:opacity .3s}button:hover:before{opacity:1}@keyframes neon-pulse{0%{text-shadow:0 0 5px #ff00ff,0 0 10px rgba(255,0,255,.8),0 0 20px rgba(255,0,255,.5)}to{text-shadow:0 0 7px #ff00ff,0 0 14px rgba(255,0,255,.8),0 0 30px rgba(255,0,255,.5),0 0 40px rgba(255,0,255,.3)}}@keyframes gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media (max-height: 800px){#root{padding:0}h1{font-size:2rem;margin-bottom:.15rem}button{padding:.4em 1.2em;font-size:.9rem}}@media (max-height: 600px){h1{font-size:1.5rem}button{padding:.3em 1em;font-size:.8rem}}
