.market-page{padding:2rem}.market-page .app-market{display:flex;flex-direction:column;gap:2rem}.market-page .app-section h2{font-size:1.5rem;margin-bottom:1rem;font-weight:600;color:#333}.market-page .app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.market-page .app-grid.is-loading{min-height:150px;display:flex;align-items:center;justify-content:center}.market-page .loading-indicator{color:#666;font-size:.9rem}.market-page .no-apps-message{color:#666;font-style:italic;padding:1rem 0}.market-page .app-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border-radius:8px;background-color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;cursor:pointer;text-align:center}.market-page .app-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.market-page .app-icon{width:64px;height:64px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.market-page .app-icon img{width:100%;height:100%;object-fit:contain;border-radius:8px}.market-page .app-icon .placeholder-icon{width:100%;height:100%;background-color:#e0e0e0;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#666}.market-page .app-info h3{font-size:1rem;font-weight:500;margin-bottom:.25rem;color:#333}.market-page .app-info .app-id{font-size:.75rem;color:#666;margin:0}