/* Kept separate from the existing guest-game styles. */
.play-install{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin-block-start:28px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.play-install h2{font-size:19px;margin:0 0 5px;color:var(--deep)}
.play-install p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}
.play-install-button{min-height:48px;max-width:100%;padding:11px 18px;border:1px solid var(--petrol);border-radius:12px;background:var(--petrol);color:#fffdf5;font-weight:650;font-size:13px}
.play-install-button:hover:not(:disabled){background:var(--deep)}
.play-install-button:disabled{opacity:.7}
.play-install .play-install-status,.play-install details{grid-column:1 / -1}
.play-install-status:empty{display:none}
.play-install details{font-size:12px;color:var(--muted)}
.play-install summary{width:fit-content;max-width:100%;padding-block:8px;cursor:pointer;color:var(--petrol)}
.play-install ul{margin:4px 0 10px;padding-inline-start:22px}
.play-install li+li{margin-block-start:9px}
.play-network-status{padding:14px 18px;border:1px solid #bfa779;border-radius:12px;background:#fff4dc;color:var(--deep);font-size:13px}
@media(max-width:600px){.play-install{grid-template-columns:minmax(0,1fr);padding:17px;gap:12px}.play-install-button{width:100%}.play-install h2{font-size:18px}}
@media(display-mode:standalone),(display-mode:fullscreen){.play-install{display:none}}
