/* 2048 Hub - New Year theme
 * Mid-night palette with gold + magenta firework bursts. */
body { background: #0a0a1a; color: #c0c0d8; }
.title, .content h1, .content h2 { color: #ffd700; }
.content strong { color: #fff; }
.content { color: #a8a8c0; }
.hint, .lang-switch { color: #6a6a8a; }
.hint kbd { background: #1a1a3a; color: #ffd700; }
.score-box { background: #1a1a3a; }
.score-box .lbl { color: #a8a8c0; }
.btn { background: #ffd700; color: #0a0a1a; }
.btn:hover { background: #ffe04a; }
.btn:active { background: #c4a000; }
.btn.ghost { color: #ffd700; border-color: #ffd700; }
.grid { background: #1a1a3a; }
.cell { background: rgba(255, 215, 0, 0.10); }
.overlay { background: rgba(10, 10, 26, 0.85); }
.overlay .msg { color: #ffd700; }
.overlay .sub-msg { color: #c0c0d8; }
a { color: #ffd700; }
.site-nav { border-top-color: rgba(255, 215, 0, 0.30); }
.site-nav a { color: #ffd700; }
.tile[data-v="2"]    { background: #3a3a4a; color: #ffd700; }
.tile[data-v="4"]    { background: #4a4a6a; color: #ffd700; }
.tile[data-v="8"]    { background: #7a4a9a; color: #fff; }
.tile[data-v="16"]   { background: #a04ac4; color: #fff; }
.tile[data-v="32"]   { background: #c44aff; color: #fff; }
.tile[data-v="64"]   { background: #ff4a9a; color: #fff; }
.tile[data-v="128"]  { background: #ffd700; color: #0a0a1a;
                       box-shadow: 0 0 22px 6px rgba(255, 215, 0, 0.65); }
.tile[data-v="256"]  { background: #ffc400; color: #0a0a1a;
                       box-shadow: 0 0 26px 9px rgba(255, 196, 0, 0.60); }
.tile[data-v="512"]  { background: #ff9a00; color: #0a0a1a;
                       box-shadow: 0 0 30px 12px rgba(255, 154, 0, 0.65); }
.tile[data-v="1024"] { background: #c0c0c0; color: #0a0a1a;
                       box-shadow: 0 0 34px 14px rgba(192, 192, 192, 0.55); }
.tile[data-v="2048"] { background: #fff; color: #0a0a1a;
                       box-shadow: 0 0 40px 18px rgba(255, 255, 255, 0.70); }
.tile[data-v="4096"] { background: #ffd700; color: #0a0a1a; }
.tile[data-v="8192"] { background: #fff; color: #0a0a1a; }
