/* Money Word poster board: ink-bordered tiles, chunky keys. Loaded after ../poster.css. */
.board{gap:7px}
.board-row{gap:7px}
.tile{border:3px solid rgba(20,17,15,.3);border-radius:10px;background:var(--paper);color:var(--ink);font-family:JetBrains,ui-monospace,monospace;font-weight:800}
.tile.filled{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.tile.exact,.legend-tile.exact{background:var(--exact);border-color:var(--ink);color:#FFF4DC;box-shadow:3px 3px 0 var(--ink)}
.tile.present,.legend-tile.present{background:var(--gold);border-color:var(--ink);color:var(--ink);box-shadow:3px 3px 0 var(--ink)}
.tile.absent,.legend-tile.absent{background:var(--absent);border-color:var(--ink);color:#FFF4DC;box-shadow:3px 3px 0 var(--ink)}
.tile-mark{font-size:12px;right:5px;top:3px}
@keyframes flip{
  0%{transform:rotateX(0);background:var(--paper);border-color:var(--ink);color:var(--ink)}
  49%{transform:rotateX(90deg);background:var(--paper);border-color:var(--ink);color:var(--ink)}
  50%{transform:rotateX(90deg);background:var(--tb);border-color:var(--ink);color:var(--tc)}
  100%{transform:rotateX(0);background:var(--tb);border-color:var(--ink);color:var(--tc)}
}
.tile.exact{--tb:var(--exact);--tc:#FFF4DC}
.tile.present{--tb:var(--gold);--tc:var(--ink)}
.tile.absent{--tb:var(--absent);--tc:#FFF4DC}
.board-row.win .tile{box-shadow:3px 3px 0 var(--tomato)}
.hint-inline{border:3px solid var(--ink);background:var(--gold);box-shadow:3px 3px 0 var(--ink);font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;font-size:12px}
.hint-inline:active{transform:translate(3px,3px);box-shadow:none}
.game-status{color:var(--tomato);font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.keyboard{gap:8px}
.key-row{gap:5px}
.key{height:52px;border:2px solid var(--ink);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform .06s,box-shadow .06s,background-color .15s}
.key[data-key="ENTER"],.key[data-key="BACKSPACE"]{background:var(--sand)}
.key[data-key="ENTER"]{background:var(--tomato);color:#FFF4DC}
.key.exact{background:var(--exact);color:#FFF4DC}
.key.present{background:var(--gold);color:var(--ink)}
.key.absent{background:var(--absent);color:#FFF4DC}
.key:active{transform:translateY(3px);box-shadow:0 0 0 var(--ink)}
.stats-grid dd{font-family:Bricolage,'Arial Black',sans-serif;font-weight:800;font-size:28px}
.stats-grid dt{font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:var(--ink)}
.dist-row{color:var(--ink)}
.dist-bar{background:var(--paper);border:2px solid var(--ink);border-radius:6px;min-width:26px}
.dist-row.is-today .dist-bar{background:var(--tomato);color:#FFF4DC}
.legend-tile{border:3px solid var(--ink);border-radius:8px}
.legend-row small{color:var(--ink);font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;font-size:11px}
@media(min-width:900px){.game-layout{grid-template-columns:minmax(0,1fr) 400px;gap:48px}}
@media(min-width:1100px){.game-layout{grid-template-columns:minmax(0,1fr) 440px;gap:64px}.key{height:58px}}
@media(max-width:380px){.board,.board-row{gap:5px}.key{height:48px}.key-row{gap:3px}}
@media(prefers-reduced-motion:reduce){.key{transition:none}}

/* Today's word card (shown after every game) */
.today-word{margin:14px 0 4px;padding:14px 14px 12px;border:3px solid var(--ink);border-radius:16px;background:var(--paper);box-shadow:4px 4px 0 var(--ink)}
.today-word[hidden]{display:none}
.tw-word{margin:2px 0 6px;font-family:var(--disp);font-weight:800;font-size:clamp(28px,8vw,40px);letter-spacing:.04em;line-height:1}
.tw-word span{position:relative;display:inline-block}
.tw-meaning{margin:0 0 8px;font-weight:700}
.tw-india,.tw-example{margin:6px 0 0;font-size:14px;line-height:1.45}
.tw-india b,.tw-example b{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;display:block}
.tw-example{padding:8px 10px;border:2px dashed var(--ink);border-radius:10px;background:var(--sand)}
