.solo-heading{display:flex;flex-direction:column;align-items:center;min-width:0;gap:3px}@media (orientation:landscape) and (min-width:480px),not all and (pointer:coarse){.solo-header .solo-heading{grid-column:1/-1;grid-row:2;align-items:flex-start}}.solo-game[data-solo] .solo-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.solo-game[data-solo] .solo-actions .solo-button{min-width:0;white-space:nowrap}.solo-game .solo-header{justify-content:flex-start}.solo-game .solo-heading{margin-inline:auto}.solo-game .solo-stats,.solo-game .solo-stats>div{min-width:0}.solo-game .solo-stats strong{white-space:nowrap;flex:none;min-width:2ch;text-align:right}.solo-board-layout{grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px}.solo-board-content,.solo-board-layout{width:100%;height:100%;min-width:0;min-height:0;display:grid}.solo-board-content{place-items:center;container-type:size}.solo-board-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:stretch;gap:7px;min-width:0}.solo-game .solo-board-actions .solo-button{flex:none;min-height:40px;min-width:0;padding:7px 12px;font-size:13px;white-space:nowrap}.solo-game .solo-board-actions .solo-available{flex:0 1 auto;white-space:normal;line-height:1.25}.solo-stage{transition:none;animation:none}.solo-error{font-size:12px;color:#f2b2b8}.solo-error p{margin:0 0 4px}.solo-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.solo-board-actions .solo-undo-preview{align-self:center}@media (orientation:portrait) and (max-width:900px) and (pointer:coarse){.solo-game[data-solo]{padding:8px;gap:6px}.solo-game[data-solo] .solo-stats{display:flex;justify-content:space-between;padding:6px 8px;gap:8px}.solo-game[data-solo] .solo-stats>div{flex-direction:row;align-items:center;gap:4px}.solo-game[data-solo] .solo-stats span{font-size:12px;line-height:1.2}.solo-game[data-solo] .solo-stats strong{font-size:16px;line-height:20px}.solo-game .solo-next>div{gap:3px}.solo-game .solo-next .solo-ball{width:18px;height:18px;font-size:8px}.solo-game[data-solo] .solo-stage{padding:6px}.solo-game[data-solo] .solo-actions .solo-button{min-height:42px;padding:7px 5px;font-size:12px}.solo-game .solo-controls{position:relative;padding-bottom:0}.solo-game .solo-board-actions{gap:5px}.solo-game .solo-board-actions .solo-button{padding:6px 8px;font-size:12px}}@media (orientation:portrait) and (max-width:420px) and (pointer:coarse){.solo-game[data-solo=spider] .solo-stats>div{flex:1 1;flex-direction:column;gap:2px}}@media (orientation:portrait) and (max-height:650px) and (pointer:coarse){.solo-game .solo-start--mahjong{gap:8px}.solo-start--mahjong>.game-mark,.solo-start--mahjong>svg{width:48px;height:48px}.solo-start--mahjong .mahjong-layout-preview{height:70px}}@media (orientation:landscape) and (min-width:480px),not all and (pointer:coarse){.solo-game[data-solo]{grid-template-rows:max-content minmax(0,1fr) max-content}.solo-game .solo-stats{align-self:start;max-height:100%;min-height:0;overflow:auto;align-content:start}.solo-game .solo-controls{grid-row:3}.solo-game[data-solo] .solo-actions{grid-template-columns:minmax(0,1fr)}.solo-game .solo-heading{margin-inline:0}.solo-game .solo-stats>div{align-items:center}}@media (orientation:landscape) and (max-height:600px) and (pointer:coarse){.solo-game .solo-header,.solo-game[data-solo] .solo-actions{gap:5px}.solo-game[data-solo] .solo-actions .solo-button{min-height:32px;padding:6px 5px;font-size:11px}.solo-game .solo-board-actions .solo-button{min-height:34px;padding:5px 9px;font-size:12px}.solo-game .solo-start{min-height:0;max-height:100%;overflow:auto;gap:8px;padding:6px}.solo-start>.game-mark,.solo-start>svg{display:none}.solo-start>p{font-size:12px;line-height:1.4}.solo-start .puzzle-levels{margin:4px 0;gap:6px}}@media (orientation:landscape) and (max-height:320px) and (pointer:coarse){.solo-start .minesweeper-modes{margin:4px 0}.solo-start .minesweeper-modes .solo-button{min-height:44px;padding:6px;gap:4px}.solo-start .minesweeper-modes span{font-size:11px}.solo-game .solo-start--mahjong{gap:6px;padding:4px}.solo-start--mahjong .mahjong-layout-preview{height:42px}.solo-start--mahjong .mahjong-layout-choice{font-size:11px}.solo-game .solo-header{gap:3px}.solo-game .solo-header h1{font-size:14px;line-height:1.2}.solo-game .solo-header h1 svg{width:20px;height:20px}.solo-game .solo-stats{gap:2px;padding:3px 6px}.solo-game .solo-stats strong{font-size:16px;line-height:18px}.solo-game[data-solo] .solo-actions .solo-button{min-height:28px;padding:4px 5px}}@media (orientation:landscape) and (max-height:280px) and (pointer:coarse){.solo-game .solo-header{display:flex;gap:6px;align-items:center}.solo-game .solo-back span{display:none}}