/* Rupee Sudoku poster board: thick ink box lines, chunky keypad. Loaded after ../poster.css. */
.board-wrap{border:4px solid var(--ink);border-radius:20px;background:var(--gold);box-shadow:6px 6px 0 var(--ink);padding:10px}
.board{border:3px solid var(--ink);border-radius:8px;background:var(--paper)}
.cell{border-right:1px solid rgba(20,17,15,.35);border-bottom:1px solid rgba(20,17,15,.35);background:var(--paper);color:var(--ink);font-family:JetBrains,ui-monospace,monospace}
.cell:nth-child(3n){border-right:3px solid var(--ink)}
.cell:nth-child(9n){border-right:0}
.cell:nth-child(n+19):nth-child(-n+27),.cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--ink)}
.cell:nth-child(n+73){border-bottom:0}
.cell.given{background:var(--sand);font-weight:800;color:var(--ink)}
.cell.user-value{color:var(--indigo);font-weight:800}
.cell.related{background:#FFEBC2}
.cell.given.related{background:#F2D9A0}
.cell.same-digit{background:#CFE8DF}
.cell.selected{background:#FFD36B;box-shadow:inset 0 0 0 3px var(--ink)}
.cell.conflict{color:var(--tomato);background:#FFD9CF;box-shadow:inset 0 0 0 3px var(--tomato)}
.cell .notes{color:var(--ink)}
.quiet-button{border:3px solid var(--ink);border-radius:999px;background:var(--paper);box-shadow:3px 3px 0 var(--ink);font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em;font-size:12px}
.quiet-button:active{transform:translate(3px,3px);box-shadow:none}
.quiet-button[aria-pressed="true"]{background:var(--indigo);color:#FFF4DC}
.quiet-button.hint-inline{background:var(--gold)}
.key{border:3px solid var(--ink);border-radius:12px;background:var(--paper);box-shadow:0 4px 0 var(--ink);font-family:JetBrains,ui-monospace,monospace;transition:transform .06s,box-shadow .06s,background-color .15s}
.key:hover{background:var(--gold)}
.key:active{transform:translateY(4px);box-shadow:0 0 0 var(--ink)}
.status{color:var(--ink);font-family:JetBrains,ui-monospace,monospace;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.status.warning{color:var(--tomato)}
@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}}
@media(max-width:440px){.board-wrap{padding:6px;border-radius:16px;box-shadow:4px 4px 0 var(--ink)}.key{border-width:2px}}
@media(prefers-reduced-motion:reduce){.key{transition:none}}
.today-idea{margin-top:8px!important;padding:8px 10px;border:2px dashed var(--ink);border-radius:10px;background:var(--sand);font-weight:700;color:var(--ink)!important}
