/* per-game skin — uses css/game-themes.css vars */
#stage{min-height:280px;display:flex;justify-content:center;align-items:flex-start}
.slither-board{position:relative;margin:0 auto;background:var(--play-cell,#fff);border:1px solid var(--line);border-radius:4px}
.slither-board.show-grid .slither-cell{outline:1px dashed color-mix(in srgb,var(--line) 70%,transparent)}
.slither-cell{position:absolute;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--play-ink,#101820);pointer-events:none;box-sizing:border-box}
.slither-cell.bad{color:#c0392b}
.slither-h,.slither-v{position:absolute;padding:0;border:0;background:transparent;cursor:pointer;z-index:2}
.slither-h{height:12px;margin:0}
.slither-v{width:12px;margin:0}
.slither-h::after{content:"";display:block;height:3px;margin:4.5px 2px 0;background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:2px}
.slither-v::after{content:"";display:block;width:3px;height:calc(100% - 4px);margin:2px auto;background:color-mix(in srgb,var(--line) 55%,transparent);border-radius:2px}
.slither-h.on::after,.slither-v.on::after{background:var(--accent,#1a5cff);height:4px}
.slither-v.on::after{width:4px;height:calc(100% - 4px)}
.slither-h:hover::after,.slither-v:hover::after{background:color-mix(in srgb,var(--accent,#1a5cff) 55%,var(--line))}
