/* Daily games retain their accessible cells and verified puzzle banks. */
@media screen{
.game-room[data-game] .puzzle-card{max-width:100%;padding:24px;border:1px solid #cfc5dc;border-radius:20px;background:#fbf9ff;box-shadow:0 16px 45px #2612381a}
.game-room[data-game] .puzzle-top,.game-room[data-game] .game-meta,.game-room[data-game] .under-board,.game-room[data-game] .game-mode,.game-room[data-game] .message,.game-room[data-game] .game-actions,.game-room[data-game] .next-button{max-width:650px;margin-left:auto;margin-right:auto}
.game-room[data-game] .board-surround{max-width:650px;padding:18px;border:1px solid #746985;border-radius:17px;background:linear-gradient(135deg,#494058,#2b2638);box-shadow:inset 0 2px 8px #0003,0 8px 20px #291a2c20}
.game-room[data-game=tents] .board-surround{background:linear-gradient(135deg,#234d4b,#162f37);border-color:#527477}
.game-room[data-game=tents] .clue{color:#e0f3e9;font-size:1rem}.game-room[data-game=tents] .clue.fulfilled{color:#9ee6bc}.game-room[data-game=tents] .clue.exceeded{color:#ffbdb0}
.game-room[data-game=tents] .cell{border:1px solid #c4d4cb;border-radius:5px;background:linear-gradient(145deg,#fbfffa,#dce9df);box-shadow:0 2px 0 #091e29}
.game-room[data-game=tents] .cell.tree{background:linear-gradient(145deg,#cce6d2,#a7c7b5)}.game-room[data-game=tents] .cell.tent{background:linear-gradient(145deg,#ffe2b1,#e8bc85)}.game-room[data-game=tents] .cell.grass{background:#d1e2d7}
.game-room[data-game=tents] .cell svg{filter:drop-shadow(0 2px 1px #162e3625)}
.game-room[data-game] .cell:focus-visible,.game-room[data-game] .nono-cell:focus-visible{outline:3px solid #e6ab47;outline-offset:0;z-index:3}
.game-room[data-game] .cell.invalid{background:#ffd1d7;box-shadow:inset 0 0 0 3px #a32348}.game-room[data-game] .cell.hinted{box-shadow:inset 0 0 0 3px #b57316}
.game-room[data-game=nonograms] .nono-board{border:0;border-radius:8px;overflow:hidden;background:#635575;gap:3px;grid-template-columns:minmax(80px,1.1fr) repeat(var(--n),minmax(0,1fr));grid-template-rows:minmax(80px,1.1fr) repeat(var(--n),minmax(0,1fr))}
.game-room[data-game=nonograms] .nono-clue{background:#eae0f2;color:#39284e;font-size:1rem;line-height:1.1;padding:2px}
.game-room[data-game=nonograms] .nono-cell{border-radius:3px;background:linear-gradient(145deg,#fffaff,#e3d9ed);box-shadow:0 2px 0 #21162d}
.game-room[data-game=nonograms] .nono-cell.filled{background:linear-gradient(145deg,#ad82d0,#754e9c);box-shadow:inset 0 1px 0 #ddbefb,0 2px 0 #281732}
.game-room[data-game=nonograms] .nono-cell.crossed{color:#776586;background:#e0d7e8;font-size:1.5rem}
.game-room[data-game=nonograms] .nono-cell.error{box-shadow:inset 0 0 0 3px #aa2446;background:#ffd4df}.game-room[data-game=nonograms] .nono-cell.hinted{box-shadow:inset 0 0 0 3px #a57013}
.game-room[data-game=bridges] .board-surround{background:linear-gradient(145deg,#31565e,#203941);border-color:#53727b}
.game-room[data-game=bridges] .bridge-stage{border-color:#73939a;border-radius:10px;background:radial-gradient(ellipse at 30% 20%,#deedf0,#adced3)}
.game-room[data-game=bridges] .bridge-line{stroke:#315766;stroke-width:1.6;filter:drop-shadow(0 1px 0 #ffffff80)}
.game-room[data-game=bridges] .island{width:44px;height:44px;border-color:#4a6469;background:linear-gradient(145deg,#fffdf0,#e4ddc2);color:#263c44;font-size:1rem;box-shadow:0 3px 0 #597a7d,0 5px 8px #143f4b25}
.game-room[data-game=bridges] .island.selected{outline:3px solid #8f4822;outline-offset:3px}.game-room[data-game=bridges] .island.fulfilled{background:#bce2c5;border-color:#2f6952}.game-room[data-game=bridges] .island.error{border-color:#9c2844;background:#ffd6df}
.game-room[data-game] .under-board,.game-room[data-game] .game-meta,.game-room[data-game] .message,.game-room[data-game] .mode-button,.game-room[data-game] .utility-button{font-size:1rem}
.game-room[data-game] .mode-button{min-height:44px;border-radius:8px}.game-room[data-game] .mode-button[aria-pressed=true]{box-shadow:inset 0 1px 0 #fff4,0 3px 7px #22183220}
}
@media screen and (max-width:700px){.game-room[data-game] .puzzle-card{padding:15px 8px}.game-room[data-game] .board-surround{padding:9px}.game-room[data-game] .game-meta,.game-room[data-game] .under-board{font-size:.875rem}.game-room[data-game] .game-actions{display:grid;grid-template-columns:repeat(2,1fr)}.game-room[data-game=nonograms] .nono-board{gap:2px;grid-template-columns:74px repeat(var(--n),minmax(0,1fr));grid-template-rows:74px repeat(var(--n),minmax(0,1fr))}.game-room[data-game=nonograms] .nono-clue{font-size:.875rem}.game-room[data-game=bridges] .island{width:38px;height:38px}}
