.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.cabinet-card{background:transparent;border:0;box-shadow:none;overflow:visible;display:flex;flex-direction:column}.cabinet-card .art{height:340px;background:transparent!important;overflow:visible;padding:0}.cabinet-card .game-preview{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px #082d4422)}.cabinet-card .art-label{display:none}.cabinet-card .card-body{background:#fff4de;border:1px solid #082d4433;border-radius:10px;padding:18px 16px;flex:1;margin-top:14px;display:flex;flex-direction:column}.cabinet-card h3{font-size:19px;line-height:1.2;min-height:46px}.cabinet-card p{font-size:13px;line-height:1.6}.cabinet-card .card-bottom{margin-top:auto;padding-top:20px;gap:6px}.cabinet-card .card-bottom>span:first-child{display:none}.cabinet-card .play{width:100%;justify-content:center}.cabinet-card .coming-soon{font-size:12px;min-height:44px;display:flex;align-items:center}.artwork-story{position:relative;padding-right:220px}.story-cassette{position:absolute;right:50px;top:50%;transform:translateY(-50%) rotate(-8deg);width:150px;height:96px;object-fit:contain}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cabinet-card .art{height:320px}}@media(max-width:650px){.grid{gap:18px 12px}.cabinet-card .art{height:230px}.cabinet-card .card-body{padding:14px 12px}.cabinet-card h3{font-size:16px;min-height:40px}.cabinet-card p{font-size:12px}.cabinet-card .play{font-size:11px;padding:12px 5px}.artwork-story{padding-right:100px}.story-cassette{right:20px;width:70px;height:50px}}@media(max-width:360px){.cabinet-card .art{height:200px}.cabinet-card h3{font-size:15px}}.card.cabinet-card .art{height:340px;margin:0;border:0;border-radius:0;box-shadow:none}.card.cabinet-card .art:before{display:none}.card.cabinet-card .art .game-preview{height:100%!important;max-height:100%!important;background:transparent!important;object-fit:contain;object-position:center bottom}@media(max-width:1000px){.card.cabinet-card .art{height:320px}}@media(max-width:650px){.card.cabinet-card .art{height:230px}}@media(max-width:360px){.card.cabinet-card .art{height:200px}}
.card.cabinet-card .art{display:block}.card.cabinet-card .art .game-preview{min-height:0;min-width:0}

.cabinet-status{display:block;font:700 11px/1.5 Arial;color:#405c6b;margin-bottom:10px}.cabinet-status.purchased{color:#16574f}

.card-details{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:700;line-height:1.5;padding:12px 0 2px;color:#082d44;text-underline-offset:4px}.card-details:focus-visible{outline:3px solid #e94e36;outline-offset:3px}@media(max-width:650px){.card-details{font-size:11px;min-height:44px;text-align:center;flex-wrap:wrap}}

/* Five-game catalog and the owner story excerpt. */
@media(min-width:1201px){.catalog .grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}

.arcade-story-copy>p:not(.story-page-link){max-width:66ch;line-height:1.75;margin:16px 0}.arcade-story-copy .story-byline{font-size:13px;font-weight:700}.artwork-story{padding-top:54px;padding-bottom:54px}
@media(max-width:650px){.artwork-story{padding-right:24px}.artwork-story .story-cassette{display:none}.arcade-story-copy>p{font-size:14px}}

.home-news,.home-tips{padding:52px max(24px,calc((100% - 1180px)/2));color:#082d44}.home-news{background:#fff4de}.home-tips{background:#c4dfdc}.home-section-heading h2{font-size:32px;margin:10px 0 26px}.news-feature{display:grid;grid-template-columns:1fr 180px;gap:40px;align-items:center;max-width:1000px}.news-feature h3,.tips-grid h3{font-size:24px;line-height:1.25;margin:12px 0}.news-feature p,.tips-grid p{font-size:15px;line-height:1.8;max-width:65ch}.news-feature img{height:245px;width:180px;object-fit:cover;object-position:top;border:3px solid #082d44;border-radius:12px}.news-label,.tip-game{font-size:11px;font-weight:800;letter-spacing:1.4px;color:#315b68}.home-news a,.home-tips a{display:inline-block;font-weight:700;margin-top:12px;text-underline-offset:4px}.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.tips-grid article{border-top:4px solid #ef563d;padding-top:22px}.home-news a:focus-visible,.home-tips a:focus-visible{outline:3px solid #ef563d;outline-offset:5px}@media(max-width:650px){.home-news,.home-tips{padding:36px 24px}.news-feature{grid-template-columns:1fr;gap:20px}.news-feature img{display:none}.tips-grid{grid-template-columns:1fr;gap:28px}.home-section-heading h2{font-size:28px}}
