.akari-page{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.akari-game{background:#edc6cd;border:1px solid #968479;border-radius:14px;padding:12px}.akari-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.akari-sizes,.akari-modes{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}.akari-game .akari-toolbar button,.akari-game .akari-actions button,.akari-game .akari-apply{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.akari-game .akari-sizes button,.akari-game .akari-modes button{background:0 0;border-color:#0000}.akari-game .akari-toolbar [aria-pressed=true]{border-color:var(--accent);background:var(--covered)}.akari-game .akari-toolbar [data-akari-restart]{flex:0 0 44px;width:44px;margin-inline-start:auto;padding:8px}.akari-game .akari-toolbar button{overflow-wrap:anywhere;min-width:44px;max-width:100%}.akari-toolbar .r2-icon{flex-basis:20px;width:20px;height:20px}.akari-board{grid-template-columns:repeat(var(--akari-cells,6),minmax(0,1fr));grid-template-rows:repeat(var(--akari-cells,6),minmax(0,1fr));width:min(100%,var(--akari-board-size,100%));aspect-ratio:1;border:2px solid var(--ink);background:var(--covered);border-radius:8px;margin-inline:auto;display:grid;overflow:hidden}.akari-cell,.akari-wall{border:1px solid #658253;border-top:0;border-left:0;justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:relative}.akari-cell{background:var(--covered);color:var(--ink);cursor:pointer;transition:background-color .16s ease-out}.akari-cell.is-lit{background:#f6e797}.akari-cell.is-lit:not(.has-bulb):after{content:"";background-color:var(--ink);pointer-events:none;width:10px;height:10px;position:absolute;top:5px;left:5px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M1 1L3 3M5 0V2M0 5H2' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.akari-cell svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:65%;height:65%}.akari-cell.has-bulb svg{fill:#fffdf0}.akari-cell.has-mark svg{stroke-width:2px;width:48%;height:48%}.akari-wall{color:#fffdf0;background:#284532;font:600 clamp(16px,5vw,23px)/1 Outfit,sans-serif}.akari-wall.is-satisfied:after{content:"";background:#c8e4a1;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.akari-wall.is-overfull{text-decoration:underline;box-shadow:inset 0 0 0 3px #f2a394}.akari-cell.is-conflicting{color:#922c23;box-shadow:inset 0 0 0 3px #922c23}.akari-cell.is-hinted{box-shadow:inset 0 0 0 3px #764061}.akari-cell:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;z-index:1}.akari-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.akari-game .akari-actions button{flex:4.8em;min-width:max-content;max-width:100%;padding-inline:4px}.akari-actions .r2-icon{flex-basis:17px;width:17px;height:17px}.akari-game button:disabled{cursor:default}.akari-toolbar button:disabled,.akari-actions button:disabled{opacity:.5}.akari-game[data-game-state=won] [data-akari-next]{color:var(--covered);background:var(--accent)}.akari-message{font-size:13px;line-height:1.5}.akari-message:not(:empty){margin-top:12px!important}.akari-game[data-game-state=won] .akari-message{font-weight:650}.akari-game .akari-apply{margin-top:8px}.akari-game [hidden]{display:none!important}.akari-caption{color:var(--muted);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.akari-storage-warning{color:#79251e;font-size:12px;margin-top:8px!important}.akari-lesson{width:100%;max-width:260px;height:auto;margin-top:12px}@media (width<=350px){.akari-game{padding:8px}.akari-toolbar{gap:4px}.akari-game .akari-toolbar button{padding-inline:6px;font-size:12px}}@media (height<=620px){.akari-game{padding:8px}.akari-toolbar{margin-bottom:8px}.akari-actions{margin-top:10px}.akari-message:not(:empty){margin-top:8px!important}}@media (prefers-reduced-motion:reduce){.akari-cell{transition:none}}@media (width>=900px) and (height>=650px){.akari-board{max-width:clamp(280px,100svh - 450px,450px)}.akari-toolbar{justify-content:flex-start;gap:8px}.akari-toolbar [data-akari-restart]{margin-left:auto}}
