body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}@media (display-mode:standalone){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}::-webkit-scrollbar{display:none}.no-select{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.App{background-color:#121212;color:#fff;display:flex;flex-direction:column;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100vh;margin:0 auto;max-width:500px;overflow:hidden;position:relative;text-align:center;width:100%}.game-header{align-items:center;background-color:#000000b3;border-bottom:2px solid #333;display:flex;justify-content:space-between;padding:10px 15px;z-index:10}@media (max-width:480px){.App{height:100vh;width:100%}}body{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);margin:0;overflow:hidden;padding:0;touch-action:manipulation}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}button{background:linear-gradient(45deg,#ff6b6b,#ff8e8e);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin:10px;outline:none;padding:12px 24px;transition:all .3s ease}button:active{box-shadow:0 2px 8px #ff6b6b66;transform:scale(.95)}.neon-text{text-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #0073e6,0 0 20px #0073e6,0 0 25px #0073e6}.neon-border{box-shadow:0 0 5px #fff,0 0 10px #fff,0 0 15px #0073e6,0 0 20px #0073e6}.game-board{align-items:center;flex-direction:column;flex-grow:1;margin:0 auto;max-width:100%;overflow:hidden;padding:10px;position:relative}.board-row,.game-board{display:flex;justify-content:center}.board-row{margin:2px 0}.combo-display{left:50%;position:absolute;top:10px;transform:translateX(-50%);z-index:100}.combo-text{animation:pulse .5s infinite alternate;color:#ffdd59;font-size:24px;font-weight:700;text-shadow:0 0 10px #ff9f1a,0 0 20px #ff9f1a}@keyframes removeBlock{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}@keyframes newBlock{0%{opacity:0;transform:translateY(-50px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:480px){.game-board{padding:5px}.board-row{margin:1px 0}}.particle{animation:particleFade 1s forwards;border-radius:50%;pointer-events:none;position:absolute}@keyframes particleFade{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--x),var(--y)) scale(0)}}.color-block{align-items:center;border-radius:8px;box-shadow:0 2px 5px #0000004d;cursor:pointer;display:flex;height:50px;justify-content:center;margin:2px;position:relative;transition:all .2s ease;width:50px}.red{background:linear-gradient(135deg,#ff416c,#ff4b2b)}.blue{background:linear-gradient(135deg,#12c2e9,#4389f5)}.green{background:linear-gradient(135deg,#56ab2f,#a8e063)}.yellow{background:linear-gradient(135deg,#ffb347,#fc3)}.purple{background:linear-gradient(135deg,#834d9b,#d04ed6)}.orange{background:linear-gradient(135deg,#ff8008,#ffc837)}.selected{animation:selectPulse .5s infinite alternate;box-shadow:0 0 10px #ffffffb3,0 0 20px #fff6;transform:scale(1.1);z-index:10}.bomb-icon,.rainbow-icon{font-size:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.rainbow{animation:rainbow 3s linear infinite;background:linear-gradient(45deg,red,#ff7f00,#ff0,#0f0,#00f,indigo,#8b00ff);background-size:400% 400%}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.bomb{background:radial-gradient(circle,#333,#000)}@media (max-width:480px){.color-block{height:45px;margin:1px;width:45px}}@media (max-width:360px){.color-block{height:40px;width:40px}}.score-board{justify-content:space-between;width:100%}.current-score,.high-score,.score-board{align-items:center;display:flex;padding:5px 10px}.current-score,.high-score{background-color:#00000080;border-radius:10px;flex-direction:column;min-width:80px}.score-label{color:#ccc;font-size:12px;margin-bottom:2px}.score-value{color:#fff;font-size:18px;font-weight:700;text-shadow:0 0 5px #00bcd4,0 0 10px #00bcd4}@keyframes scoreIncrease{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.score-increase{animation:scoreIncrease .3s ease}@media (max-width:360px){.score-label{font-size:10px}.score-value{font-size:16px}}.timer{align-items:center;background-color:#00000080;border-radius:10px;display:flex;flex-direction:column;min-width:80px;padding:5px 10px}.timer-label{color:#ccc;font-size:12px;margin-bottom:2px}.timer-value{font-size:18px;font-weight:700;text-shadow:0 0 5px currentColor,0 0 10px currentColor}.green{color:#4cd137}.orange{color:#ffa502}.red{animation:timerPulse .5s infinite alternate;color:#ff4757}@keyframes timerPulse{0%{opacity:1;transform:scale(1)}to{opacity:.9;transform:scale(1.1)}}@media (max-width:360px){.timer-label{font-size:10px}.timer-value{font-size:16px}}.game-over{align-items:center;animation:fadeIn .5s ease;background-color:#000000d9;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:absolute;top:0;width:100%;z-index:100}.game-over h1{animation:pulse 1.5s infinite alternate;color:#ff6b6b;font-size:36px;margin-bottom:20px;text-shadow:0 0 10px #ff6b6b,0 0 20px #ff6b6b}.final-score{background-color:#ffffff1a;border-radius:15px;margin-bottom:30px;max-width:300px;padding:20px;text-align:center;width:80%}.final-score p{font-size:18px;margin:10px 0}.new-high-score{animation:pulse .8s infinite alternate;background:linear-gradient(45deg,#ff6b6b,#feca57);border-radius:10px;color:#fff;font-weight:700;margin-top:15px;padding:10px;text-shadow:0 1px 3px #0000004d}.game-over-buttons{display:flex;flex-direction:column;max-width:300px;width:80%}.restart-button{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.main-menu-button{background:linear-gradient(45deg,#4b7bec,#3867d6)}.share-section{margin-top:30px;text-align:center}.share-buttons{display:flex;justify-content:center;margin-top:10px}.share-button{background:linear-gradient(45deg,#20bf6b,#0fb9b1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:480px){.game-over h1{font-size:32px}.final-score,.game-over-buttons{width:90%}}.start-screen{align-items:center;animation:fadeIn .8s ease;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;flex-direction:column;height:100%;justify-content:flex-start;overflow-y:auto;padding:20px;width:100%}.game-title{margin-bottom:30px;text-align:center}.game-title h1{animation:pulse 2s infinite alternate;background:linear-gradient(45deg,#ff6b6b,#feca57,#48dbfb,#1dd1a1);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:36px;margin-bottom:10px;text-shadow:0 2px 10px #fff3}.subtitle{color:#ddd;font-size:16px;margin:0 auto;max-width:300px}.game-modes{margin-bottom:30px;max-width:400px;width:100%}.game-modes h2{color:#fff;font-size:24px;margin-bottom:15px;text-align:center}.mode-buttons{gap:15px}.mode-button,.mode-buttons{display:flex;flex-direction:column}.mode-button{align-items:center;border-radius:15px;padding:15px;text-align:center;transition:all .3s ease}.mode-button h3{font-size:20px;margin:0 0 5px}.mode-button p{font-size:14px;margin:0;opacity:.8}.arcade{background:linear-gradient(45deg,#ff6b6b,#ff8e8e)}.challenge{background:linear-gradient(45deg,#4b7bec,#3867d6)}.zen{background:linear-gradient(45deg,#20bf6b,#0fb9b1)}.how-to-play{background-color:#ffffff1a;border-radius:15px;margin-bottom:30px;max-width:400px;padding:15px;width:100%}.how-to-play h2{color:#fff;font-size:24px;margin-bottom:15px;text-align:center}.how-to-play ul{margin:0;padding-left:20px}.how-to-play li{color:#ddd;font-size:14px;margin-bottom:8px}.footer{color:#888;font-size:12px;margin-top:20px;text-align:center}@media (max-width:480px){.game-title h1{font-size:32px}.subtitle{font-size:14px}.game-modes h2,.how-to-play h2{font-size:22px}.mode-button h3{font-size:18px}.how-to-play{padding:10px}}@media (max-width:768px){body,html{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden;position:fixed;touch-action:manipulation;width:100%}.App{height:100vh;margin:0;max-width:100%;padding:0;width:100%}.game-board{padding:5px}.color-block{height:42px;margin:1px;width:42px}.game-header{padding:5px 10px}.score-board,.timer{padding:3px 8px}.score-label,.timer-label{font-size:10px}.score-value,.timer-value{font-size:14px}.combo-text{font-size:20px}@media (max-width:360px){.color-block{height:38px;margin:1px;width:38px}}.color-block,button{min-height:44px}.orientation-warning{align-items:center;background-color:#000000e6;display:none;flex-direction:column;height:100%;justify-content:center;left:0;padding:20px;position:fixed;text-align:center;top:0;width:100%;z-index:1000}.orientation-warning img{height:80px;margin-bottom:20px;width:80px}.orientation-warning p{color:#fff;font-size:18px;margin-bottom:10px}@media (orientation:landscape){.orientation-warning{display:flex}}}
/*# sourceMappingURL=main.69348045.css.map*/