/* Shared action hierarchy for the two released game journeys. */
.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}
.game-grid .game-card{display:flex;flex-direction:column;min-width:0}
.game-grid .game-card .game-art{width:100%;height:350px;padding:20px 0 0;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.game-grid .game-card .game-art .screenshot-phone{height:300px;max-width:none}
.game-grid .game-card figcaption{padding:0 28px 14px;align-self:stretch;flex:1}
.game-grid .game-card h3{font-size:clamp(25px,2.5vw,30px)}
.game-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px}
.card-web-play{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:10px;background:#301d17;color:#fff9ed;font-size:14px;font-weight:800;text-decoration:none}
.card-web-play:hover{background:#623b29;color:#fff9ed}
.game-card-actions .game-details-link{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:14px}
.game-grid .game-card .store-links{margin:0;padding:0 28px;justify-content:flex-start}
.game-grid .game-card .game-store-status{font-size:12px;line-height:1.5;margin:3px 0 0;padding:0 28px 24px;color:#604d42}
.phone-scene .phone-solitaire.screenshot-phone{width:35%;left:6%;top:70px}
.phone-scene .cube-phone{width:35%;left:53%;top:25px}
.game-resource-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;margin-top:24px;font-size:14px;color:#e8eddf}
.game-resource-links a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.game-resource-links a:hover{color:#ffe08a}
.game-screenshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.game-screenshot-grid figure{margin:0;min-width:0}
.game-screenshot-grid img{display:block;width:100%;height:auto;border-radius:16px}
.mobile-web-play{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:12px;color:#175e52;font-size:14px;font-weight:800;text-underline-offset:4px}
.card-web-play:focus-visible,.mobile-web-play:focus-visible,.game-resource-links a:focus-visible{outline:3px solid #a142b6;outline-offset:5px}
@media(max-width:760px){.game-grid{grid-template-columns:1fr;max-width:480px}.game-grid .game-card .game-art{height:330px}.game-grid .game-card figcaption{padding-inline:24px}.game-grid .game-card .store-links{padding-inline:24px}.game-grid .game-card .game-store-status{padding-inline:24px}.game-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:520px){.game-screenshot-grid{grid-template-columns:1fr;max-width:360px;margin-inline:auto}.game-resource-links{gap:2px 12px}.game-resource-links a{flex-basis:100%;justify-content:center}}

.game-resource-links a{text-decoration:underline;text-decoration-thickness:1px}.game-resource-links a:focus-visible{outline-color:#ffe08a}.connections-page .cs-download-inner>p.game-save-note,.cube-page .cc-download-inner>p.game-save-note{font-size:13px;line-height:1.7;max-width:440px;margin:20px auto}
