#apps.tbc-apps-upgraded{color:#162536;scroll-margin-top:90px}
#apps.tbc-apps-upgraded .app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#apps .tbc-app-image-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid #c8c4bc;border-radius:14px;overflow:hidden;box-shadow:none}
#apps .tbc-app-art{display:flex;align-items:center;justify-content:center;background:#f3f1eb;margin:-24px -24px 24px;padding:20px;min-height:168px}
#apps .tbc-app-art img{display:block;width:160px;height:160px;object-fit:contain;border-radius:14px}
#apps .tbc-app-image-card h3{font-size:clamp(24px,3vw,32px);line-height:1.12;margin:12px 0 16px;text-wrap:balance;overflow-wrap:anywhere}
#apps .tbc-app-image-card p{font-size:16px;line-height:1.6;margin:0 0 24px;color:#34465a;max-width:65ch}
#apps .tbc-app-image-card .app-card__meta{font-size:12px;line-height:1.5;color:#44566b;letter-spacing:.02em}
#apps .tbc-app-image-card .app-card__action{display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:48px;padding:12px 16px;background:#172c43;color:#fff;border-radius:8px;text-align:center;text-decoration:none;font-weight:650;line-height:1.4;box-sizing:border-box}
#apps .tbc-app-image-card .app-card__action:hover{background:#304a65}
#apps .tbc-app-image-card .app-card__action:focus-visible{outline:3px solid #947044;outline-offset:4px}
#apps.tbc-apps-upgraded ::selection{background:#d7c4a7;color:#162536}
#apps.tbc-apps-upgraded .apps-panel__intro,#apps.tbc-apps-upgraded .apps-panel__note{line-height:1.6;max-width:70ch}
@media(max-width:620px){#apps.tbc-apps-upgraded .app-grid{grid-template-columns:minmax(0,1fr);gap:20px}#apps .tbc-app-image-card{padding:20px}#apps .tbc-app-art{margin:-20px -20px 20px;min-height:136px;padding:16px}#apps .tbc-app-art img{width:136px;height:136px}}
/* The live directory uses a midnight apps panel; preserve its readable heading. */
#apps.tbc-apps-upgraded .apps-panel__head h2{color:#f4eee2}
