.solitaire-page{padding-top:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.solitaire-game{--sol-card-height:60px;background:var(--blue);border:1px solid #7e9b97;border-radius:14px;flex-direction:column;padding:12px;display:flex}.solitaire-game>.solitaire-toolbar{order:0}.solitaire-game>.sol-top{order:1}.solitaire-game>.sol-status{order:2}.solitaire-game>.sol-tableau{order:3}.solitaire-game>.sol-actions{order:4}.solitaire-game>.sol-status[data-placement=actions]{order:5}.solitaire-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sol-draw-options{gap:4px;display:flex}.solitaire-game .solitaire-toolbar button,.solitaire-game .sol-actions button{border:1px solid var(--accent);background:var(--covered);min-height:44px;color:var(--ink);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.solitaire-game .sol-draw-options button{background:0 0;border-color:#0000}.solitaire-game .sol-draw-options button[aria-pressed=true]{background:var(--covered);border-color:var(--accent)}.solitaire-toolbar .r2-icon{flex-basis:18px;width:18px;height:18px}.sol-top{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:4px;margin-bottom:16px;display:grid}.sol-stock,.sol-foundation{width:100%;height:var(--sol-card-height);color:var(--ink);background:#c8e5ed;border:1px dashed #557e78;border-radius:5px;padding:0;position:relative}.sol-stock{cursor:pointer;grid-column:1}.sol-stock>svg{width:20px;height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sol-stock-count{font-size:10px;line-height:1.1;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.sol-waste{min-height:var(--sol-card-height);grid-column:2/span 2;position:relative}.sol-waste .sol-card{width:calc(50% - 2px)}.sol-waste-empty{width:calc(50% - 2px);height:var(--sol-card-height);border:1px dashed #7e9b97;border-radius:5px;display:block}.sol-foundation{cursor:pointer;display:block}.sol-foundation>svg{fill:currentColor;width:21px;height:21px}.sol-tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-height:100px;display:grid}.sol-column{border-radius:5px;min-width:0;position:relative}.sol-card,.sol-empty{box-sizing:border-box;width:100%;height:var(--sol-card-height);background:var(--covered);color:var(--ink);cursor:pointer;user-select:none;border:1px solid #57756b;border-radius:5px;padding:0;display:block;position:absolute;left:0}.sol-empty{color:var(--ink);background:0 0;border-style:dashed;border-color:#557e78;position:relative;font-size:18px!important}.sol-red{color:#b0362a}.sol-corner{flex-wrap:wrap;align-items:center;gap:1px;line-height:1;display:flex;position:absolute;top:3px;left:3px;right:3px}.sol-corner b{flex:none;font-size:clamp(.75rem,3.7vw,1.125rem);font-weight:650}.sol-corner svg{fill:currentColor;flex:none;width:11px;height:11px}.sol-waste .sol-corner{flex-direction:column;align-items:flex-start;max-width:calc(100% - 6px);right:auto}.sol-centre{inset:var(--sol-index-space,18px) 0 var(--sol-bottom-space,13px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.sol-centre svg{fill:currentColor;width:43%;max-width:30px}.sol-column .sol-card:not(:last-child) .sol-centre,.sol-column .sol-card:not(:last-child) .sol-bottom,.sol-waste .sol-centre,.sol-waste .sol-card[aria-hidden=true] .sol-bottom{display:none}.sol-bottom{font-size:10px;font-weight:550;line-height:1;position:absolute;bottom:2px;right:3px;transform:rotate(180deg)}.sol-foundation.has-card{background:var(--covered);border-style:solid;border-color:#57756b}.solitaire-game .sol-down{color:var(--covered);background:#2e685e;border:1px solid #e6f0d7;justify-content:center;align-items:center;display:flex}.sol-down:after{content:"";pointer-events:none;border:1px solid #c6dbb5;border-radius:2px;position:absolute;inset:3px}.sol-down>svg{fill:currentColor;width:28%;height:auto}.solitaire-game .is-selected{outline:3px solid var(--accent);outline-offset:-3px;background:#fff4bf}.solitaire-game .is-legal{outline:2px dashed var(--accent);outline-offset:2px}.solitaire-game .is-hint{outline-offset:-3px;outline:3px solid #764061}.solitaire-game button:focus-visible{outline-offset:-3px;outline:3px solid #223e2c}.solitaire-game .sol-stock.is-hint{outline-style:dashed}.solitaire-game .sol-stock:focus-visible{outline-style:solid}.solitaire-game .sol-stock.sol-down:focus-visible,.solitaire-game .sol-stock.sol-down.is-hint{outline-color:var(--covered)}.solitaire-game button:disabled{cursor:default}.solitaire-toolbar button:disabled,.sol-actions button:disabled{opacity:.5}.sol-actions{gap:8px;margin-top:14px;display:flex}.solitaire-game .sol-actions button{flex:1}.solitaire-game [hidden]{display:none!important}.sol-status{font-size:13px;font-weight:500;line-height:1.5}.sol-status:not(:empty){margin-bottom:12px!important}.sol-status[data-placement=actions]:not(:empty){margin-top:12px!important;margin-bottom:0!important}.solitaire-game[data-game-state=won] .sol-status{font-size:17px;font-weight:650}@media (width>=900px){.solitaire-game{--sol-face-up-step:32px}.solitaire-game .sol-stock-count{font-size:12px}}@media (width<=350px){.solitaire-game{padding:8px}.solitaire-game .solitaire-toolbar button{padding-inline:6px;font-size:12px}.solitaire-toolbar{gap:4px}.sol-corner{top:3px;left:2px}.sol-corner svg{width:9px;height:9px}}
