/* Akari (Lys) */
.akari .cell { border-color: #c9c4ba; cursor: pointer; transition: background-color 0.15s; }
.akari .cell.lit { background: #ffe8a0; }
.akari .cell.wall { background: var(--line); border-color: var(--line); color: #fff; font-weight: 700; cursor: default; }
.akari .cell.wall.done { color: #fff6; }
.akari .cell.wall.bad { background: var(--bad); color: #fff; }
.akari .cell.bad { box-shadow: inset 0 0 0 100px #d32f2f40; }
.akari .bulb { width: 72%; height: 72%; }
.akari .bulb .glass { fill: #ffc21a; stroke: #a35f00; stroke-width: 1.4; stroke-linejoin: round; }
.akari .bulb .base { fill: none; stroke: #5a5145; stroke-width: 1.8; stroke-linecap: round; }
.akari .cell.bad .bulb .glass { fill: var(--bad); stroke: #7a1010; }
.akari .dot { width: 16%; height: 16%; border-radius: 50%; background: #0008; }
.akari:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
.akari:focus-visible .cell.cursor { box-shadow: inset 0 0 0 3px var(--accent); }
.akari:focus-visible .cell.cursor.bad { box-shadow: inset 0 0 0 3px var(--accent), inset 0 0 0 100px #d32f2f40; }
