#emulators [hidden]{display:none!important}
.emulator-session-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.emulator-session-heading h2{font-size:1.25rem;margin:0;overflow-wrap:anywhere;min-width:0}
.emulator-session-heading button{flex-shrink:0}
#emulator-player iframe{display:block;width:100%;height:min(75vh,640px);min-height:320px;border:0;border-radius:.8rem;background:#102846}
.emulator-library{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:1rem;padding:0}
.emulator-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4ee;border-radius:.8rem;overflow:hidden;background:#fff;box-shadow:0 3px 12px #1028460a}
.emulator-card-cover{display:grid;place-items:center;aspect-ratio:16/9;background:#102846;color:#fff;font-size:1.2rem;font-weight:600;padding:1rem;text-align:center}
.emulator-card-info{padding:1rem;overflow-wrap:anywhere}
.emulator-card-info h3{margin:0 0 .4rem;font-size:1rem;line-height:1.4}
.emulator-card-info p{margin:0;font-size:.85rem;color:#596b80}
.emulator-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem;margin-top:auto}
.emulator-card-actions button{flex:1 1 100px;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:480px){.emulator-session-heading{align-items:flex-start;flex-direction:column}.emulator-library{grid-template-columns:1fr;gap:1rem}.emulator-card-info{padding:.7rem}.emulator-card-actions{padding:0 .7rem .7rem;flex-wrap:wrap}.emulator-card-actions button{font-size:.85rem}}
