.akari-board{--akari-size:6;grid-template-columns:repeat(var(--akari-size), minmax(0, 1fr));aspect-ratio:1;background:#f5f5f0;border:2px solid #e5e5e0;border-radius:12px;gap:3px;width:min(100%,400px);max-width:100%;margin:0 auto;padding:6px;display:grid}.akari-board-complete{border-color:#22c55e;box-shadow:0 0 0 3px #22c55e33}.akari-shake{animation:.4s ease-in-out akari-shake}@keyframes akari-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.akari-cell{aspect-ratio:1;cursor:pointer;touch-action:manipulation;border:1px solid #0000000f;border-radius:4px;justify-content:center;align-items:center;min-width:0;font-size:clamp(.85rem,3.2vw,1.1rem);font-weight:600;transition:background-color .15s,transform .1s,border-color .15s;display:flex}.akari-cell:focus-visible{outline-offset:1px;z-index:1;outline:2px solid #15803d}.akari-cell:active:not(:disabled){transform:scale(.92)}.akari-cell:disabled{cursor:default}.akari-white{background:#fff}.akari-lit{background:#fef9c3}.akari-wall{cursor:default;background:#1f2937;border-color:#111827}.akari-wall-number{color:#fbbf24;font-size:clamp(.75rem,2.8vw,.95rem);font-weight:700}.akari-clue-under .akari-wall-number{color:#fbbf24}.akari-clue-ok .akari-wall-number{color:#86efac}.akari-clue-over .akari-wall-number{color:#fca5a5;text-underline-offset:2px;text-decoration:underline}.akari-wall{position:relative}.akari-bulb{background:#fde68a}.akari-candle{filter:drop-shadow(0 0 5px #f59e0b8c);pointer-events:none;width:62%;max-width:28px;height:78%}.akari-conflict .akari-candle{filter:drop-shadow(0 0 4px #b91c1c99)}.akari-board[data-size="7"] .akari-wall-number{font-size:clamp(.7rem,2.6vw,.9rem)}.akari-board[data-size="7"] .akari-candle{width:58%}.akari-conflict{border-color:#ef4444;animation:.3s ease-in-out 2 akari-pulse;background:#fecaca!important}.akari-conflict:after{content:"!";color:#b91c1c;font-size:.65rem;font-weight:800;position:absolute;top:1px;right:3px}.akari-bulb{position:relative}@keyframes akari-pulse{0%,to{opacity:1}50%{opacity:.65}}.akari-dot{background:#f8fafc}.akari-dot-icon{color:#64748b;font-size:clamp(.85rem,3vw,1rem);font-weight:800;line-height:1}.akari-error-msg{color:#dc2626;text-align:center;margin-top:8px;font-size:.85rem;font-weight:600}.akari-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.akari-btn{color:#374151;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #e5e7eb;border-radius:9999px;min-height:40px;padding:8px 14px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.akari-btn:hover:not(:disabled){background:#f9fafb}.akari-btn:focus-visible{outline-offset:2px;outline:2px solid #15803d}.akari-btn:disabled{opacity:.5;cursor:default}.akari-btn-active{color:#f9fafb;background:#1f2937;border-color:#111827}.akari-btn-active:hover:not(:disabled){background:#111827}.akari-hint-count{color:#6b7280;text-align:right;font-size:.8rem}.akari-loading-grid{--akari-size:6;grid-template-columns:repeat(var(--akari-size), 1fr);gap:4px;width:min(200px,70vw);margin:0 auto;display:grid}.akari-loading-cell{aspect-ratio:1;background:#e5e7eb;border-radius:4px;animation:1.2s ease-in-out infinite akari-pulse}.akari-loading-wall{background:#374151}.akari-confetti{pointer-events:none;background:radial-gradient(circle at 30% 30%,#f59e0b4d 0%,#0000 50%),radial-gradient(circle at 70% 60%,#22c55e33 0%,#0000 50%);animation:1.5s ease-out forwards akari-fade;position:absolute;inset:0}@keyframes akari-fade{0%{opacity:1}to{opacity:0}}.akari-result-card{border:1px solid #e5e7eb}@media (max-width:380px){.akari-board{gap:2px;padding:4px}.akari-controls{flex-direction:column;align-items:stretch}.akari-hint-count{text-align:center}}@media (prefers-reduced-motion:reduce){.akari-shake,.akari-conflict,.akari-loading-cell,.akari-confetti,.akari-cell{transition:none!important;animation:none!important}}
