/* Lens Sudoku 6x6 */
.ls-hud{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto 12px;max-width:520px}
.ls-hud .hs{min-width:0}
.ls-wrap{position:relative;max-width:520px;margin:0 auto;border-radius:18px;overflow:hidden;border:2px solid var(--ink);background:#fff}
.ls-wrap .game-ov{border-radius:0}
.ls-board{display:grid;grid-template-columns:repeat(6,1fr)}
.ls-c{aspect-ratio:1;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;position:relative;display:grid;place-items:center;padding:3px;font:inherit;cursor:pointer;min-width:0}
.ls-c.cb{border-left:2px solid var(--ink)}.ls-c.rb{border-top:2px solid var(--ink)}
.ls-c.pe{background-image:linear-gradient(rgba(29,74,139,.09),rgba(29,74,139,.09))}
.ls-c.sv{background-image:linear-gradient(rgba(96,147,114,.3),rgba(96,147,114,.3))}
.ls-c.sel{outline:3px solid var(--blue);outline-offset:-3px;z-index:2}
.ls-c.wr,.ls-c.cf{background-image:linear-gradient(rgba(196,71,94,.2),rgba(196,71,94,.2))}
.ls-tile{display:grid;place-items:center;width:100%;height:100%;border-radius:22%;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),inset 0 3px 0 rgba(255,255,255,.28)}
.ls-tile img{width:92%;height:92%;display:block}
.ls-c.given .ls-tile{box-shadow:inset 0 -3px 0 rgba(0,0,0,.28),inset 0 3px 0 rgba(255,255,255,.3),0 0 0 2px var(--ink)}
.ls-c.hint .ls-tile{box-shadow:inset 0 -3px 0 rgba(0,0,0,.18),0 0 0 2px var(--green)}
.ls-c.wr .ls-tile,.ls-c.cf .ls-tile{box-shadow:0 0 0 3px #c4475e}
.t0{background:linear-gradient(#2f78d8,#1d4a8b)}.t1{background:linear-gradient(#35a96a,#1f7a49)}.t2{background:linear-gradient(#8a5cd0,#5d3a96)}.t3{background:linear-gradient(#e8923a,#b86a1c)}.t4{background:linear-gradient(#e0506f,#a42e48)}.t5{background:linear-gradient(#e0b92a,#9a7a08)}
.ls-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);width:100%;height:100%;gap:1px}
.ls-notes img{width:100%;height:100%;object-fit:contain;opacity:.8;background:#e9edf1;border-radius:4px}
.ls-notes i{display:block}
.ls-pad{max-width:520px;margin:14px auto 0}
.ls-nums{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.ls-p{border:0;padding:0;background:none;aspect-ratio:1;cursor:pointer;touch-action:manipulation;border-radius:22%}
.ls-p .ls-tile{transition:transform .1s}.ls-p:active .ls-tile{transform:scale(.92)}
.ls-p.full{opacity:.28}
.ls-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.ls-tools button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 0;font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation}
.ls-tools button.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.sd-chip{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:99px;padding:13px 22px;font:inherit;font-weight:700;cursor:pointer}
.sd-chip:hover{background:rgba(255,255,255,.12)}
@media (max-width:640px){.ls-hud{grid-template-columns:repeat(2,1fr)}.ls-nums{gap:6px}}
