/* Reference-aligned quick-start and related-game column. */
body[data-ui=portal][data-page=player] .play-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}
body[data-ui=portal][data-page=player] .play-column{grid-column:1;grid-row:1;min-width:0;width:100%}
body[data-ui=portal][data-page=player] .play-layout>.player-guide{grid-column:1;grid-row:2}
.detail-sidebar{min-width:0;width:100%;align-self:start;grid-column:2;grid-row:1/span 2;border:2px solid #171c24;background:#fffefa;color:#171c24;overflow-wrap:anywhere}
.detail-quick-start{border-top:4px solid #d1f14c;padding:28px 24px}
.detail-quick-start h2{font:800 clamp(24px,2vw,32px)/1.15 'Directory Sans',Arial,sans-serif;letter-spacing:-.035em;margin:0 0 24px;color:#171c24}
.detail-quick-start ol{padding-left:22px;margin:0 0 24px;font-size:14px;line-height:1.7}
.detail-quick-start li{padding-left:3px;margin-bottom:14px}
.detail-quick-start li:last-child{margin-bottom:0}
.detail-sidebar a{color:#40571e;text-underline-offset:4px}
.detail-sidebar a:focus-visible{outline:3px solid #526a29;outline-offset:4px}
.detail-controls-link,.detail-browse-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
.detail-launch-notes{border-top:1px solid #d1cec5;margin-top:20px;padding-top:20px;color:#62666b;font-size:13px;line-height:1.7}
.detail-launch-notes p{margin:0 0 12px}.detail-launch-notes p:last-child{margin-bottom:0}
.detail-similar{border-top:2px solid #171c24;padding:24px 18px 16px}
.detail-similar h2{margin:0 0 18px;font:800 20px/1.3 'Directory Sans',Arial,sans-serif;color:#171c24}
.detail-related-game{display:grid;grid-template-columns:80px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:18px 0;border-bottom:1px solid #d1cec5;text-decoration:none}
.detail-related-game:first-child{padding-top:0}
.detail-related-game img{display:block;width:80px;height:120px;object-fit:fill;image-rendering:auto;background:#101720}
.detail-related-copy{display:flex;min-width:0;flex-direction:column;gap:7px}
.detail-related-copy strong{font-size:16px;line-height:1.3;color:#171c24}
.detail-related-description{font-size:13px;line-height:1.6;color:#62666b;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.detail-related-copy small{font-size:13px;line-height:1.5;color:#62666b}
.detail-related-game svg{width:16px;height:16px;align-self:center}
.detail-related-game:hover strong{text-decoration:underline;text-underline-offset:3px}
.detail-browse-link{margin-top:12px}
.is-theater .detail-sidebar{display:none}
body[data-ui=portal][data-page=player].is-theater .play-layout{grid-template-columns:minmax(0,1fr)}
.legacy-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.legacy-detail-player{min-width:0;grid-column:1;grid-row:1}.legacy-detail-content{min-width:0;grid-column:1;grid-row:2}.legacy-detail-content table{max-width:100%}
@media(max-width:1200px){body[data-ui=portal][data-page=player] .play-layout,.legacy-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.detail-quick-start{padding:24px 20px}.detail-related-game{grid-template-columns:70px minmax(0,1fr) 16px;gap:10px}.detail-related-game img{width:70px;height:105px}}
@media(max-width:900px){body[data-ui=portal][data-page=player] .play-layout,.legacy-detail-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar{grid-column:1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body[data-ui=portal][data-page=player] .play-layout>.player-guide,.legacy-detail-content{grid-row:3}.detail-similar{border-top:0;border-left:1px solid #d1cec5;padding-top:28px}.detail-quick-start h2{font-size:28px}}
@media(max-width:600px){.detail-sidebar{display:block}.detail-quick-start{padding:24px 20px}.detail-similar{border-top:2px solid #171c24;border-left:0;padding:24px 20px 16px}.detail-related-game{grid-template-columns:80px minmax(0,1fr) 18px;gap:14px}.detail-related-game img{width:80px;height:120px}.detail-quick-start h2{font-size:28px}}
