@media (max-width:768px){.game-container,canvas{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}canvas{-webkit-tap-highlight-color:transparent}input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;font-size:16px;padding:12px 16px}input[type=text],input[type=text]:focus{-webkit-user-select:text;-moz-user-select:text;user-select:text}input[type=text]:focus{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}@supports (-webkit-touch-callout:none){.game-container{height:100vh;height:-webkit-fill-available}}}.start-screen-text{color:#1f2937!important}.start-screen-text div,.start-screen-text h1,.start-screen-text h2,.start-screen-text h3,.start-screen-text p{color:inherit!important}.start-screen-description{color:#374151!important}.start-screen-subtitle{color:#4b5563!important}.start-screen-instructions{color:#374151!important}.start-screen-instructions h3{color:#d97706!important}.game-ui-horizontal{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;height:80px!important;width:100%!important}.game-ui-horizontal>*{flex-shrink:0!important}.game-ui-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:80px!important}.game-ui-container>div{display:inline-block!important;vertical-align:middle!important}.game-board-grid{display:grid!important;grid-template-columns:repeat(10,60px);grid-template-rows:repeat(10,60px);grid-gap:4px;gap:4px;padding:16px;background-color:#1f2937;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.3)}.game-tile-container{display:flex;align-items:center;justify-content:center}@keyframes tileBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tilePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.tile-bounce{animation:tileBounce .2s ease-in-out}.tile-pulse{animation:tilePulse .3s ease-in-out infinite}.score-pop{animation:scorePop .3s ease-in-out}.game-container{max-width:1200px;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;padding:10px;box-sizing:border-box}@media (min-width:1024px){.game-container{padding:20px}}@media (min-width:1440px){.game-container{padding:30px}}.game-container canvas{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:8px}@media (max-width:768px){.game-container{padding:10px}.game-container canvas{border-width:1px}}@media (max-width:480px){.game-container{padding:5px}.game-container canvas{border-width:1px}}@media (max-width:768px){.game-container canvas{touch-action:manipulation;-webkit-tap-highlight-color:transparent}}.game-ui-fixed{position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(-10px) translateX(-5px)}75%{transform:translateY(-15px) translateX(8px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(255,255,0,.3)}50%{box-shadow:0 0 30px rgba(255,255,0,.6)}}.floating{animation:float 3s ease-in-out infinite}.glow-effect{animation:glow 2s ease-in-out infinite}@keyframes tileJump{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.tile-jump{animation:tileJump .3s ease-out;z-index:10;position:relative}@keyframes tileMove{0%{transform:translate(0);opacity:1}to{transform:translate(var(--target-x,0),var(--target-y,0));opacity:1}}.tile-moving{animation:tileMove .3s ease-out forwards;z-index:5;position:relative}@keyframes particleExplode{0%{transform:scale(1) translate(0);opacity:1}50%{transform:scale(1.5) translate(var(--random-x,0),var(--random-y,0));opacity:.8}to{transform:scale(0) translate(var(--random-x,0),var(--random-y,0));opacity:0}}.particle{width:8px;height:8px;border-radius:50%;animation:particleExplode .6s ease-out forwards;position:absolute;pointer-events:none;z-index:1000}.tile-selected{box-shadow:0 0 20px rgba(255,255,0,.8);border-color:#fbbf24!important;animation:selectedPulse 1s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 15px rgba(255,255,0,.6);transform:scale(1.05)}50%{box-shadow:0 0 25px #ff0;transform:scale(1.1)}}.tile-selected-glow{position:relative}.tile-selected-glow:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(45deg,#fbbf24,#f59e0b,#d97706);border-radius:12px;z-index:-1;animation:glowRotate 2s linear infinite}@keyframes glowRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.game-ui{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.7)}.game-button{transition:all .2s ease-in-out}.game-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite}