:root{--bg-dark: #080B14;--bg-card: rgba(22, 27, 46, .95);--bg-card-subtle: rgba(14, 18, 33, .85);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(0, 240, 255, .35);--cyan: #00F0FF;--cyan-glow: rgba(0, 240, 255, .35);--purple: #A855F7;--amber: #F59E0B;--emerald: #10B981;--rose: #F43F5E;--gold: #FBBF24;--text-main: #FFFFFF;--text-muted: #94A3B8;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}html,body{width:100%;height:100%;background:#080b14 radial-gradient(circle at 50% 15%,#131b30,#080b14 85%);color:var(--text-main);font-family:var(--font-display);overflow:hidden;touch-action:none}.cyber-app{position:relative;width:100%;max-width:440px;height:100dvh;margin:0 auto;display:flex;flex-direction:column;padding:env(safe-area-inset-top,8px) 16px env(safe-area-inset-bottom,8px)}.app-header{display:flex;align-items:center;justify-content:space-between;height:48px;margin-bottom:8px}.icon-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.icon-btn:active{transform:scale(.92);border-color:var(--cyan);color:var(--cyan)}.logo-area{display:flex;align-items:center;gap:5px;font-weight:900;letter-spacing:1.5px}.logo-cyber{color:var(--cyan);font-size:20px;text-shadow:0 0 10px var(--cyan-glow)}.logo-2048{background:linear-gradient(135deg,#ff007a,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:20px}.header-actions{display:flex;align-items:center;gap:8px}.lang-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--cyan);height:38px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.lang-btn:active{transform:scale(.94);border-color:var(--cyan)}.scores-container{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.score-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:8px 10px;text-align:center;position:relative}.score-card.main-score{border-color:#00f0ff4d;box-shadow:inset 0 0 16px #00f0ff0d}.score-label{font-size:10px;font-weight:800;letter-spacing:1px;color:var(--text-muted);margin-bottom:2px}.score-value-wrap{position:relative;display:inline-block}.score-num{font-family:var(--font-mono);font-size:18px;font-weight:800;color:var(--text-main)}.main-score .score-num{color:var(--cyan);text-shadow:0 0 10px var(--cyan-glow)}.best-score .score-num{color:var(--amber)}.floaters-anchor{position:absolute;top:0;right:-8px;pointer-events:none}.score-floater{position:absolute;font-family:var(--font-mono);font-size:13px;font-weight:900;color:#10b981;text-shadow:0 0 8px rgba(16,185,129,.8);animation:floatUp .5s ease-out forwards}@keyframes floatUp{0%{opacity:1;transform:translate(0) scale(.8)}50%{transform:translate(4px,-16px) scale(1.15)}to{opacity:0;transform:translate(6px,-30px) scale(1)}}.controls-container{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.segmented-control{display:flex;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:12px;padding:3px;gap:3px}.seg-btn{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-display);font-size:11px;font-weight:700;padding:6px 0;border-radius:9px;cursor:pointer;transition:all .15s ease}.seg-btn.active{background:var(--cyan);color:#080b14;font-weight:800;box-shadow:0 0 10px var(--cyan-glow)}.board-wrapper{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;margin-bottom:8px}.board-container{position:relative;width:100%;aspect-ratio:1 / 1;max-width:380px;max-height:380px;background:#0e1324;border:2px solid rgba(255,255,255,.12);border-radius:18px;padding:8px;box-shadow:0 10px 30px #00000080,0 0 20px #00f0ff14;touch-action:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.grid-background{width:100%;height:100%;display:grid;gap:8px}.grid-cell{background:#ffffff0a;border-radius:10px}.tiles-layer{position:absolute;inset:8px;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tile{position:absolute;top:0;left:0;transition:transform .11s cubic-bezier(.25,1,.5,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.tile-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;border-radius:10px;box-shadow:0 4px 10px #0000004d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.tile.tile-new .tile-inner{animation:tileAppear .12s ease-out forwards}.tile.tile-merged .tile-inner{animation:tilePop .14s ease-out forwards}@keyframes tileAppear{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes tilePop{0%{transform:scale(.85)}50%{transform:scale(1.15)}to{transform:scale(1)}}.tile-2 .tile-inner{background:#1e293b;color:#e2e8f0;border:1px solid rgba(255,255,255,.15);font-size:28px}.tile-4 .tile-inner{background:#0f3e50;color:#38bdf8;border:1px solid #38BDF8;font-size:28px}.tile-8 .tile-inner{background:#0d4e59;color:#00f0ff;border:1.5px solid #00F0FF;box-shadow:0 0 12px #00f0ff59;font-size:28px}.tile-16 .tile-inner{background:#3b1c52;color:#c084fc;border:1.5px solid #C084FC;box-shadow:0 0 12px #c084fc59;font-size:26px}.tile-32 .tile-inner{background:#581c87;color:#e879f9;border:1.5px solid #E879F9;box-shadow:0 0 14px #e879f973;font-size:26px}.tile-64 .tile-inner{background:#831843;color:#f43f5e;border:1.5px solid #F43F5E;box-shadow:0 0 16px #f43f5e80;font-size:26px}.tile-128 .tile-inner{background:#78350f;color:#fbbf24;border:2px solid #FBBF24;box-shadow:0 0 18px #fbbf2480;font-size:24px}.tile-256 .tile-inner{background:#b45309;color:#fef08a;border:2px solid #FEF08A;box-shadow:0 0 20px #fef08a99;font-size:24px}.tile-512 .tile-inner{background:#047857;color:#6ee7b7;border:2px solid #6EE7B7;box-shadow:0 0 20px #6ee7b799;font-size:24px}.tile-1024 .tile-inner{background:linear-gradient(135deg,#0284c7,#00f0ff);color:#fff;border:2px solid #FFFFFF;box-shadow:0 0 24px #00f0ffb3;font-size:20px}.tile-2048 .tile-inner{background:linear-gradient(135deg,#ff007a,#f59e0b);color:#fff;border:2px solid #FFE4E6;box-shadow:0 0 28px #ff007acc;font-size:20px}.tile-4096 .tile-inner,.tile-8192 .tile-inner{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;border:2px solid #FFFFFF;box-shadow:0 0 32px #ec4899cc;font-size:18px}.board-container.size-5 .tile-inner{font-size:20px}.board-container.size-5 .tile-1024 .tile-inner,.board-container.size-5 .tile-2048 .tile-inner,.board-container.size-6 .tile-inner{font-size:16px}.board-container.size-6 .tile-1024 .tile-inner,.board-container.size-6 .tile-2048 .tile-inner{font-size:13px}.app-footer{display:flex;flex-direction:column;gap:8px;margin-top:auto}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;border-radius:14px;font-family:var(--font-display);font-size:14px;font-weight:800;cursor:pointer;border:none;transition:transform .1s ease}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.4;pointer-events:none}.btn-primary{background:linear-gradient(135deg,#00c6ff,#0072ff);color:#fff;box-shadow:0 4px 16px #00c6ff59}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main)}.btn-outline{background:transparent;border:1.5px solid var(--border-color);color:var(--text-main)}.btn-block{width:100%;height:48px}.swipe-hint{text-align:center;font-size:11px;color:var(--text-muted);letter-spacing:.2px}.modal-backdrop{position:fixed;inset:0;background:#04060ce6;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.cyber-modal{width:100%;max-width:360px;background:#11162b;border:1.5px solid rgba(0,240,255,.3);border-radius:20px;padding:24px;text-align:center;box-shadow:0 20px 50px #000000b3}.modal-icon{margin-bottom:12px}.modal-title{font-size:20px;font-weight:900;letter-spacing:.5px;margin-bottom:6px}.modal-desc{font-size:13px;color:var(--text-muted);margin-bottom:20px}.modal-stat-box{display:flex;align-items:center;justify-content:space-around;background:#0000004d;border:1px solid var(--border-color);border-radius:14px;padding:14px;margin-bottom:22px}.stat-col{display:flex;flex-direction:column;gap:2px}.stat-lbl{font-size:10px;font-weight:800;color:var(--text-muted)}.stat-val{font-family:var(--font-mono);font-size:24px;font-weight:800}.stat-divider{width:1px;height:36px;background:var(--border-color)}.modal-actions-col{display:flex;flex-direction:column;gap:10px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.icon-btn-close{background:transparent;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:4px}.lang-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.lang-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-card-subtle);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .15s ease}.lang-item.active{border-color:var(--cyan);background:#00f0ff14}.lang-item-content{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}.text-cyan{color:var(--cyan)}.text-amber{color:var(--amber)}.text-red{color:var(--rose)}.text-gold{color:var(--gold)}.hidden{display:none!important}
