:root{color-scheme:dark;font-family:Segoe UI,ui-sans-serif,system-ui,-apple-system,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#1a0a2e;color:#fafafa;overflow-x:hidden}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem;background:linear-gradient(160deg,#1a0a2e,#2d1b4e 40%,#1a0a2e)}.header{text-align:center;margin-bottom:1rem}.header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(135deg,#ff9a56,#ff6b6b,#ffd93d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;text-shadow:0 0 40px rgba(255,154,86,.3)}.header .subtitle{font-size:.85rem;color:#ffffff80;margin-top:.2rem}.stats-bar{display:flex;gap:1.5rem;justify-content:center;margin-bottom:1rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.5rem 1.2rem;min-width:100px}.stat-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff73;margin-bottom:.15rem}.stat-value{font-size:1.4rem;font-weight:700;color:#ffd93d}.stat.moves .stat-value{color:#7dd3fc}.stat.target .stat-value{color:#a78bfa}.board-container{position:relative;margin-bottom:1rem}.board{display:grid;gap:4px;padding:8px;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:1rem;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0d;-webkit-user-select:none;user-select:none}.cell{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:2rem;border-radius:.6rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;background:#ffffff0a;position:relative;user-select:none;-webkit-user-select:none}.cell:hover{background:#ffffff1a;transform:scale(1.05);z-index:1}.cell.selected{background:#ffd93d33;box-shadow:0 0 0 3px #ffd93d99,0 0 20px #ffd93d33;transform:scale(1.08);z-index:2;animation:pulse .8s ease-in-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #ffd93d99,0 0 20px #ffd93d33}50%{box-shadow:0 0 0 4px #ffd93dcc,0 0 30px #ffd93d4d}}.cell.matched{animation:matchPop .4s ease-out forwards}@keyframes matchPop{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}to{transform:scale(0);opacity:0}}.cell.falling{animation:fallIn .3s ease-in forwards}@keyframes fallIn{0%{transform:translateY(-60px);opacity:0}60%{transform:translateY(4px);opacity:1}to{transform:translateY(0);opacity:1}}.cell.hint{animation:hintBounce .6s ease-in-out infinite}@keyframes hintBounce{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.combo-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2.5rem;font-weight:900;color:#ffd93d;text-shadow:0 0 20px rgba(255,217,61,.8),0 2px 4px rgba(0,0,0,.5);pointer-events:none;z-index:10;animation:comboUp 1.2s ease-out forwards}@keyframes comboUp{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-80%) scale(1.2)}to{opacity:0;transform:translate(-50%,-150%) scale(.8)}}.controls{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn{padding:.6rem 1.4rem;border:1px solid rgba(255,255,255,.15);border-radius:.6rem;background:#ffffff0f;color:#fafafa;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.btn:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#ff9a56,#ff6b6b);border-color:#ff6b6b80}.btn-primary:hover{background:linear-gradient(135deg,#ffad70,#ff8585);border-color:#ff6b6bb3}.btn-hint{background:linear-gradient(135deg,#7dd3fc,#38bdf8);border-color:#38bdf880;color:#0c4a6e}.btn-hint:hover{background:linear-gradient(135deg,#93e1fd,#5cc8fa)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:linear-gradient(160deg,#2d1b4e,#1a0a2e);border:1px solid rgba(255,255,255,.15);border-radius:1.25rem;padding:2.5rem;text-align:center;max-width:360px;width:90%;animation:modalIn .4s ease;box-shadow:0 20px 60px #00000080}@keyframes modalIn{0%{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.modal h2{font-size:1.8rem;margin-bottom:.5rem;background:linear-gradient(135deg,#ffd93d,#ff9a56);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.modal .btn{min-width:160px}.level-progress{width:100%;height:6px;background:#ffffff1a;border-radius:3px;margin-bottom:1rem;overflow:hidden}.level-progress-fill{height:100%;background:linear-gradient(90deg,#ff9a56,#ffd93d);border-radius:3px;transition:width .4s ease}.fruit-display{display:flex;gap:.4rem;justify-content:center;margin-bottom:.75rem;flex-wrap:wrap}.fruit-badge{font-size:1.3rem;padding:.2rem .5rem;background:#ffffff0f;border-radius:.5rem;border:1px solid rgba(255,255,255,.08)}@media(max-width:520px){.cell{width:42px;height:42px;font-size:1.5rem}.header h1{font-size:1.6rem}.stat{min-width:80px;padding:.4rem .8rem}.stat-value{font-size:1.1rem}.board{gap:3px;padding:6px}}
