.puzzle--akari .puzzle-stage{background:#1d1a14;border-color:#3a342a}.akari-board{width:100%;height:100%;display:block;user-select:none}.akari-cells .cell{shape-rendering:crispEdges;vector-effect:non-scaling-stroke}.cell--white{fill:#f4ecdc;stroke:#c2b294;stroke-width:1;cursor:pointer;transition:fill 220ms var(--ease)}.cell--white:hover{fill:#fff5dc}.cell--white.cell--lit{fill:#f9e8b8}.cell--white.cell--lit:hover{fill:#fff2c0}.cell--wall{fill:#1d1a14;stroke:#3a342a;stroke-width:1}.akari-light{pointer-events:none}.light-beam{transition:opacity 280ms var(--ease)}.wall-num{fill:#f0e1bd;font:600 .55px var(--font);pointer-events:none}.wall-num.is-good{fill:var(--good)}.wall-num.is-over{fill:var(--warn)}.akari-overlay{pointer-events:none}.akari-ghost{pointer-events:none}.bulb-glow{transition:opacity 320ms var(--ease)}.bulb{transform-box:fill-box;transform-origin:center;animation:bulb-on 360ms var(--ease) both}@keyframes bulb-on{0%{transform:scale(.35);opacity:0}60%{transform:scale(1.1);opacity:1}100%{transform:scale(1);opacity:1}}.bulb-glass{fill:url(#akari-bulb-glass);stroke:#b07d12;stroke-width:.012;filter:drop-shadow(0 0 .18px rgb(255 226 138 / .7))}.bulb-filament{fill:none;stroke:#ff9b3d;stroke-width:.014;stroke-linecap:round;stroke-linejoin:round}.bulb-neck{fill:#d2b58a;stroke:#6b5226;stroke-width:.008}.bulb-base{fill:#6b5226;stroke:#3b2a14;stroke-width:.008}.bulb-thread{fill:#2a1a08}.bulb.is-conflict .bulb-glass{fill:#ffb9b1;stroke:var(--warn);animation:bulb-shake 240ms var(--ease)}.bulb.is-conflict .bulb-filament{stroke:var(--warn)}@keyframes bulb-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-.04px)}75%{transform:translateX(.04px)}}.ghost-bulb-pos{opacity:0;transition:opacity 160ms var(--ease)}.ghost-bulb-pos.is-visible{opacity:.32}.bulb.is-ghost{animation:none}.bulb.is-ghost .bulb-glow{opacity:0}.bulb.is-ghost .bulb-glass{filter:none}.mark-x{fill:#b8a47b;font:600 .7px var(--font);pointer-events:none}.akari-board.is-solved .bulb{animation:bulb-twinkle 2.4s var(--ease) infinite}.akari-board.is-solved .bulb-pos:nth-child(odd) .bulb{animation-delay:0.4s}.akari-board.is-solved .bulb-pos:nth-child(3n) .bulb{animation-delay:0.9s}.akari-board.is-solved .bulb-pos:nth-child(5n) .bulb{animation-delay:1.3s}@keyframes bulb-twinkle{0%,100%{filter:brightness(1)}45%{filter:brightness(1.3)}55%{filter:brightness(1)}}.akari-board.is-solved .cell--lit{animation:cell-pulse 1.6s var(--ease)}@keyframes cell-pulse{0%,100%{fill:#f9e8b8}50%{fill:#ffe69a}}.akari-board.is-solved{animation:room-glow 1.8s var(--ease)}@keyframes room-glow{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 14px rgb(255 226 138 / .55))}}