
/* Single-player browser games: responsive, tactile and fully local. */
.st-solo-section>p{color:#b6cbbe;font-size:13px}
.st-solo-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}
.st-solo-catalog article{padding:20px;border-radius:14px;border:1px solid #476757;background:linear-gradient(145deg,#183d30,#141b2d);min-height:248px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.st-solo-catalog article>span{font-size:42px;filter:drop-shadow(0 7px 10px #0007)}
.st-solo-catalog article h3{font-size:18px;margin:0}
.st-solo-catalog article p{color:#c4d4c9;font-size:12px;line-height:1.65;flex:1}
.st-solo-catalog article .btn{font-size:12px;padding:10px 15px}
.st-solo-catalog article small{display:block;color:#a0bbaa;line-height:1.55;margin-top:4px}
.st-solo-catalog article small a{color:#a7ffcb}
.st-solo-game-mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.st-solo-game-mini button{border:1px solid #588a6b;background:#1d3d31;color:#d1ffdd;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:750}
.st-solo-game-mini button:hover{background:#31644a}
.st-game-chooser h4{font-size:14px;color:#b9ffd0;margin:12px 0 2px}
.st-game-chooser a{color:#9dffbb;text-decoration:underline;text-decoration-thickness:1px}
.st-solo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.st-solo-head h3{font-size:19px;margin:0}
.st-solo-head small{font-size:11px;color:#9ffbc0}
.st-solo-guide{font-size:12px;color:#b4d1c2;line-height:1.5}
.st-solo-score{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:9px 0 12px}
.st-solo-score b{flex:1;color:#b2ffd1;font-size:14px}
.st-solo-score .btn{font-size:11px;padding:7px 11px}
.st-2048-board{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:min(100%,335px);aspect-ratio:1/1;margin:10px auto 12px;padding:8px;border-radius:14px;background:#1d3030;border:3px solid #5c936f;box-shadow:0 10px 0 #061611,0 13px 25px #0009;touch-action:none;user-select:none}
.st-2048-tile{display:grid;place-items:center;border-radius:8px;font-size:clamp(14px,3vw,24px);font-weight:950;letter-spacing:-.7px;color:#153426;background:#294237;box-shadow:inset 0 -4px #071c1640;transition:background .1s}
.st-2048-tile.n2{background:#d7ffe0}
.st-2048-tile.n4{background:#bafcd5}
.st-2048-tile.n8{background:#94e8ba}
.st-2048-tile.n16{background:#58daa0}
.st-2048-tile.n32{background:#26bb9b;color:#fff}
.st-2048-tile.n64{background:#368aef;color:#fff}
.st-2048-tile.n128{background:#9c68eb;color:#fff}
.st-2048-tile.n256{background:#bc68e0;color:#fff}
.st-2048-tile.n512{background:#d95fa7;color:#fff}
.st-2048-tile.n1024{background:#f1a54f;color:#181915}
.st-2048-tile.n2048{background:#ffe16e;color:#181915;box-shadow:0 0 19px #fff38c66}
.st-snake-board{display:grid;grid-template-columns:repeat(16,1fr);gap:2px;width:min(100%,350px);aspect-ratio:1/1;margin:8px auto 15px;padding:6px;background:repeating-linear-gradient(45deg,#122621,#122621 3px,#122923 3px,#122923 7px);border:3px solid #4ca874;border-radius:12px;box-shadow:0 10px 0 #071c12,0 15px 32px #0008;touch-action:none}
.st-snake-board span{border-radius:3px;min-width:0;min-height:0}
.st-snake-board span.snake{background:#3bdb84;box-shadow:inset 0 1px #c3ffda,0 0 4px #31ff8755}
.st-snake-board span.head{background:#b5ff84;box-shadow:0 0 8px #a6ff81}
.st-snake-board span.food{border-radius:50%;background:#ff8eb4;box-shadow:0 0 14px #ff6892}
.st-solo-controls{display:flex;gap:10px;justify-content:center;align-items:center;margin:16px auto}
.st-solo-controls button{min-width:53px;min-height:49px;background:#204e3a;border:1px solid #70b991;color:#d3ffdb;font-size:22px;font-weight:900;border-radius:10px;box-shadow:0 4px 0 #0b2016}
.st-solo-controls button:active{transform:translateY(3px);box-shadow:0 1px 0 #0b2016}
.st-solo-message{text-align:center;color:#acffcb;font-size:14px;font-weight:800;padding:8px}
@media(max-width:900px){.st-solo-catalog{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.st-solo-catalog{grid-template-columns:1fr}.st-solo-catalog article{min-height:0}.st-2048-board{gap:5px;padding:6px}.st-solo-controls button{min-width:47px;min-height:44px}}
