.vault-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    grid-auto-rows: 200px;
    gap: 15px;
    width: 100%;
    max-width: 1200px;
}

.vault-item {
    background: var(--glass-white);
    border: 1px solid var(--glass-border);
    border-radius: var(--rad-md);
    transition: var(--transition);
    cursor: pointer;
    overflow: hidden;
    filter: blur(5px);
}

.vault-item:hover {
    transform: scale(1.05);
    border-color: var(--alt-light);
    z-index: 10;
}

.vault-item.wide { grid-column: span 2; }
.vault-item.tall { grid-row: span 2; }