/* 2048 Hub - St. Patrick's Day theme
 * Celtic green palette + golden accents. */
body { background: #003d18; color: #a8e6c2; }
.title, .content h1, .content h2 { color: #f7d31e; }
.content strong { color: #f7d31e; }
.content { color: #c0e6c8; }
.hint, .lang-switch { color: #6a8a72; }
.hint kbd { background: #00561e; color: #f7d31e; }
.score-box { background: #00561e; }
.score-box .lbl { color: #c0e6c8; }
.btn { background: #009639; color: #f7d31e; }
.btn:hover { background: #00b84a; }
.btn:active { background: #007a2c; }
.btn.ghost { color: #f7d31e; border-color: #f7d31e; }
.grid { background: #00561e; }
.cell { background: rgba(247, 211, 30, 0.10); }
.overlay { background: rgba(0, 61, 24, 0.82); }
.overlay .msg { color: #f7d31e; }
.overlay .sub-msg { color: #a8e6c2; }
a { color: #f7d31e; }
.site-nav { border-top-color: rgba(247, 211, 30, 0.30); }
.site-nav a { color: #f7d31e; }
.tile[data-v="2"]    { background: #a8e6c2; color: #003d18; }
.tile[data-v="4"]    { background: #7ed3a8; color: #003d18; }
.tile[data-v="8"]    { background: #009639; color: #f7d31e; }
.tile[data-v="16"]   { background: #007a2c; color: #f7d31e; }
.tile[data-v="32"]   { background: #00561e; color: #f7d31e; }
.tile[data-v="64"]   { background: #003d18; color: #f7d31e; }
.tile[data-v="128"]  { background: #f7d31e; color: #003d18;
                       box-shadow: 0 0 18px 4px rgba(247, 211, 30, 0.55); }
.tile[data-v="256"]  { background: #e0bc1a; color: #003d18;
                       box-shadow: 0 0 22px 6px rgba(224, 188, 26, 0.55); }
.tile[data-v="512"]  { background: #b89500; color: #f7d31e;
                       box-shadow: 0 0 26px 9px rgba(184, 149, 0, 0.65); }
.tile[data-v="1024"] { background: #7ed3a8; color: #003d18;
                       box-shadow: 0 0 30px 12px rgba(126, 211, 168, 0.55); }
.tile[data-v="2048"] { background: #f7d31e; color: #003d18;
                       box-shadow: 0 0 36px 16px rgba(247, 211, 30, 0.70); }
.tile[data-v="4096"] { background: #c0c0c0; color: #003d18; }
.tile[data-v="8192"] { background: #f8f8f8; color: #003d18; }
