/* per-game skin — uses css/game-themes.css vars */
#stage{min-height:220px}
.sky-wrap{margin:0 auto;width:min(100%,420px)}
#board,.puzzle-board{display:grid;gap:4px;margin:0 auto;width:100%;position:relative}
.cell{aspect-ratio:1;font-weight:800;font-size:clamp(.95rem,3.8vw,1.35rem)}
.cell.fixed{cursor:default}
.sky-clue{
  aspect-ratio:1;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display,Georgia,serif);font-weight:800;
  font-size:clamp(.8rem,3vw,1.05rem);color:var(--play-accent,#457b9d);
}
.sky-corner{aspect-ratio:1}

.sky-board{gap:0!important}
.sky-clue{display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:var(--play-ink,#1a1a1a);background:color-mix(in srgb,var(--play-cell,#fff) 75%, var(--play-line,#ccc));border:1px solid color-mix(in srgb,var(--play-line,#999) 70%, transparent);min-height:100%;aspect-ratio:1}
.sky-corner{min-height:100%}
.sky-board .cell{border-radius:0!important;box-shadow:none!important}
