.game-information{margin:24px 0;line-height:1.6}
.game-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.game-information .game-tag,.content-shell .game-information .game-tag{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:9px 16px;border-radius:999px;background:var(--game-tag-bg,#122953);border:1px solid var(--game-tag-border,#203d6e);color:var(--game-tag-ink,#eef4ff);font-size:14px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.game-information a.game-tag:hover{background:var(--game-tag-hover,#1d3970);color:var(--game-tag-ink,#fff)}
.game-information a.game-tag:focus-visible{outline:3px solid #69cfff;outline-offset:3px}
.game-tag>span:first-child{font-size:18px;flex-shrink:0}
.game-information .game-facts-heading{font-size:18px;margin:0 0 16px;color:inherit}
.game-facts{display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:12px 24px;font-size:15px;margin:0}
.game-facts dt{color:var(--game-facts-muted,#8faed7);font-weight:400}
.game-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere;color:var(--game-facts-ink,#eaf0ff)}
html[data-theme=light] .game-information{--game-tag-bg:#eaf2ff;--game-tag-border:#cfdef7;--game-tag-ink:#204d88;--game-tag-hover:#dae8ff;--game-facts-muted:#59708c;--game-facts-ink:#142343}
@media(max-width:480px){.game-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 16px;font-size:14px}.game-information .game-tag{padding:8px 13px}.game-tags{gap:8px}}

/* Responsive detail layout overrides the legacy mosaic. */
#game-detail .detail-layout,.detail-layout{display:block!important;max-width:1120px;margin:28px auto!important;grid-template-rows:none!important}
.detail-layout .detail-center{display:flex!important;flex-direction:column;min-width:0;width:100%}
.detail-layout>.side-rail,.detail-layout>.detail-aside{display:none!important}
.detail-layout .player-card{display:flex;flex-direction:column;width:100%;border-radius:18px;overflow:hidden;height:auto;grid-area:auto!important}
.detail-layout .game-stage{flex:auto;aspect-ratio:16/9;min-height:280px}
.detail-layout .player-bar{padding:16px 20px;gap:14px}.player-bar>img{width:48px;height:48px;border-radius:12px;object-fit:contain;background:#edf3ff;flex-shrink:0}
.detail-layout .player-recommendations{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;margin:28px 0;order:3}
.player-recommendations>h2{grid-column:1/-1;font-size:22px;margin:0 0 4px}
.detail-layout .player-recommendations .tile{grid-column:auto!important;grid-row:auto!important;width:100%;height:auto;aspect-ratio:1;border-radius:16px}
.detail-info,.detail-reading{display:block;min-width:0;padding:28px;border:1px solid var(--home-border);background:var(--home-surface);border-radius:18px;margin:24px 0 0;color:var(--home-ink)}
.detail-info h2,.detail-reading h2{margin:0 0 18px;font-size:24px}.detail-info h3{margin:22px 0 10px}.detail-info p{max-width:85ch;line-height:1.85;color:var(--home-muted);margin:0 0 16px}.detail-reading a{display:block;padding:16px 0;border-top:1px solid var(--home-border);line-height:1.6;color:var(--home-ink)}
@media(max-width:760px){.detail-layout{margin:16px 12px!important}.detail-layout .game-stage{min-height:220px}.detail-layout .player-recommendations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.detail-info,.detail-reading{padding:20px}.playing-mobile .detail-layout .game-stage{aspect-ratio:auto;flex:1;min-height:0}.playing-mobile .detail-layout .player-card{height:100dvh;border-radius:0}.playing-mobile .player-bar{flex-shrink:0}}
