.ll-board{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:var(--space-2);aspect-ratio:1;padding:var(--space-2);border-radius:var(--radius-md);background:var(--neutral-10);touch-action:manipulation}.ll-cell{position:relative;display:grid;place-items:center;min-height:var(--tap);padding:0;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.lantern{position:relative;width:62%;height:74%;border-radius:38% 38% 30% 30%;background:var(--neutral-30);box-shadow:inset 0 -4px 0 rgba(0,0,0,0.25);transition:background-color 0.2s,box-shadow 0.2s}.lantern::before{content:"";position:absolute;left:20%;right:20%;top:-9%;height:14%;border-radius:4px;background:var(--neutral-50)}.lantern::after{content:"";position:absolute;left:50%;top:-24%;width:36%;height:20%;margin-left:-18%;border:3px solid var(--neutral-50);border-bottom:0;border-radius:999px 999px 0 0}.ll-cell.is-lit .lantern{background:radial-gradient(circle at 50% 40%,#fff3c4,var(--secondary-seed) 70%);box-shadow:0 0 18px 4px rgba(229,169,60,0.7),inset 0 -4px 0 rgba(0,0,0,0.12)}.ll-cell:hover .lantern{filter:brightness(1.15)}.ll-cell:focus-visible{outline-offset:-3px}@media (prefers-reduced-motion:reduce){.lantern{transition:none}}