.home-world-image{margin:0 0 22px;border:1px solid var(--control-border);border-radius:8px;overflow:hidden;background:var(--surface-raised)}
.home-world-image img{display:block;width:100%;height:185px;object-fit:cover;object-position:center 42%}
.home-world-image figcaption,.guide-image figcaption,.image-credit{font-size:.8125rem;line-height:1.55;color:var(--text-secondary)}
.home-world-image figcaption{padding:8px 12px}
.home-world-image a,.guide-image a,.image-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.classes .class{position:relative;min-width:0;overflow:hidden}
.classes .class img{display:block;width:100%;height:180px;object-fit:cover;object-position:80% center;border-radius:8px;background:var(--surface-raised);margin-bottom:14px}
.class-card .identity img{display:block;width:100%;height:165px;object-fit:cover;object-position:center 24%;border-radius:8px;margin-bottom:16px;background:var(--surface-raised)}
.class-artwork img{height:auto}
.classes .class img,.class-card .identity img{object-position:center 18%}
.guide-image{margin:24px 0;border:1px solid var(--control-border);border-radius:8px;overflow:hidden;background:var(--surface-raised)}
.guide-image>a{display:block}.guide-image img{display:block;width:100%;height:auto}
.guide-image figcaption{padding:12px 16px}.image-credit{margin:12px 0 0}
@media(max-width:600px){.home-world-image img{height:155px}.home-world-image{margin-bottom:18px}.classes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.classes .class img{height:150px;margin-bottom:10px}.classes .class{padding:10px}.class-card .identity img{width:110px;height:135px}.guide-image figcaption{padding:10px 12px}}
