/* Pilot only: never change game geometry, moves, or save state. */
body .sol-display,body .ein-readable-switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;font-size:14px}
.sol-display button,.ein-readable-switch button{cursor:pointer;border:1px solid #b4d4c4;border-radius:10px;padding:9px 13px;background:#f7fff9;color:#174537;font-size:14px;font-weight:700;min-height:40px}
.sol-display button[aria-pressed="true"],.ein-readable-switch button[aria-pressed="true"]{background:#d4f2dc;border-color:#3e9960;box-shadow:0 0 0 2px #3e996044}
/* Existing Solitaire mobile CSS continues to own its narrow portrait board. */
@media (min-width:951px), (pointer:fine) {
 :root[data-sol-display="readable"] body .card.ein-svg-card:not(.back){background-image:var(--sol-mobile-face)!important}
 :root[data-sev-display="readable"] body .ein-svg-card:not(.back){background-image:var(--ein-readable-face)!important}
}
/* Phone/touch: readable faces are mandatory, independent of saved desktop preference. */
@media (pointer:coarse) and (max-width:950px) {
 body .card.ein-svg-card:not(.back)[style*="--sol-mobile-face"]{background-image:var(--sol-mobile-face)!important}
 body .ein-svg-card:not(.back)[style*="--ein-readable-face"]{background-image:var(--ein-readable-face)!important}
 .sol-display,.ein-readable-switch{display:none!important}
}
/* Small fine-pointer viewports should also show readable faces by default. */
@media (max-width:649px) {
 :root[data-sol-display="readable"] body .card.ein-svg-card:not(.back){background-image:var(--sol-mobile-face)!important}
 :root[data-sev-display="readable"] body .ein-svg-card:not(.back){background-image:var(--ein-readable-face)!important}
}


/* EIN-ONE-BUTTON-ACCESSIBILITY-v1 */
/* Only display controls: never affect card dimensions, position or game logic. */
body .ein-one-button-ready .ein-one-button-standard{display:none!important}
body .ein-one-button-ready .ein-one-button-label{font-weight:700;font-size:15px}
body .ein-one-button-ready .ein-one-button-status{font-size:13px;font-weight:700;opacity:.95}
body .ein-one-button-ready .ein-one-button-action{min-height:46px;padding:11px 16px;font-size:16px;border-radius:12px}
body .ein-one-button-ready .ein-one-button-action:focus-visible{outline:3px solid #ffca64;outline-offset:3px}
