.rich-card[data-v-b45b5194]{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:inherit;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.rich-card[data-v-b45b5194]:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card-image-wrap[data-v-b45b5194]{aspect-ratio:16/9;overflow:hidden;position:relative}.card-banner[data-v-b45b5194]{background-position:50%;background-size:cover;inset:0;position:absolute;transition:transform var(--transition-slow)}.rich-card:hover .card-banner[data-v-b45b5194]{transform:scale(1.06)}.card-banner--icon[data-v-b45b5194]{background-color:var(--color-bg-secondary);background-repeat:no-repeat;background-size:contain}.card-overlay[data-v-b45b5194]{background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 32%);inset:0;position:absolute}.card-badges-top[data-v-b45b5194]{display:flex;flex-wrap:wrap;gap:6px;left:10px;position:absolute;top:10px}.card-badge[data-v-b45b5194]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#00000040;border-radius:var(--radius-sm);color:var(--color-on-primary);font-size:.7rem;font-weight:500;padding:2px 8px;white-space:nowrap}.card-status-bottom[data-v-b45b5194]{align-items:center;bottom:10px;display:flex;gap:6px;position:absolute;right:10px}.card-platforms-bottom[data-v-b45b5194]{bottom:10px;display:flex;gap:4px;left:10px;position:absolute}.platform-badge[data-v-b45b5194]{border-radius:var(--radius-sm);color:var(--color-on-primary);font-size:.65rem;font-weight:700;padding:2px 7px;text-transform:uppercase}.platform-badge.java[data-v-b45b5194]{background-color:var(--color-java)}.platform-badge.bedrock[data-v-b45b5194]{background-color:var(--color-bedrock)}.online-dot[data-v-b45b5194]{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dot-online[data-v-b45b5194]{animation:pulse-b45b5194 2s infinite;background-color:var(--color-success)}.dot-offline[data-v-b45b5194]{background-color:var(--color-text-muted)}@keyframes pulse-b45b5194{0%,to{box-shadow:0 0 6px 2px var(--color-success);opacity:1}50%{box-shadow:0 0 2px 0 var(--color-success);opacity:.8}}.online-text[data-v-b45b5194]{color:var(--color-on-primary);font-size:var(--font-size-xs);font-weight:700}.card-image-wrap.has-banner[data-v-b45b5194]{--banner-h:26px}.card-image-banner[data-v-b45b5194]{align-items:center;bottom:0;color:#fff;display:flex;font-size:var(--font-size-xs);font-weight:700;height:var(--banner-h,26px);justify-content:center;left:0;letter-spacing:.03em;position:absolute;right:0;z-index:2}.has-banner .card-platforms-bottom[data-v-b45b5194],.has-banner .card-status-bottom[data-v-b45b5194]{bottom:calc(var(--banner-h) + 6px)}.card-body[data-v-b45b5194]{display:flex;flex:1;flex-direction:column;gap:6px;padding:12px}.card-header-row[data-v-b45b5194]{align-items:flex-start;display:flex}.card-name[data-v-b45b5194]{align-items:center;color:var(--color-text);display:flex;font-size:var(--font-size-base);font-weight:700;gap:6px;margin:0;min-width:0;transition:color var(--transition-fast)}.rich-card:hover .card-name[data-v-b45b5194]{color:var(--color-primary)}.card-name-text[data-v-b45b5194]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.unverified-badge[data-v-b45b5194]{align-items:center;background-color:rgba(var(--color-warning-rgb),.15);border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:50%;color:var(--color-warning);display:inline-flex;flex-shrink:0;font-size:.7em;font-weight:700;height:1.2em;justify-content:center;line-height:1;width:1.2em}.vote-row[data-v-b45b5194]{gap:10px}.vote-badge[data-v-b45b5194],.vote-row[data-v-b45b5194]{align-items:center;display:flex}.vote-badge[data-v-b45b5194]{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:400;gap:3px;white-space:nowrap}.vote-badge span[data-v-b45b5194]{color:var(--color-text)}.card-description[data-v-b45b5194]{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
