*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;touch-action:manipulation;min-height:100dvh;overflow:hidden auto}body{color:#776e65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8ef;font-family:Rubik,Clear Sans,Helvetica Neue,Arial,sans-serif}#root{justify-content:center;min-height:100dvh;display:flex}*{box-sizing:border-box}.game-container{padding:8px 12px calc(20px + env(safe-area-inset-bottom,0px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:#faf8ef;flex-direction:column;align-items:center;width:100%;min-height:100dvh;display:flex}.game-header{flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:100%;max-width:420px;margin-bottom:8px;display:flex}.game-header-top{justify-content:center;align-items:center;gap:12px;width:100%;display:flex;position:relative}.game-header-top .game-title{margin:0}.game-brand{align-items:center;gap:8px;display:flex}.game-logo{border-radius:8px;flex-shrink:0;width:32px;height:32px}.header-tools-row{display:none}.game-board-section{flex-direction:column;flex:auto;align-items:center;gap:8px;width:100%;max-width:420px;min-height:0;display:flex}.mode-tabs{touch-action:manipulation;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.mode-tab{color:#f9f6f2;cursor:pointer;background:#bbada0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:8px 10px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:flex}.mode-tab:hover{background:#a39489}.mode-tab:active{transform:scale(.98)}.mode-tab--active{background:#8f7a66;box-shadow:0 3px 8px #00000026}.mode-tab-label{line-height:1.1}.mode-tab-timer{opacity:.92;letter-spacing:.02em;font-size:12px;font-weight:800}.game-grid-wrap{touch-action:none;flex-shrink:0;position:relative}.sprint-start-overlay{z-index:40;background:#faf8efb8;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sprint-start-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:10px;padding:14px 36px;font-family:Rubik,sans-serif;font-size:18px;font-weight:800;transition:transform .1s,background .15s;box-shadow:0 4px #6f5f4f}.sprint-start-btn:hover{background:#9f8a76}.sprint-start-btn:active{transform:translateY(2px);box-shadow:0 2px #6f5f4f}.powerup-row{touch-action:manipulation;flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;display:grid}.powerup-row--dead{opacity:.45}.powerup-row--dead .powerup-btn:disabled{pointer-events:none}.powerup-btn--flash{animation:.65s ease-out hint-btn-flash}@keyframes hint-btn-flash{0%,to{box-shadow:none;border-color:#0000}25%,75%{border-color:#edc22e;box-shadow:0 0 0 3px #edc22e8c}50%{border-color:#edc22e;box-shadow:0 0 0 5px #edc22ebf}}.hint-pulse-ring{pointer-events:none;z-index:30;border-radius:8px;animation:1.4s ease-out hint-ring-pulse;box-shadow:0 0 0 3px #edc22e,0 0 18px #edc22e8c}@keyframes hint-ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #edc22e,0 0 12px #edc22e73}25%,75%{transform:scale(1.1);box-shadow:0 0 0 5px #edc22e,0 0 22px #edc22eb3}50%{transform:scale(1.16);box-shadow:0 0 0 7px #edc22e,0 0 28px #edc22ed9}}.powerup-btn{color:#f9f6f2;cursor:pointer;background:#bbada0;border:2px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:8px 6px;font-family:Rubik,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,opacity .15s,transform .1s;display:flex}.powerup-btn:hover:not(:disabled){background:#a39489}.powerup-btn:active:not(:disabled){transform:scale(.98)}.powerup-btn--ready{opacity:1}.powerup-btn--locked{opacity:.42}.powerup-btn--spent{opacity:.38;cursor:default}.powerup-btn--armed{background:#c4b5a8;border-color:#8f7a66;box-shadow:0 0 0 1px #8f7a6659}.powerup-btn-label{line-height:1.1}.powerup-btn-count{opacity:.85;font-size:11px;font-weight:800}.powerup-lock{opacity:.75;margin-top:1px}.mode-picker,.tool-tray,.sprint-timer{display:none}.tile-power-selected{box-shadow:0 0 0 3px #8f7a66,0 4px 12px #0003;z-index:15!important}.mute-btn{color:#f9f6f2;cursor:pointer;background:#bbada0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .15s,transform .1s;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.mute-btn:hover{background:#a39489}.mute-btn:active{transform:translateY(-50%)scale(.96)}.help-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:Rubik,sans-serif;font-size:20px;font-weight:800;transition:background .15s,transform .1s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.help-btn:hover{background:#9f8a76}.help-btn:active{transform:translateY(-50%)scale(.96)}.score-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.spawn-preview{background:#bbada0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex}.spawn-preview-label{text-transform:uppercase;letter-spacing:.06em;color:#eee4da;font-size:11px;font-weight:700}.spawn-preview-tiles{align-items:center;gap:4px;display:flex}.spawn-preview-tile{opacity:.55;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Rubik,sans-serif;font-size:13px;font-weight:800;display:flex;box-shadow:inset 0 -2px #00000014}.spawn-preview-tile--next{opacity:1;box-shadow:0 2px 5px #00000026}.next-target{background:#bbada0;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 6px 10px;display:flex}.next-target-label{text-transform:uppercase;letter-spacing:.06em;color:#eee4da;font-size:11px;font-weight:700}.next-target-tile{border-radius:7px;justify-content:center;align-items:center;min-width:44px;height:36px;padding:0 10px;font-size:15px;font-weight:800;display:flex;box-shadow:0 2px 4px #0000001f}.game-title{color:#776e65;letter-spacing:-1px;margin:0;font-size:52px;font-weight:900}.game-tagline{text-align:center;color:#a39489;max-width:320px;margin:0;font-size:13px;font-weight:600;line-height:1.35}.play-free-line{text-align:center;color:#8f7a66;margin:4px 0 0;font-size:13px;font-weight:700}.about-4816{color:#776e65;width:100%;max-width:420px;margin-top:8px;padding:4px 4px 8px}.about-4816 h2{color:#8f7a66;margin:0 0 6px;font-size:14px;font-weight:800}.about-4816 p{color:#776e65;margin:0 0 8px;font-size:13px;font-weight:500;line-height:1.45}.score-container{gap:10px;display:flex}.score-box{background:#bbada0;border-radius:8px;flex-direction:column;align-items:center;min-width:90px;padding:8px 18px;display:flex}.score-label{color:#eee4da;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.score-value{color:#fff;font-family:Rubik,sans-serif;font-size:24px;font-weight:800}.path-preview-slot{flex-shrink:0;justify-content:center;align-items:center;height:32px;margin-bottom:4px;display:flex}.path-preview{color:#fff9f0;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(135deg,#f59563 0%,#f67c5f 100%);border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;transition:opacity .12s;display:flex;box-shadow:0 4px 14px #f67c5f59}.path-preview--locked{opacity:1;box-shadow:0 4px 18px #f67c5f73}.path-preview--waiting{opacity:.82;background:linear-gradient(135deg,#f59563b8 0%,#f67c5fb8 100%)}.path-hint{text-transform:uppercase;letter-spacing:.06em;opacity:.85;margin-left:4px;font-size:11px;font-weight:700}.path-preview--active{opacity:1;visibility:visible}.path-count{opacity:.9}.path-arrow{opacity:.7}.path-sum{font-size:18px}.combo-message{color:#f59e0b;text-shadow:0 4px 20px #f59e0b80;pointer-events:none;z-index:1000;font-size:48px;font-weight:800;animation:1.2s ease-out forwards comboPop;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.combo-message--juicy{color:#ef4444;text-shadow:0 0 24px #ef444499,0 4px 20px #f59e0b80;font-size:56px;animation:1.5s ease-out forwards comboPopJuicy}@keyframes comboPopJuicy{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-6deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(3deg)}35%{transform:translate(-50%,-50%)scale(1.05)rotate(0)}to{opacity:0;transform:translate(-50%,-80%)scale(1.1)}}.milestone-overlay{pointer-events:none;z-index:1100;animation:milestoneFade var(--ms-dur,2s) ease-out forwards;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.milestone-card{animation:milestonePop var(--ms-dur,2s) ease-out forwards;flex-direction:column;align-items:center;gap:8px;display:flex}.milestone-crown{font-size:var(--ms-crown,52px);filter:drop-shadow(0 4px 12px #f59e0b80);line-height:1}.milestone-title{font-size:var(--ms-title,28px);letter-spacing:.14em;text-transform:uppercase;color:#ea580c;text-shadow:0 1px #fff,0 2px 10px #0000002e,0 0 16px #fbbf248c;margin:0;font-weight:800}.milestone-badge{min-width:var(--ms-badge,120px);font-size:var(--ms-num,36px);text-align:center;border-radius:14px;padding:14px 26px;font-weight:800;box-shadow:0 12px 40px #00000040}.milestone-card--rank-0{--ms-crown:48px;--ms-title:26px;--ms-num:32px;--ms-badge:108px}.milestone-card--rank-1{--ms-crown:58px;--ms-title:32px;--ms-num:38px;--ms-badge:124px}.milestone-card--rank-2{--ms-crown:70px;--ms-title:38px;--ms-num:44px;--ms-badge:140px}.milestone-card--rank-3{--ms-crown:84px;--ms-title:46px;--ms-num:50px;--ms-badge:156px}.milestone-card--rank-4{--ms-crown:100px;--ms-title:54px;--ms-num:56px;--ms-badge:172px}.milestone-card--rank-5{--ms-crown:112px;--ms-title:52px;--ms-num:58px;--ms-badge:180px}.milestone-card--rank-6{--ms-crown:118px;--ms-title:48px;--ms-num:58px;--ms-badge:184px}.milestone-card--rank-7{--ms-crown:122px;--ms-title:48px;--ms-num:60px;--ms-badge:188px}.milestone-card--rank-8{--ms-crown:126px;--ms-title:50px;--ms-num:60px;--ms-badge:192px}.milestone-card--rank-9{--ms-crown:130px;--ms-title:50px;--ms-num:62px;--ms-badge:196px}.milestone-card--rank-10{--ms-crown:134px;--ms-title:52px;--ms-num:62px;--ms-badge:200px}.milestone-card--rank-11{--ms-crown:138px;--ms-title:52px;--ms-num:64px;--ms-badge:204px}.milestone-card--rank-12{--ms-crown:144px;--ms-title:54px;--ms-num:64px;--ms-badge:208px}.milestone-card--rank-6 .milestone-crown,.milestone-card--rank-7 .milestone-crown,.milestone-card--rank-8 .milestone-crown,.milestone-card--rank-9 .milestone-crown,.milestone-card--rank-10 .milestone-crown,.milestone-card--rank-11 .milestone-crown,.milestone-card--rank-12 .milestone-crown{filter:drop-shadow(0 0 18px #fbbf24bf)drop-shadow(0 6px 16px #f59e0b8c)}.milestone-card--rank-12 .milestone-title{color:#fbbf24}@keyframes milestoneFade{0%,75%{opacity:1}to{opacity:0}}@keyframes milestonePop{0%{opacity:0;transform:scale(.5)}15%{opacity:1;transform:scale(1.15)}30%{transform:scale(1)}75%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}@keyframes toastSlide{0%{opacity:0;transform:translate(-50%)translateY(-12px)}20%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-8px)}}.game-grid--shake{animation:.38s ease-out gridShake}@keyframes gridShake{0%,to{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(4px,-2px)}45%{transform:translate(-4px,-1px)}60%{transform:translate(3px,2px)}75%{transform:translate(-2px,-1px)}}@keyframes tileMergeBig{0%{transform:scale(1);box-shadow:0 2px 4px #0000001a}35%{transform:scale(1.35);box-shadow:0 0 28px #f59e0bbf}65%{transform:scale(1.12)}to{transform:scale(1);box-shadow:0 2px 4px #0000001a}}@keyframes comboPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}40%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}.game-grid{cursor:grab;contain:layout style;touch-action:none;background:#bbada0;border-radius:10px;flex-shrink:0;overflow:hidden;box-shadow:0 6px #a39489}.game-grid:active{cursor:grabbing}.grid-background{position:absolute;inset:0}.grid-cell{background:#eee4da59;border-radius:8px}.tile{letter-spacing:-.5px;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;font-family:Rubik,Clear Sans,sans-serif;font-weight:800;transition:left .14s ease-out,top .14s ease-out,box-shadow .1s ease-out,transform .1s ease-out;display:flex;box-shadow:inset 0 -3px #0000001a,0 2px 4px #0000000f}.tile-selected{transform:scale(1.04);box-shadow:inset 0 -3px #0000001a,0 0 0 3px #f59563f2,0 0 18px #f67c5fa6,0 4px 10px #f67c5f59;z-index:12!important}.tile-selected-committed{transform:scale(1.02);box-shadow:inset 0 -3px #0000001a,0 0 0 2px #f59563bf,0 0 10px #f67c5f66;z-index:11!important}.tile-selected-waiting{opacity:.72;transform:scale(1.01);box-shadow:inset 0 -3px #00000014,0 0 0 2px #f5956359;z-index:10!important}.tile-selected-start{transform:scale(1.02);box-shadow:inset 0 -3px #0000001a,0 0 0 2px #f595638c;z-index:10!important}.tile-new{animation:.22s ease-out tileAppear}.tile-merge{animation:.32s cubic-bezier(.34,1.56,.64,1) tileMergePop}.tile-merge-big{animation:.55s cubic-bezier(.34,1.56,.64,1) tileMergeBig;z-index:20!important}@keyframes tileAppear{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}@keyframes tileMergePop{0%{transform:scale(1)}40%{transform:scale(1.22)}70%{transform:scale(.94)}to{transform:scale(1)}}.merge-particles{pointer-events:none;z-index:30;width:0;height:0;position:absolute}.merge-particle{width:8px;height:8px;animation:.6s ease-out forwards particleBurst;animation-delay:var(--delay);transform:rotate(var(--angle)) translateY(0);opacity:0;background:radial-gradient(circle,#fff9f0 0%,#f59563 55%,#f65e3b 100%);border-radius:50%;margin:-4px 0 0 -4px;position:absolute;top:0;left:0}@keyframes particleBurst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-42px) scale(.2)}}.keyboard-cursor{pointer-events:none;box-sizing:border-box;border:3px dashed #f59563d9;border-radius:10px;box-shadow:0 0 12px #f67c5f59}@keyframes tileSelect{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.controls{touch-action:manipulation;flex-shrink:0;justify-content:center;gap:12px;width:100%;margin-top:0;display:flex}.control-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px #6f5f4f}.control-btn:hover:not(:disabled){background:#9f8a76}.control-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #6f5f4f}.control-btn:disabled{opacity:.4;cursor:not-allowed}.game-over-banner{z-index:50;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #fbbf24;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:auto;max-width:none;margin:0;padding:10px 12px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 4px 16px #f59e0b33}.game-over-banner-text{flex-direction:column;gap:2px;min-width:0;display:flex}.game-over-banner-text strong{color:#92400e;font-size:15px}.game-over-banner-score{color:#b45309;font-size:13px;font-weight:600}.game-over-banner-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%);border:none;border-radius:8px;flex-shrink:0;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .12s,box-shadow .12s}.game-over-banner-btn:hover{transform:scale(1.03);box-shadow:0 4px 12px #ea580c59}.game-over-banner-btn:active{transform:scale(.98)}.game-grid--locked{cursor:default}@media (width<=480px){.game-container{padding:12px}.game-title{font-size:36px}.score-box{min-width:80px;padding:6px 16px}.score-value{font-size:20px}.game-over-banner{text-align:center;flex-direction:column;align-items:stretch}.game-over-banner-btn{width:100%}}.tutorial-overlay{pointer-events:none;z-index:800;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.tutorial-card{pointer-events:auto;text-align:center;background:#faf8ef;border:2px solid #bbada0;border-radius:12px;width:100%;max-width:300px;padding:16px 18px 14px;box-shadow:0 8px 24px #776e652e}.tutorial-lines{margin:0 0 14px}.tutorial-lines p{color:#776e65;margin:0 0 6px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.tutorial-lines p:last-child{color:#8f7a66;margin-bottom:0;font-size:14px}.tutorial-demo{justify-content:center;margin-bottom:12px;display:flex}.tutorial-demo--tiny .tutorial-demo-board{gap:6px;padding:6px 8px}.tutorial-demo--tiny .tutorial-demo-tile{border-radius:6px;width:32px;height:32px;font-size:16px}.tutorial-demo-arrow{color:#776e65;align-self:center;font-size:14px;font-weight:800}.tutorial-demo-board{background:#bbada0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tutorial-demo-tile{border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-family:Rubik,sans-serif;font-size:22px;font-weight:800;display:flex;box-shadow:inset 0 -3px #00000014}.tutorial-demo-tile--2{color:#776e65;background:#eee4da}.tutorial-demo-tile--4{color:#776e65;background:#ede0c8}.tutorial-demo-tile--a{animation:2.4s ease-in-out infinite tutorialGlowA}.tutorial-demo-tile--b{animation:2.4s ease-in-out infinite tutorialGlowB}@keyframes tutorialGlowA{0%,14%{box-shadow:inset 0 -2px #00000014}18%,46%{box-shadow:inset 0 -2px #00000014,0 0 0 2px #f59563d9,0 0 8px #f67c5f73}52%,to{box-shadow:inset 0 -2px #00000014}}@keyframes tutorialGlowB{0%,22%{box-shadow:inset 0 -2px #00000014}26%,46%{box-shadow:inset 0 -2px #00000014,0 0 0 2px #f59563d9,0 0 8px #f67c5f73}52%,to{box-shadow:inset 0 -2px #00000014}}.tutorial-actions{justify-content:center;gap:10px;display:flex}.tutorial-btn{color:#f9f6f2;cursor:pointer;background:#8f7a66;border:none;border-radius:8px;padding:9px 16px;font-family:Rubik,sans-serif;font-size:14px;font-weight:700;box-shadow:0 3px #6f5f4f}.tutorial-btn--ghost{color:#8f7a66;box-shadow:none;background:0 0;border:2px solid #bbada0}.tutorial-copy{color:#776e65;margin:0 0 14px;font-family:Rubik,sans-serif;font-size:15px;font-weight:600;line-height:1.35}.tutorial-feature-visual{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:52px;margin-bottom:12px;display:flex}.tutorial-feature-badge{letter-spacing:.06em;text-transform:uppercase;color:#8f7a66;font-family:Rubik,sans-serif;font-size:12px;font-weight:800}.tutorial-mini-grid{background:#bbada0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:4px;padding:6px;display:grid}.tutorial-mini-cell{color:#776e65;background:#eee4da;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Rubik,sans-serif;font-size:13px;font-weight:800;display:flex}.tutorial-sprint-ring{color:#8f7a66;background:#eee4da;border:3px solid #8f7a66;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Rubik,sans-serif;font-size:18px;font-weight:800;animation:2s ease-in-out infinite tutorialSprintPulse;display:flex}.tutorial-feature-caption{color:#a39489;text-transform:uppercase;letter-spacing:.06em;font-family:Rubik,sans-serif;font-size:12px;font-weight:700}.tutorial-feature-count{color:#8f7a66;font-family:Rubik,sans-serif;font-size:13px;font-weight:800}.tutorial-swap-arrow{color:#776e65;font-size:18px;font-weight:800;animation:1.8s ease-in-out infinite tutorialSwapBounce}.tutorial-stretch-row{align-items:center;gap:6px;display:flex}.tutorial-merge-chip{color:#776e65;background:#eee4da;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-family:Rubik,sans-serif;font-size:14px;font-weight:800;display:flex}.tutorial-demo-tile--8{color:#f9f6f2;background:#f2b179;font-size:16px}.tutorial-demo-tile--16{color:#f9f6f2;background:#f59563;font-size:14px}.tutorial-demo-tile--hint-a,.tutorial-demo-tile--hint-b{animation:1.6s ease-in-out infinite tutorialHintPulse}.tutorial-demo-tile--hint-b{animation-delay:.2s}.tutorial-demo-tile--swap-a{animation:1.8s ease-in-out infinite tutorialSwapLeft}.tutorial-demo-tile--swap-b{animation:1.8s ease-in-out infinite tutorialSwapRight}.tutorial-demo-tile--replace-from{animation:2s ease-in-out infinite tutorialReplaceFade}.tutorial-demo-tile--replace-to{opacity:0;animation:2s ease-in-out infinite tutorialReplaceAppear}@keyframes tutorialSprintPulse{0%,to{transform:scale(1);box-shadow:0 0 #8f7a664d}50%{transform:scale(1.05);box-shadow:0 0 0 6px #8f7a6626}}@keyframes tutorialHintPulse{0%,to{transform:scale(1);box-shadow:inset 0 -2px #00000014}50%{transform:scale(1.08);box-shadow:0 0 0 3px #edc22e8c}}@keyframes tutorialSwapBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes tutorialSwapLeft{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes tutorialSwapRight{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}@keyframes tutorialReplaceFade{0%,40%{opacity:1}55%,to{opacity:.3}}@keyframes tutorialReplaceAppear{0%,45%{opacity:0;transform:scale(.7)}58%{opacity:1;transform:scale(1.08)}70%,to{opacity:1;transform:scale(1)}}.tutorial-btn:active{transform:translateY(1px)}@media (width>=768px){.game-container{padding:28px 24px calc(36px + env(safe-area-inset-bottom,0px));gap:4px}.game-header{gap:16px;margin-bottom:20px}.game-board-section{gap:18px}.mode-tab{min-height:52px;font-size:15px}.powerup-btn{min-height:56px;font-size:14px}}@media (height<=740px){.game-container{padding:6px 10px calc(20px + env(safe-area-inset-bottom,0px))}.game-header{gap:8px;margin-bottom:4px}.mode-tab{min-height:40px;padding:6px 8px;font-size:13px}.powerup-btn{min-height:44px;padding:6px 4px;font-size:12px}.control-btn{padding:8px 14px;font-size:13px}.path-preview-slot{height:28px;margin-bottom:0}}
